
GoAccess एक वास्तविक समय वेब लॉग विश्लेषक और इंटरैक्टिव दर्शक है जो *nix प्रणालियों में टर्मिनल में या आपके ब्राउज़र के माध्यम से चलता है।
GoAccess एक ओपन सोर्स, रीयल-टाइम वेब लॉग विश्लेषक और इंटरैक्टिव दर्शक है जो *nix सिस्टम पर टर्मिनल में या सीधे आपके ब्राउज़र में चलता है। इसे सिस्टम प्रशासकों, DevOps इंजीनियरों, और सुरक्षा पेशेवरों को ध्यान में रखकर डिज़ाइन किया गया है, यह तुरंत तेज़, कार्रवाई योग्य HTTP आँकड़े और दृश्य सर्वर रिपोर्ट प्रदान करता है। GoAccess आपके वेब सर्वर लॉग को रीयल टाइम में पार्स करता है और डेटा को सीधे टर्मिनल में या लाइव HTML डैशबोर्ड के माध्यम से प्रस्तुत करता है, जिससे ट्रैफ़िक की निगरानी करना, विसंगतियों का पता लगाना, और समस्याओं का तुरंत निवारण करना आसान हो जाता है।
अधिक जानकारी: https://goaccess.io।
GoAccess निर्दिष्ट वेब लॉग फ़ाइल को पार्स करता है और डेटा को X टर्मिनल पर आउटपुट करता है। विशेषताओं में शामिल हैं:
पूरी तरह से रीयल टाइम
सभी पैनल और मीट्रिक्स टर्मिनल आउटपुट पर हर 200 मिलीसेकंड और HTML आउटपुट पर हर सेकंड अपडेट होने के लिए समयबद्ध हैं।
न्यूनतम कॉन्फ़िगरेशन आवश्यक
आप इसे अपनी एक्सेस लॉग फ़ाइल पर चला सकते हैं, लॉग प्रारूप चुन सकते हैं और GoAccess को एक्सेस लॉग पार्स करने और आँकड़े दिखाने दे सकते हैं।
एप्लिकेशन प्रतिक्रिया समय ट्रैक करें
अनुरोध को पूरा करने में लगने वाले समय को ट्रैक करें। यदि आप उन पृष्ठों को ट्रैक करना चाहते हैं जो आपकी साइट को धीमा कर रहे हैं तो यह अत्यंत उपयोगी है।
वेबसॉकेट प्रमाणीकरण:
GoAccess उन्नत वेबसॉकेट प्रमाणीकरण प्रदान करता है, जो स्थानीय और बाहरी JWT सत्यापन, सुरक्षित टोकन रिफ्रेश क्षमताओं और बाहरी प्रमाणीकरण प्रणालियों के साथ सहज एकीकरण का समर्थन करता है।
लगभग सभी वेब लॉग प्रारूप
GoAccess किसी भी कस्टम लॉग प्रारूप स्ट्रिंग की अनुमति देता है। पूर्वनिर्धारित विकल्पों में Apache, Nginx, Amazon S3, Elastic Load Balancing, CloudFront आदि शामिल हैं।
वृद्धिशील लॉग प्रोसेसिंग
डेटा स्थिरता चाहिए? GoAccess में डिस्क पर स्थिरता विकल्पों के माध्यम से वृद्धिशील रूप से लॉग प्रोसेस करने की क्षमता है।
केवल एक निर्भरता
GoAccess C में लिखा गया है। इसे चलाने के लिए, आपको केवल ncurses की निर्भरता की आवश्यकता है। बस इतना ही। इसमें अपना स्वयं का वेब सॉकेट सर्वर भी है — http://gwsocket.io/।
आगंतुक
घंटे या तारीख के अनुसार हिट्स, आगंतुकों, बैंडविड्थ और सबसे धीमी चलने वाले अनुरोधों के मीट्रिक्स निर्धारित करें।
प्रति वर्चुअल होस्ट मीट्रिक्स
क्या आपके पास कई वर्चुअल होस्ट (सर्वर ब्लॉक) हैं? इसमें एक पैनल है जो प्रदर्शित करता है कि कौन सा वर्चुअल होस्ट अधिकांश वेब सर्वर संसाधनों का उपभोग कर रहा है।
ASN (स्वायत्त प्रणाली संख्या मैपिंग)
दुर्भावनापूर्ण ट्रैफ़िक पैटर्न का पता लगाने और उन्हें तदनुसार ब्लॉक करने के लिए बढ़िया।
रंग योजना अनुकूलन योग्य
GoAccess को अपनी रंग पसंद/योजनाओं के अनुरूप बनाएं। या तो टर्मिनल के माध्यम से, या HTML आउटपुट पर स्टाइलशीट लागू करके।
बड़े डेटासेट के लिए समर्थन
GoAccess में अपनी अनुकूलित इन-मेमोरी हैश तालिकाओं के कारण बड़े लॉग को पार्स करने की क्षमता है। इसका मेमोरी उपयोग बहुत अच्छा है और प्रदर्शन काफी अच्छा है। इस स्टोरेज में डिस्क पर स्थिरता का भी समर्थन है।
डॉकर समर्थन
अपस्ट्रीम से GoAccess की Docker इमेज बनाने की क्षमता। आप वॉल्यूम मैपिंग का उपयोग करके और goaccess.conf संपादित करके इसे पूरी तरह से कॉन्फ़िगर कर सकते हैं। नीचे Docker अनुभाग देखें। docker-compose का उपयोग करने के लिए दस्तावेज़ भी है।
GoAccess किसी भी कस्टम लॉग प्रारूप स्ट्रिंग की अनुमति देता है। पूर्वनिर्धारित विकल्पों में शामिल हैं, लेकिन इन्हीं तक सीमित नहीं:
GoAccess को एक तेज़, टर्मिनल-आधारित लॉग विश्लेषक के रूप में डिज़ाइन किया गया था। इसका मुख्य विचार बिना ब्राउज़र का उपयोग किए वेब सर्वर आँकड़ों का तुरंत विश्लेषण और देखना है (यदि आप SSH के माध्यम से अपने एक्सेस लॉग का त्वरित विश्लेषण करना चाहते हैं, या यदि आप केवल टर्मिनल में काम करना पसंद करते हैं तो बढ़िया)।
यह सुरक्षा निगरानी के लिए एक व्यावहारिक उपकरण के रूप में भी कार्य करता है, जो सीधे आपके लॉग से संदिग्ध गतिविधि, असामान्य ट्रैफ़िक पैटर्न, ब्रूट-फोर्स प्रयासों, स्कैनर, बॉट और विषम अनुरोधों को देखना आसान बनाता है।
जबकि टर्मिनल आउटपुट डिफ़ॉल्ट आउटपुट है, इसमें एक पूर्ण, आत्म-निहित, रीयल-टाइम HTML रिपोर्ट, साथ ही JSON, और CSV रिपोर्ट उत्पन्न करने की क्षमता है।
आप इसे किसी भी चीज़ से अधिक एक मॉनिटर कमांड उपकरण के रूप में देख सकते हैं।
GoAccess को *nix सिस्टम पर संकलित और उपयोग किया जा सकता है।
निम्नलिखित के साथ GoAccess डाउनलोड, निकालें और संकलित करें:
$ wget https://tar.goaccess.io/goaccess-1.10.2.tar.gz
$ tar -xzvf goaccess-1.10.2.tar.gz
$ cd goaccess-1.10.2/
$ ./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 वितरण के पसंदीदा पैकेज मैनेजर का उपयोग करके GoAccess को 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
# brew install goaccess
# cd /usr/ports/sysutils/goaccess/ && make install clean
# pkg install sysutils/goaccess
# cd /usr/ports/www/goaccess && make install clean
# pkg_add goaccess
# zypper ar -f obs://server:http http
# zypper in goaccess
# pkg install goaccess
# pkgin install goaccess