GoAccess (een realtime Apache en Nginx) webserverloganalysator
GoAccess is een interactief en realtime webserverloganalyseprogramma dat snel webserverlogboeken analyseert en bekijkt. Het wordt geleverd als open source en draait als opdrachtregel in Unix/Linux-besturingssystemen. Het biedt een kort en nuttig rapport over HTTP (webserver)-statistieken voor Linux-beheerders. Het zorgt ook voor de logformaten van de webservers Apache en Ngnix.
GoAccess parseert en analyseert de opgegeven logformaten van de webserver in voorkeursopties, waaronder CLF (Common Log Format), W3C format (IIS) en virtuele Apache-hosts, en genereer vervolgens een uitvoer van de gegevens naar de terminal.
Bekijk de livedemo van Goaccess – https://rt.goaccess.io/
GoAccess-functies
Het heeft de volgende kenmerken.
- Algemene statistieken, bandbreedte, etc.
- Topbezoekers, tijdsverdeling van bezoekers, verwijzende sites en URL's, en 404 of niet gevonden.
- Hosts, Reverse DNS, IP-locatie.
- Besturingssystemen, browsers en spiders.
- HTTP-statuscodes
- Geolocatie – continent/land/stad
- Statistieken per virtuele host
- Ondersteuning voor HTTP/2 en IPv6
- Mogelijkheid om JSON en CSV uit te voeren
- Incrementele logverwerking en ondersteuning voor grote datasets + datapersistentie
- Verschillende kleurenschema's
Hoe installeer ik GoAccess onder Linux?
Momenteel is de meest recente versie van GoAccess v1.4 niet beschikbaar in de standaard systeempakketopslagplaatsen. Om de nieuwste stabiele versie te installeren, moet u deze handmatig downloaden en compileren vanuit de broncode onder Linux-systemen. getoond:
Installeer GoAccess vanuit bronnen in 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
Installeer GoAccess met behulp van Pakketbeheer
De eenvoudigste en geprefereerde manier om GoAccess op Linux te installeren met behulp van de standaardpakketbeheerder van uw respectieve Linux-distributie.
Opmerking: Zoals ik hierboven al zei, hebben niet alle distributies de meest recente versie van GoAccess die beschikbaar is in de standaardopslagplaatsen van het systeem.
Op RedHat, CentOS en Fedora
yum install goaccess
dnf install goaccess [From Fedora 23+ versions]
Op Debian- en Ubuntu-systemen
Het hulpprogramma GoAccess is beschikbaar sinds Debian Squeeze 6 en Ubuntu 12.04. Om te installeren voert u gewoon de volgende opdracht uit op de terminal.
sudo apt-get install goaccess
Opmerking: De bovenstaande opdracht biedt u niet altijd de meest recente versie. Om de nieuwste stabiele versie van GoAccess te krijgen, voegt u de officiële GoAccess Debian & Ubuntu-repository toe zoals weergegeven:
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
Hoe gebruik ik GoAccess?
Zodra GoAccess op uw Linux-computer is geïnstalleerd, kunt u het gaan gebruiken door de volgende opdracht uit te voeren. Het zal u eerst vragen om het logformaat van uw toegangslog te bepalen.
De eenvoudigste manier om webserverstatistieken te verkrijgen, is door de vlag ‘f
’ te gebruiken met de naam van het logbestand, zoals hieronder weergegeven. De onderstaande opdracht geeft u algemene statistieken van uw webserverlogboeken.
goaccess -f /var/log/httpd/linux-console.net
goaccess -f /var/log/nginx/linux-console.net
De bovenstaande opdracht geeft u een compleet overzicht van webserverstatistieken door samenvattingen van verschillende rapporten weer te geven als panelen in één schuifbare weergave, zoals weergegeven.
Overzicht van Apache-logboeken
Apache-logboeken per besturingssysteem – overzicht
Apache-logboeken per bandbreedte van bezoekers - Overzicht
Apache-logboeken per webbrowser – overzicht
Hoe genereer ik het Apache HTML-rapport?
Om een HTML-rapport van uw Apache-webserverlogboeken te genereren, voert u het gewoon uit tegen uw weblogbestand.
goaccess -f /var/log/httpd/access_log > reports.html
Ga voor meer informatie en gebruik naar http://goaccess.io/.