
GoAccess एक वास्तविक समय वेब लॉग विश्लेषक और इंटरैक्टिव दर्शक है जो *nix प्रणालियों में टर्मिनल में या आपके ब्राउज़र के माध्यम से चलता है।
GoAccess एक ओपन सोर्स, रियल-टाइम वेब लॉग विश्लेषक और इंटरैक्टिव व्यूअर है जो *nix सिस्टम पर टर्मिनल में या सीधे आपके ब्राउज़र में चलता है। सिस्टम प्रशासकों, DevOps इंजीनियरों और सुरक्षा पेशेवरों को ध्यान में रखकर डिज़ाइन किया गया, यह तुरंत तेज़, कार्रवाई योग्य HTTP आँकड़े और दृश्य सर्वर रिपोर्ट प्रदान करता है। GoAccess आपके वेब सर्वर लॉग को रियल टाइम में पार्स करता है और डेटा को सीधे टर्मिनल में या लाइव HTML डैशबोर्ड के माध्यम से प्रस्तुत करता है, जिससे ट्रैफ़िक की निगरानी करना, विसंगतियों का पता लगाना और समस्याओं का तुरंत निवारण करना आसान हो जाता है।
अधिक जानकारी यहाँ: https://goaccess.io.
GoAccess निर्दिष्ट वेब लॉग फ़ाइल को पार्स करता है और डेटा को X टर्मिनल में आउटपुट करता है। विशेषताओं में शामिल हैं:
पूरी तरह से रियल टाइम
सभी पैनल और मेट्रिक्स टर्मिनल आउटपुट पर हर 200 ms और 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/.
आगंतुक
घंटे या तारीख के अनुसार हिट, आगंतुक, बैंडविड्थ और सबसे धीमे चलने वाले
अनुरोधों के मेट्रिक्स निर्धारित करें।
प्रति वर्चुअल होस्ट मेट्रिक्स
कई वर्चुअल होस्ट (सर्वर ब्लॉक) हैं? इसमें एक पैनल है जो
दिखाता है कि कौन सा वर्चुअल होस्ट वेब सर्वर संसाधनों का सबसे अधिक उपभोग कर रहा है।
UTM कैंपेन ट्रैकिंग
कैंपेन ट्रैफ़िक को माध्यम, स्रोत, कैंपेन, सामग्री और शब्द के आधार पर विभाजित
करता है, जो सभी अनुरोधित URL से निकाले जाते हैं।
बॉट और क्रॉलर वर्गीकरण
AI क्रॉलर और Fediverse (ActivityPub) ट्रैफ़िक को पारंपरिक सर्च इंजन
क्रॉलर से अलग, उनकी अपनी श्रेणियों में रखता है।
TLS सेटिंग्स
जब %K, %k और %g लॉग फ़ॉर्मेट का हिस्सा होते हैं तो सहमत प्रोटोकॉल,
सिफर सूट और कुंजी विनिमय समूह की रिपोर्ट करता है।
ASN (Autonomous System Number मैपिंग)
दुर्भावनापूर्ण ट्रैफ़िक पैटर्न का पता लगाने और उन्हें तदनुसार ब्लॉक करने के लिए
बहुत अच्छा। पूरे नेटवर्क को भी हटाया जा सकता है क्योंकि उन्हें --exclude-asn के साथ
पार्स किया जाता है, या रिपोर्ट को --include-asn के साथ विशिष्ट नेटवर्क तक सीमित किया जा सकता है।
रंग योजना अनुकूलन योग्य
GoAccess को अपनी रंग पसंद/योजनाओं के अनुरूप ढालें। या तो
टर्मिनल के माध्यम से, या HTML आउटपुट पर स्टाइलशीट लागू करके।
बड़े डेटासेट के लिए समर्थन
GoAccess में अनुकूलित इन-मेमोरी हैश तालिकाओं के कारण बड़े लॉग को पार्स करने की क्षमता है। इसका मेमोरी उपयोग बहुत अच्छा है और प्रदर्शन काफी अच्छा है। यह स्टोरेज ऑन-डिस्क पर्सिस्टेंस का भी समर्थन करता है।
Docker समर्थन
अपस्ट्रीम से GoAccess की Docker इमेज बनाने की क्षमता। आप वॉल्यूम मैपिंग का उपयोग करके और goaccess.conf को संपादित करके इसे पूरी तरह से कॉन्फ़िगर कर सकते हैं। नीचे Docker अनुभाग देखें।
docker-compose का उपयोग कैसे करें, इस पर भी दस्तावेज़ उपलब्ध है।
GoAccess किसी भी कस्टम लॉग प्रारूप स्ट्रिंग की अनुमति देता है। पूर्वनिर्धारित विकल्पों में शामिल हैं, लेकिन इन्हीं तक सीमित नहीं:
HTML रिपोर्ट Natural Earth मानचित्र डेटा का उपयोग करती है,
जो सार्वजनिक डोमेन में है।
बंडल किए गए देश मानचित्र में क्रीमिया को यूक्रेन के हिस्से के रूप में दिखाने के लिए एक स्थानीय समायोजन शामिल है, जो UN General Assembly Resolution 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
अपने GNU+Linux डिस्ट्रीब्यूशन के पसंदीदा पैकेज मैनेजर का उपयोग करके GNU+Linux पर GoAccess इंस्टॉल करना सबसे आसान है। कृपया ध्यान दें कि सभी डिस्ट्रीब्यूशन में GoAccess का नवीनतम संस्करण उपलब्ध नहीं होगा।
# apt-get install goaccess