Webserver Logs mit goaccess.io auswerten
Ich möchte ja aus verschiedenen Gründen keine Web Analyse Software wie Piwik einsetzen. Zum einen bin ich der Meinung das Sie eh keine statistisch relevanten Daten liefern (Stichwort Opt Out) und zum anderen schau ich viel zu selten in die Daten das es sich lohnt den Aufwand der Pflege und Wartung eine zusätzlichen PHP Anwendung zu rechtfertigen.
Trotzdem kann es von Zeit zu Zeit sinnvoll sein mal festzustellen welche welche Browser verwendet werden oder wie die Zugriffe insgesamt sind. Die Access Logs des Webservers haben schon diese Daten.
Das Werkzeug goaccass.io kann diese Daten schön auswerten und in Echtzeit oder als html Seite anzeigen.
Die Installation ist denkbar einfach
apt-get install build-essential libgeoip1 libgeoip-dev libncursesw5-dev libc6-dev libncurses5-dev
wget http://tar.goaccess.io/goaccess-0.9.8.tar.gz
tar -xzvf goaccess-0.9.8.tar.gz
dd goaccess-0.9.8/
./configure --enable-utf8
make
make install
Dann braucht es für den Apache Server noch Datums und Logformat Einstellungen wir hier beschrieben und schon geht es los. Da die Daten jedes mal aus den Logfiles gezogen werden dauert es natürlich etwas aber damit kann ich leben.
zcat /var/www/logs/access.log.?.gz | goaccess
Einen schönen Report in html bekommt man dann so
zcat /var/www/logs/access.log.?.gz | goaccess > /var/www/public_html/report.html