
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 के साथ पार्स किया जाता है।
रंग योजना अनुकूलन योग्य
GoAccess को अपनी रंग पसंद/योजनाओं के अनुरूप ढालें। या तो टर्मिनल के माध्यम
से, या HTML आउटपुट पर स्टाइलशीट लागू करके।
बड़े डेटासेट के लिए समर्थन
GoAccess में अपनी अनुकूलित इन-मेमोरी हैश तालिकाओं के कारण बड़े लॉग को
पार्स करने की क्षमता है। इसमें बहुत अच्छा मेमोरी उपयोग और काफ़ी अच्छा
प्रदर्शन है। इस स्टोरेज में ऑन-डिस्क स्थायित्व का भी समर्थन है।
Docker समर्थन
upstream से GoAccess की Docker इमेज बनाने की क्षमता। आप अभी भी Volume mapping का उपयोग करके और goaccess.conf को संपादित करके इसे पूरी तरह से कॉन्फ़िगर कर सकते हैं। नीचे Docker अनुभाग देखें।
docker-compose का उपयोग कैसे करें, इस पर भी दस्तावेज़ उपलब्ध है।
GoAccess किसी भी कस्टम लॉग प्रारूप स्ट्रिंग की अनुमति देता है। पूर्वनिर्धारित विकल्पों में शामिल हैं, लेकिन इन्हीं तक सीमित नहीं:
HTML रिपोर्ट Natural Earth map data का उपयोग करती है,
जो सार्वजनिक डोमेन में है।
बंडल किए गए देश मानचित्र में क्रीमिया को यूक्रेन के हिस्से के रूप में दिखाने के लिए एक स्थानीय समायोजन शामिल है,
जो UN General Assembly Resolution 68/262 के अनुरूप है।
resources/countries-110m.json को अपडेट करते समय इस समायोजन को बनाए रखें।
ट्रैफ़िक के लिए देश असाइनमेंट कॉन्फ़िगर किए गए GeoIP डेटाबेस से आते हैं;
मानचित्र की रूपरेखा बदलने से रिपोर्ट के कुल योग नहीं बदलते।
GoAccess को एक तेज़, टर्मिनल-आधारित लॉग विश्लेषक के रूप में डिज़ाइन किया गया था। इसका मूल विचार आपके ब्राउज़र का उपयोग किए बिना वेब सर्वर आँकड़ों का वास्तविक समय में त्वरित विश्लेषण और अवलोकन करना है (यह SSH के माध्यम से अपने access log का त्वरित विश्लेषण करने के लिए बहुत अच्छा है, या यदि आप बस टर्मिनल में काम करना पसंद करते हैं)।
यह सुरक्षा निगरानी के लिए भी एक व्यावहारिक उपकरण के रूप में कार्य करता है, जिससे आपके लॉग से सीधे संदिग्ध गतिविधि, असामान्य ट्रैफ़िक पैटर्न, brute-force प्रयासों, स्कैनर, बॉट और विसंगतिपूर्ण अनुरोधों को आसानी से पहचाना जा सकता है।
जबकि टर्मिनल आउटपुट डिफ़ॉल्ट आउटपुट है, इसमें एक पूर्ण, स्व-निहित, वास्तविक समय की 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