Apache auswerten mit goaccess

Post at — Feb 28, 2017

Es gibt etliche Programme, um Logfiles von Apache statistisch auszuwerten. Eines dieser Tools ist GoAccess. GoAccess ist ein einfaches, in der Shell arbeitendes Tool, das Logfiles nach verschiedenen Formaten durchkämmt und Zielseiten, Browser, Betriebssysteme uvm. darstellt.

GoAccess kann entweder aus dem Sourcecode kompiliert oder aus dem gleichnamigen Paket über die Paketverwaltung installiert werden. GoAccess steht unter der MIT-Lizenz.

Eine einzelne Datei lässt sich mit dem Schalter -f auswerten.

goaccess -f /var/log/apache2/access.log

Es besteht aber auch die Möglichkeit, die Ausgabe eines anderen Programms nach GoAccess weiterzuleiten. Damit kann man z. B. die bereits komprimierten, alten Logfiles auswerten.

zcat /var/log/apache2/access.log.*.gz | goaccess

Wenn GoAccess das Datumsformat anmeckert, müssen zwei Werte eingestellt werden. Das ist zum einen log-format und zum anderen_ date-format_. GoAccess hat diese Werte bereits in der Konfigurationsdatei /etc/goaccess.conf, man muss lediglich die Raute davor entfernen.

#Any Apache log date format
date-format %d/%b/%Y


[...]

#NCSA Combined Log Format
log-format %h %^[%d:%^] "%r" %s %b "%R" "%u"

In GoAccess kann man sich zunächst mit den Pfeiltasten durch die Ausgabe bewegen. Es gibt noch weitere Tastenkombinationen, die an dieser Stelle erklärt werden.