GoAccess (A Real-Time Apache and Nginx) Web Server Log Analyzer


GoAccess er et interaktivt og realtids-web-server-log-analyseprogram, der hurtigt analyserer og ser webserver-logfiler. Det kommer som en open source og kører som en kommandolinje i Unix/Linux-operativsystemer. Det giver en kort og gavnlig HTTP (webserver) statistikrapport til Linux-administratorer i farten. Det tager sig også af både Apache- og Ngnix-webserverlogformaterne.

GoAccess parser og analyser de givne webserver-logformater i foretrukne indstillinger, herunder CLF (Common Log Format), W3C-format (IIS) og Apache virtuelle værter, og generer derefter et output af dataene til terminalen.

Tjek Live Demo of Goaccess - https://rt.goaccess.io/

Det har følgende funktioner.

  1. Generel statistik, båndbredde osv.
  2. Topbesøgende, tidsfordeling af besøgende, henvisende websteder og webadresser og 404 eller ikke fundet.
  3. Værter, omvendt DNS, IP-placering.
  4. Operativsystemer, browsere og edderkopper.
  5. HTTP-statuskoder
  6. Geo-placering - kontinent/land/by
  7. Metrics per Virtual Host
  8. Understøttelse af HTTP/2 og IPv6
  9. Evne til output JSON og CSV
  10. Incrementel logbehandling og understøttelse af store datasæt + vedvarende data
  11. Forskellige farveskemaer

Hvordan installerer jeg GoAccess i Linux?

I øjeblikket er den seneste version af GoAccess v1.4 ikke tilgængelig fra standard systempakkeopbevaringssteder, så for at installere den seneste stabile version skal du manuelt downloade og kompilere den fra kildekoden under Linux-systemer som vist:

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

Den nemmeste og foretrukne måde at installere GoAccess på Linux ved hjælp af standardpakkehåndteringen for din respektive Linux-distribution.

Bemærk: Som jeg sagde ovenfor, vil ikke alle distributioner have den nyeste version af GoAccess tilgængelig i systemets standardrepositorier.

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

GoAccess-værktøjet er tilgængeligt siden Debian Squeeze 6 og Ubuntu 12.04. For at installere skal du bare køre følgende kommando på terminalen.

$ sudo apt-get install goaccess

Bemærk: Ovenstående kommando giver dig ikke altid den nyeste version. For at få den seneste stabile version af GoAccess skal du tilføje det officielle GoAccess Debian & Ubuntu-lager som vist:

$ 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

Hvordan bruger jeg GoAccess?

Når du har GoAccess installeret på din Linux-maskine, kan du være klar til at begynde at bruge den ved at køre følgende kommando. Det vil først bede dig om at bestemme logformatet for din adgangslog.

Den nemmeste måde at få enhver webserverstatistik på, bruger flaget ' f ' med inputlogfilens navn som vist nedenfor. Nedenstående kommando giver dig generelle statistikker over dine webserverlogfiler.

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

Ovenstående kommando giver dig en komplet oversigt over webserver-metrics ved at vise resuméer af forskellige rapporter som paneler i en visning, der kan rulles som vist.

Hvordan genererer jeg Apache HTML-rapporten?

For at generere en HTML-rapport af dine Apache-webserverlogfiler skal du bare køre den mod din weblogfil.

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

For mere information og brug, besøg http://goaccess.io/.