GoAccess (en sanntids Apache og Nginx) Web Server Log Analyzer


GoAccess er et interaktivt og sanntids webserverlogganalysatorprogram som raskt analyserer og viser webserverlogger. Den kommer som en åpen kildekode og kjører som en kommandolinje i Unix/Linux-operativsystemer. Den gir en kort og nyttig HTTP (webserver) statistikkrapport for Linux-administratorer på farten. Den tar også vare på både Apache- og Ngnix-nettserverloggformatene.

GoAccess analyserer og analyserer de gitte nettserverloggformatene i foretrukne alternativer, inkludert CLF (Common Log Format), W3C format (IIS), og virtuelle Apache-verter, og generer deretter en utdata av dataene til terminalen.

Sjekk ut livedemoen av Goaccess – https://rt.goaccess.io/

GoAccess-funksjoner

Den har følgende funksjoner.

  1. Generell statistikk, båndbredde, etc.
  2. Toppbesøkende, besøkendes tidsdistribusjon, henvisende nettsteder og nettadresser, og 404 eller ikke funnet.
  3. Verter, omvendt DNS, IP-plassering.
  4. Operativsystemer, nettlesere og edderkopper.
  5. HTTP-statuskoder
  6. Geo-plassering – Kontinent/Land/By
  7. Beregninger per virtuell vert
  8. Støtte for HTTP/2 og IPv6
  9. Evne til å sende ut JSON og CSV
  10. Inkrementell loggbehandling og støtte for store datasett + datapersistens
  11. Ulike fargevalg

Hvordan installerer jeg GoAccess i Linux?

For øyeblikket er ikke den nyeste versjonen av GoAccess v1.4 tilgjengelig fra standard systempakkelager, så for å installere den siste stabile versjonen, må du manuelt laste ned og kompilere den fra kildekoden under Linux-systemer som vist:

Installer GoAccess fra kilder i Linux

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

Installer GoAccess ved å bruke Package Manager

Den enkleste og foretrukne måten å installere GoAccess på Linux ved å bruke standardpakkebehandleren for din respektive Linux-distribusjon.

Merk: Som jeg sa ovenfor, vil ikke alle distribusjoner ha den nyeste versjonen av GoAccess tilgjengelig i systemets standardlagre.

På RedHat, CentOS og Fedora
yum install goaccess
dnf install goaccess    [From Fedora 23+ versions]
På Debian- og Ubuntu-systemer

Verktøyet GoAccess er tilgjengelig siden Debian Squeeze 6 og Ubuntu 12.04. For å installere bare kjør følgende kommando på terminalen.

sudo apt-get install goaccess

Merk: Kommandoen ovenfor vil ikke alltid gi deg den nyeste versjonen. For å få den siste stabile versjonen av GoAccess, legg til det offisielle GoAccess Debian & Ubuntu-depotet 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 bruker jeg GoAccess?

Når du har GoAccess installert på Linux-maskinen din, kan du begynne å bruke den ved å kjøre følgende kommando. Den vil først be deg om å bestemme loggformatet for tilgangsloggen.

Den enkleste måten å få nettserverstatistikk på, bruk flagget «f» med inndataloggfilnavn som vist nedenfor. Kommandoen nedenfor vil gi deg generell statistikk over webserverloggene dine.

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

Kommandoen ovenfor gir deg en fullstendig oversikt over nettserverberegninger ved å vise sammendrag av ulike rapporter som paneler i én rullbar visning som vist.

Oversikt over Apache-logger

Apache-logger etter operativsystem – oversikt

Apache-logger etter besøkendes båndbredde – Oversikt

Apache-logger etter nettleser – Oversikt

Hvordan genererer jeg Apache HTML-rapporten?

For å generere en HTML-rapport over Apache-nettserverloggene dine, bare kjør den mot webloggfilen din.

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

For mer informasjon og bruk, besøk http://goaccess.io/.