GoAccess (A Echtzäit Apache an Nginx) Web Server Log Analyzer


GoAccess ass en interaktiven an Echtzäit Webserver Log Analyser Programm dee séier Webserver Logbicher analyséiert a kuckt. Et kënnt als Open Source a leeft als Kommandozeil an Unix/Linux Betribssystemer. Et bitt kuerzen a profitabel HTTP (Webserver) Statistike Bericht fir Linux Administrateuren op der Flucht. Et këmmert sech och ëm béid Apache an Ngnix Webserver Logformater.

GoAccess parséiert an analyséiert déi gegebene Webserver Logformater a bevorzugten Optiounen abegraff CLF (Common Log Format), W3C Format (IIS), an Apache virtuelle Hosten, a generéiert dann en Ausgang vun den Daten op den Terminal.

Kuckt de Live Demo vu Goaccess - https://rt.goaccess.io/

Et huet déi folgend Funktiounen.

  1. Allgemeng Statistik, Bandbreedung, etc.
  2. Top Besucher, Besucher Zäitverdeelung, Referéierend Siten & URLen, an 404 oder net fonnt.
  3. Hosten, ëmgedréint DNS, IP Location.
  4. Betribssystemer, Browser a Spiders.
  5. HTTP Status Coden
  6. Geo-Location – Kontinent/Land/Stad
  7. Metriken pro virtuelle Host
  8. Ënnerstëtzung fir HTTP/2 & IPv6
  9. Kapazitéit fir JSON an CSV auszeginn
  10. Inkrementell Logveraarbechtung an Ënnerstëtzung fir grouss Datesätz + Datepersistenz
  11. Verschidde Faarfschemaen

Wéi installéiere ech GoAccess op Linux?

De Moment ass déi lescht Versioun vu GoAccess v1.4 net aus Standard System Package Repositories verfügbar, also fir déi lescht stabil Versioun z'installéieren, musst Dir se manuell eroflueden an aus dem Quellcode ënner Linux Systemer kompiléieren wéi gewisen:

------------ 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

Deen einfachsten a léiwer Wee fir GoAccess op Linux z'installéieren mat dem Standard Package Manager vun Ärer jeweileger Linux Verdeelung.

Notiz: Wéi ech uewe gesot hunn, hunn net all Distributiounen déi lescht Versioun vu GoAccess verfügbar an de System Standard Repositories.

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

GoAccess Utility ass verfügbar zënter Debian Squeeze 6 an Ubuntu 12.04. Fir ze installéieren, fuert just de folgende Kommando um Terminal.

$ sudo apt-get install goaccess

Bemierkung: Deen uewe genannte Kommando gëtt Iech net ëmmer déi lescht Versioun. Fir déi lescht stabil Versioun vu GoAccess ze kréien, füügt den offiziellen GoAccess Debian & Ubuntu Repository wéi gewisen:

$ 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

Wéi benotzen ech GoAccess?

Wann Dir GoAccess op Ärer Linux Maschinn installéiert hutt, kënnt Dir bereet et ze benotzen andeems Dir de folgende Kommando ausféiert. Et wäert Iech als éischt froen de Logformat vun Ärem Zougangsprotokoll ze bestëmmen.

Deen einfachste Wee fir Webserverstatistiken ze kréien benotzt de Fändel 'f'mat Input Log Dateinumm wéi hei ënnendrënner. De Kommando ënnen gëtt Iech allgemeng Statistike vun Äre Webserver Logbicher.

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

Deen uewe genannte Kommando gëtt Iech e kompletten Iwwerbléck iwwer Webserver Metriken andeems Dir Zesummefaassungen vu verschiddene Berichter als Panelen op enger scrollbarer Vue weist wéi gewisen.

Wéi generéieren ech den Apache HTML Bericht?

Fir en HTML Bericht vun Ären Apache Webserver Logbicher ze generéieren, fuert et just géint Är Weblog Datei.

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

Fir méi Informatioun a Gebrauch besicht w.e.g. http://goaccess.io/.