Mit GoAccess lässt sich ein Webserver schnell nur anhand der Log Dateien überwachen. Das funktioniert natürlich nicht nur rückwirkend, sondern auch Live und das eben nur mit den Access Log Dateien.

Dabei ist es egal ob du einen Apache2, NGINX oder Tomcat benutzt, GoAccess zeigt dir die wichtigsten Zugriffzahlen und Fehler schnell Tabellarisch und Grafisch an. Das Tool funktioniert nämlich auf der Command Line, sowie als Browsertool.

GoAccess Command Line

GoAccess installieren

Zum Glück wird uns so gut wie jede Installationsmöglichkeit angeboten. Egal ob selbst aus der Source Builden, direkt aus den Paketquellen installieren oder aus Docker Container ausführen, GoAccess bietet uns all diese Möglichkeiten an. Ich empfehle euch knallt euch das einfach via den Paketquellen auf die Kiste.

## Debian / Ubuntu
apt install goaccess

## Fedora
yum install goaccess

## FreeBSD
pkg install sysutils/goaccess

## Weitere sind hier zu finden (Docker.., OpenBSD...)
https://goaccess.io/download#distro

Webserverdaten auf dem Terminal ausgeben

Am schnellsten erfährt man etwas wenn man direkt sich die Daten auf der CLI anzeigen lässt.

## Hier ein Beispiel, für den Apache2 und dem standard Logpfad. 
goaccess /var/log/apache2/access.log -c

Webserverdaten als Real-Time im Browser zeigen

Hiermit wird eine Echtzeit Webpage erstellt, welche auf die Daten des Apache2 Webservers zugreift. Die GoAccess Webpage wird dann als eine HTML Datei in den Datenpfad “/var/www/html/report.html” abgelegt. Also bei euch im Standard Apache2 Webserverpfad.

Wenn alles bei den Standardeinstellungen geblieben ist, dann kann man man die Seite über
http://<EURE-IP>/report.html aufrufen.

## APACHE2 ##
goaccess /var/log/apache2/access.log -o /var/www/html/report.html --log-format=COMBINED --real-time-html

## NGINX ##
goaccess /var/log/nginx/access.log -o /var/www/html/report.html --log-format=COMBINED --real-time-html

Schnelles Fazit

Ich muss sagen ein schickes Tool um mal eben schnell in die Logs des Webservers rein zu schauen. Das wichtigste bekommt man angezeigt und das auch noch Live. Wer natürlich ein Monitoring haben will, muss natürlich auch ein richtiges Monitoring aktivieren was deutlich mehr Informationen zieht. Allem in allem ein sehr schönes Tool was mir die Webserver-Logs grafisch aufwertet. Gefällt mir!

Quellen: https://goaccess.io/