GoAccess (ഒരു റിയൽ-ടൈം Apache, Nginx) വെബ് സെർവർ ലോഗ് അനലൈസർ


വെബ് സെർവർ ലോഗുകൾ വേഗത്തിൽ വിശകലനം ചെയ്യുകയും കാണുകയും ചെയ്യുന്ന ഒരു സംവേദനാത്മകവും തത്സമയ വെബ് സെർവർ ലോഗ് അനലൈസർ പ്രോഗ്രാമുമാണ് GoAccess. ഇത് ഒരു ഓപ്പൺ സോഴ്uസ് ആയി വരുന്നു കൂടാതെ Unix/Linux ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങളിൽ ഒരു കമാൻഡ് ലൈനായി പ്രവർത്തിക്കുന്നു. ഇത് ലിനക്സ് അഡ്മിനിസ്ട്രേറ്റർമാർക്കായി ഹ്രസ്വവും പ്രയോജനകരവുമായ HTTP (വെബ്സെർവർ) സ്ഥിതിവിവരക്കണക്ക് റിപ്പോർട്ട് നൽകുന്നു. അപ്പാച്ചെ, എൻഗ്നിക്സ് വെബ് സെർവർ ലോഗ് ഫോർമാറ്റുകളും ഇത് പരിപാലിക്കുന്നു.

GoAccess നൽകിയ വെബ് സെർവർ ലോഗ് ഫോർമാറ്റുകൾ CLF (കോമൺ ലോഗ് ഫോർമാറ്റ്), W3C ഫോർമാറ്റ് (IIS), അപ്പാച്ചെ വെർച്വൽ ഹോസ്റ്റുകൾ എന്നിവയുൾപ്പെടെ തിരഞ്ഞെടുത്ത ഓപ്ഷനുകളിൽ വിശകലനം ചെയ്യുകയും തുടർന്ന് ടെർമിനലിലേക്ക് ഡാറ്റയുടെ ഒരു ഔട്ട്uപുട്ട് സൃഷ്ടിക്കുകയും ചെയ്യുന്നു.

Goaccess-ന്റെ ലൈവ് ഡെമോ പരിശോധിക്കുക - https://rt.goaccess.io/

ഇതിന് ഇനിപ്പറയുന്ന സവിശേഷതകൾ ഉണ്ട്.

  1. പൊതു സ്ഥിതിവിവരക്കണക്കുകൾ, ബാൻഡ്uവിഡ്ത്ത് മുതലായവ.
  2. മുൻനിര സന്ദർശകർ, സന്ദർശകരുടെ സമയ വിതരണം, റഫറിംഗ് സൈറ്റുകളും URL-കളും, കൂടാതെ 404 അല്ലെങ്കിൽ കണ്ടെത്തിയില്ല.
  3. ഹോസ്റ്റുകൾ, റിവേഴ്സ് ഡിഎൻഎസ്, ഐപി ലൊക്കേഷൻ.
  4. ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങൾ, ബ്രൗസറുകൾ, സ്പൈഡറുകൾ.
  5. HTTP സ്റ്റാറ്റസ് കോഡുകൾ
  6. ജിയോ-ലൊക്കേഷൻ - ഭൂഖണ്ഡം/രാജ്യം/നഗരം
  7. വെർച്വൽ ഹോസ്റ്റിന് മെട്രിക്uസ്
  8. HTTP/2, IPv6 എന്നിവയ്ക്കുള്ള പിന്തുണ
  9. JSON, CSV എന്നിവ ഔട്ട്uപുട്ട് ചെയ്യാനുള്ള കഴിവ്
  10. ഇൻക്രിമെന്റൽ ലോഗ് പ്രോസസ്സിംഗും വലിയ ഡാറ്റാസെറ്റുകൾക്കുള്ള പിന്തുണയും + ഡാറ്റ പെർസിസ്റ്റൻസ്
  11. വ്യത്യസ്ത വർണ്ണ സ്കീമുകൾ

Linux-ൽ GoAccess എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാം?

നിലവിൽ, GoAccess v1.4-ന്റെ ഏറ്റവും പുതിയ പതിപ്പ് ഡിഫോൾട്ട് സിസ്റ്റം പാക്കേജ് റിപ്പോസിറ്ററികളിൽ നിന്ന് ലഭ്യമല്ല, അതിനാൽ ഏറ്റവും പുതിയ സ്ഥിരതയുള്ള പതിപ്പ് ഇൻസ്റ്റാൾ ചെയ്യുന്നതിന്, കാണിച്ചിരിക്കുന്നതുപോലെ ലിനക്uസ് സിസ്റ്റങ്ങൾക്ക് കീഴിലുള്ള സോഴ്uസ് കോഡിൽ നിന്ന് സ്വമേധയാ ഡൗൺലോഡ് ചെയ്ത് കംപൈൽ ചെയ്യേണ്ടതുണ്ട്:

------------ Install GoAccess on CentOS, RHEL and Fedora ------------ 
# yum install ncurses-devel glib2-devel geoip-devel
# cd /usr/src
# wget https://tar.goaccess.io/goaccess-1.4.tar.gz
# tar -xzvf goaccess-1.4.tar.gz
# cd goaccess-1.4/
# ./configure --enable-utf8 --enable-geoip=legacy
# make
# make install
------------ Install GoAccess on Debian and Ubuntu ------------ 
$ sudo apt install libncursesw5-dev libgeoip-dev apt-transport-https 
$ cd /usr/src
$ wget https://tar.goaccess.io/goaccess-1.4.tar.gz
$ tar -xzvf goaccess-1.4.tar.gz
$ cd goaccess-1.4/
$ sudo ./configure --enable-utf8 --enable-geoip=legacy
$ sudo make
$ sudo make install

നിങ്ങളുടെ ബന്ധപ്പെട്ട Linux വിതരണത്തിന്റെ ഡിഫോൾട്ട് പാക്കേജ് മാനേജർ ഉപയോഗിച്ച് Linux-ൽ GoAccess ഇൻസ്റ്റാൾ ചെയ്യുന്നതിനുള്ള ഏറ്റവും എളുപ്പവും ഇഷ്ടപ്പെട്ടതുമായ മാർഗ്ഗം.

ശ്രദ്ധിക്കുക: ഞാൻ മുകളിൽ പറഞ്ഞതുപോലെ, സിസ്റ്റം ഡിഫോൾട്ട് റിപ്പോസിറ്ററികളിൽ ലഭ്യമായ GoAccess-ന്റെ ഏറ്റവും പുതിയ പതിപ്പ് എല്ലാ വിതരണങ്ങൾക്കും ഉണ്ടായിരിക്കില്ല.

# yum install goaccess
# dnf install goaccess    [From Fedora 23+ versions]

Debian Squeeze 6, Ubuntu 12.04 എന്നിവയിൽ നിന്ന് GoAccess യൂട്ടിലിറ്റി ലഭ്യമാണ്. ഇൻസ്റ്റാൾ ചെയ്യാൻ ടെർമിനലിൽ താഴെ പറയുന്ന കമാൻഡ് പ്രവർത്തിപ്പിക്കുക.

$ sudo apt-get install goaccess

ശ്രദ്ധിക്കുക: മുകളിലുള്ള കമാൻഡ് എല്ലായ്പ്പോഴും നിങ്ങൾക്ക് ഏറ്റവും പുതിയ പതിപ്പ് നൽകില്ല. GoAccess-ന്റെ ഏറ്റവും പുതിയ സ്ഥിരതയുള്ള പതിപ്പ് ലഭിക്കുന്നതിന്, കാണിച്ചിരിക്കുന്നതുപോലെ ഔദ്യോഗിക GoAccess Debian & Ubuntu റിപ്പോസിറ്ററി ചേർക്കുക:

$ echo "deb http://deb.goaccess.io/ $(lsb_release -cs) main" | sudo tee -a /etc/apt/sources.list.d/goaccess.list
$ wget -O - http://deb.goaccess.io/gnugpg.key | sudo apt-key add -
$ sudo apt-get update
$ sudo apt-get install goaccess

ഞാൻ എങ്ങനെ GoAccess ഉപയോഗിക്കും?

നിങ്ങളുടെ Linux മെഷീനിൽ GoAccess ഇൻസ്റ്റാൾ ചെയ്തുകഴിഞ്ഞാൽ, ഇനിപ്പറയുന്ന കമാൻഡ് പ്രവർത്തിപ്പിച്ച് നിങ്ങൾക്ക് അത് ഉപയോഗിക്കാൻ തുടങ്ങാം. നിങ്ങളുടെ ആക്uസസ് ലോഗിന്റെ ലോഗ് ഫോർമാറ്റ് നിർണ്ണയിക്കാൻ ഇത് ആദ്യം നിങ്ങളോട് ആവശ്യപ്പെടും.

ഏതെങ്കിലും വെബ് സെർവർ സ്ഥിതിവിവരക്കണക്കുകൾ ലഭിക്കുന്നതിനുള്ള ഏറ്റവും എളുപ്പ മാർഗം, താഴെ കാണിച്ചിരിക്കുന്നതുപോലെ ഇൻപുട്ട് ലോഗ് ഫയൽ നാമത്തോടുകൂടിയ ഫ്ലാഗ് ‘f’ ഉപയോഗിക്കുക. ചുവടെയുള്ള കമാൻഡ് നിങ്ങളുടെ വെബ് സെർവർ ലോഗുകളുടെ പൊതുവായ സ്ഥിതിവിവരക്കണക്കുകൾ നൽകും.

# goaccess -f /var/log/httpd/linux-console.net
# goaccess -f /var/log/nginx/linux-console.net

കാണിച്ചിരിക്കുന്നതുപോലെ ഒരു സ്ക്രോൾ ചെയ്യാവുന്ന കാഴ്uചയിൽ വിവിധ റിപ്പോർട്ടുകളുടെ സംഗ്രഹങ്ങൾ പാനലുകളായി കാണിച്ചുകൊണ്ട് മുകളിലുള്ള കമാൻഡ് വെബ് സെർവർ മെട്രിക്uസിന്റെ പൂർണ്ണമായ അവലോകനം നൽകുന്നു.

ഞാൻ എങ്ങനെയാണ് അപ്പാച്ചെ HTML റിപ്പോർട്ട് സൃഷ്ടിക്കുന്നത്?

നിങ്ങളുടെ അപ്പാച്ചെ വെബ് സെർവർ ലോഗുകളുടെ ഒരു HTML റിപ്പോർട്ട് സൃഷ്ടിക്കാൻ, അത് നിങ്ങളുടെ വെബ്uലോഗ് ഫയലിൽ പ്രവർത്തിപ്പിക്കുക.

# goaccess -f /var/log/httpd/access_log > reports.html

കൂടുതൽ വിവരങ്ങൾക്കും ഉപയോഗത്തിനും ദയവായി http://goaccess.io/ സന്ദർശിക്കുക.