
GoAccess هو محلل سجلات الويب في الوقت الفعلي وعارض تفاعلي يعمل في طرفية في أنظمة *nix أو من خلال متصفحك.
GoAccess هو محلل سجلات ويب مفتوح المصدر يعمل في الوقت الفعلي وعارض تفاعلي يعمل في الطرفية على أنظمة *nix أو مباشرة في متصفحك. صُمم مع أخذ مديري الأنظمة ومهندسي DevOps ومتخصصي الأمن في الاعتبار، وهو يقدم إحصاءات HTTP سريعة وقابلة للتنفيذ وتقارير خادم مرئية على الفور. يقوم GoAccess بتحليل سجلات خادم الويب الخاص بك في الوقت الفعلي ويعرض البيانات مباشرة في الطرفية أو عبر لوحة تحكم HTML مباشرة، مما يسهل مراقبة حركة المرور واكتشاف الحالات الشاذة واستكشاف المشكلات وإصلاحها على الفور.
مزيد من المعلومات على: https://goaccess.io.
يقوم GoAccess بتحليل ملف سجل الويب المحدد ويُخرج البيانات إلى طرفية X. تشمل الميزات:
في الوقت الفعلي تمامًا
يتم توقيت جميع اللوحات والمقاييس لتُحدَّث كل 200 مللي ثانية على مخرجات
الطرفية وكل ثانية على مخرجات HTML.
الحد الأدنى من التكوين المطلوب
يمكنك فقط تشغيله على ملف سجل الوصول الخاص بك، واختيار تنسيق السجل والسماح
لـ GoAccess بتحليل سجل الوصول وعرض الإحصاءات لك.
تتبع زمن استجابة التطبيق
تتبع الوقت المستغرق لخدمة الطلب. مفيد للغاية إذا كنت تريد
تتبع الصفحات التي تُبطئ موقعك.
مصادقة WebSocket:
يقدم GoAccess مصادقة WebSocket محسّنة، تدعم التحقق المحلي
والخارجي من JWT، مع إمكانات تحديث آمنة للرموز وتكامل
سلس مع أنظمة المصادقة الخارجية. يتم تتبع الرموز التي تم التحقق منها
وفقًا لمطالبة exp الخاصة بها ويُغلق الاتصال بمجرد انتهاء صلاحيتها.
جميع تنسيقات سجلات الويب تقريبًا
يسمح GoAccess بأي سلسلة تنسيق سجل مخصصة. تشمل الخيارات المحددة مسبقًا
Apache وNginx وAmazon S3 وElastic Load Balancing وCloudFront وغيرها.
المعالجة التراكمية للسجلات
هل تحتاج إلى استمرارية البيانات؟ يمتلك GoAccess القدرة على معالجة السجلات
بشكل تراكمي من خلال خيارات الاستمرارية على القرص.
اعتماد واحد فقط
GoAccess مكتوب بلغة C. لتشغيله، تحتاج فقط إلى ncurses كاعتماد.
هذا كل شيء. بل إنه يتميز بخادم Web Socket خاص به — http://gwsocket.io/.
الزوار
حدد عدد الزيارات والزوار وعرض النطاق الترددي والمقاييس للطلبات
الأبطأ تشغيلًا حسب الساعة أو التاريخ.
المقاييس لكل مضيف افتراضي
هل لديك عدة مضيفات افتراضية (Server Blocks)؟ يتميز بلوحة
تعرض أي مضيف افتراضي يستهلك معظم موارد خادم الويب.
تتبع حملات UTM
يفصّل حركة مرور الحملات حسب الوسيط والمصدر والحملة والمحتوى والمصطلح،
وكلها مستخرجة من عنوان URL المطلوب.
تصنيف الروبوتات والزاحفات
يحتفظ بزاحفات الذكاء الاصطناعي وحركة Fediverse (ActivityPub) في فئاتها
الخاصة، منفصلة عن زاحفات محركات البحث التقليدية.
إعدادات TLS
يُبلغ عن البروتوكول المتفاوض عليه ومجموعة التشفير ومجموعة تبادل المفاتيح عندما
تكون %K و%k و%g جزءًا من تنسيق السجل.
ASN (تعيين رقم النظام المستقل)
رائع لاكتشاف أنماط حركة المرور الخبيثة وحظرها وفقًا لذلك.
يمكن أيضًا إسقاط الشبكات بأكملها أثناء تحليلها باستخدام --exclude-asn.
نظام الألوان قابل للتخصيص
خصّص GoAccess ليناسب ذوقك/أنظمتك اللونية الخاصة. إما من خلال
الطرفية، أو ببساطة بتطبيق ورقة الأنماط على مخرجات HTML.
دعم مجموعات البيانات الكبيرة
يتميز GoAccess بالقدرة على تحليل السجلات الكبيرة بفضل جداول التجزئة
المحسّنة في الذاكرة. لديه استخدام جيد جدًا للذاكرة وأداء جيد جدًا. يدعم هذا
التخزين الاستمرارية على القرص أيضًا.
دعم Docker
إمكانية بناء صورة Docker الخاصة بـ GoAccess من المصدر الأصلي. لا يزال بإمكانك
تهيئتها بالكامل، باستخدام تعيين وحدات التخزين (Volume mapping) وتحرير goaccess.conf. راجع
قسم Docker أدناه.
تتوفر أيضًا وثائق حول كيفية استخدام docker-compose.
يتيح GoAccess أي سلسلة صيغة سجل مخصصة. تشمل الخيارات المحددة مسبقًا، على سبيل المثال لا الحصر:
يستخدم تقرير HTML بيانات خريطة Natural Earth،
والتي هي في الملكية العامة.
تتضمن خريطة البلدان المرفقة تعديلًا محليًا لإظهار شبه جزيرة القرم كجزء من
أوكرانيا، بما يتوافق مع قرار الجمعية العامة للأمم المتحدة 68/262.
حافظ على هذا التعديل عند تحديث resources/countries-110m.json.
تأتي إسنادات البلدان لحركة المرور من قاعدة بيانات GeoIP المهيأة؛
تغيير مخططات الخريطة لا يغيّر إجماليات التقرير.
صُمم GoAccess ليكون محلل سجلات سريعًا يعمل في الطرفية. فكرته الأساسية هي تحليل إحصاءات خادم الويب وعرضها بسرعة في الوقت الفعلي دون الحاجة إلى استخدام متصفحك (رائع إذا كنت تريد إجراء تحليل سريع لسجل الوصول الخاص بك عبر SSH، أو إذا كنت ببساطة تحب العمل في الطرفية).
كما أنه يعمل كأداة عملية للمراقبة الأمنية، مما يسهّل اكتشاف النشاط المشبوه وأنماط الحركة غير المعتادة ومحاولات القوة الغاشمة والماسحات الضوئية والروبوتات والطلبات الشاذة مباشرةً من سجلاتك.
في حين أن مخرجات الطرفية هي المخرجات الافتراضية، فإنه يمتلك القدرة على
إنشاء تقرير HTML كامل ومستقل وفي الوقت الفعلي،
بالإضافة إلى تقرير JSON، و
CSV.
يمكنك اعتباره أداة أوامر مراقبة أكثر من أي شيء آخر.
يمكن تجميع GoAccess واستخدامه على أنظمة *nix.
نزّل GoAccess واستخرجه واجمعه باستخدام:
$ wget https://tar.goaccess.io/goaccess-1.12.tar.gz
$ tar -xzvf goaccess-1.12.tar.gz
$ cd goaccess-1.12/
$ ./configure --enable-utf8 --enable-geoip=mmdb --with-zlib
$ make
# make install
$ git clone https://github.com/allinurl/goaccess.git
$ cd goaccess
$ autoreconf -fiv
$ ./configure --enable-utf8 --enable-geoip=mmdb
$ make
# make install
أسهل طريقة لتثبيت GoAccess على GNU+Linux هي استخدام مدير الحزم المفضل لدى توزيعة GNU+Linux الخاصة بك. يُرجى ملاحظة أنه لن تحتوي جميع التوزيعات على أحدث إصدار من GoAccess.
# apt-get install goaccess
ملاحظة: من المحتمل أن يؤدي هذا إلى تثبيت إصدار قديم من GoAccess. للتأكد من أنك تشغّل أحدث إصدار مستقر من GoAccess، راجع الخيار البديل أدناه.
$ wget -O - https://deb.goaccess.io/gnugpg.key | gpg --dearmor | sudo tee /usr/share/keyrings/goaccess.gpg >/dev/null
$ echo "deb [signed-by=/usr/share/keyrings/goaccess.gpg arch=$(dpkg --print-architecture)] https://deb.goaccess.io/ $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/goaccess.list
$ sudo apt-get update
$ sudo apt-get install goaccess
ملاحظة:
.deb في المستودع الرسمي متاحة أيضًا عبر HTTPS. قد تحتاج إلى تثبيت apt-transport-https.# yum install goaccess
# pacman -S goaccess
# emerge net-analyzer/goaccess