Inhaltsverzeichnis

Piwik

Piwik ist eine Analysesoftware für Webseiten/Webserver.

Installation

Zunächst müssen folgende Softwarepakete installiert werden (Anforderungen):

Eine Anleitung zur Installation in Englisch findet man unter http://piwik.org/docs/installation-optimization/.
Hier meine Anleitung.
Als erstes muss man das Softwarepaket herunterladen und im Webserververzeichnis entpacken, danach noch die Dateirechte anpassen.

cd /var/www
wget http://builds.piwik.org/piwik.zip
unzip piwik.zip
chown -R www-data.www-data piwik

In MySQL legt man nun noch einen Benutzer und eine Datenbank für Piwik an.

mysql -u root -p
CREATE DATABASE <DATENBANKNAME>;
CREATE USER '<USERNAME>'@'localhost' IDENTIFIED BY '<PASSWORT>';
GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, ALTER, CREATE TEMPORARY TABLES, LOCK TABLES ON <DATENBANKNAME>.* TO '<USERNAME>'@'localhost' WITH GRANT OPTION;
exit

Nun noch die Piwik Webseite öffnen und die Grundinstallation durchführen (http://SERVERNAME/piwik).

Konfiguration

Piwik lässt sich auf verschiedene Weise mit Daten füttern.
Hier einige Konfigurationen

nginx access.log mit cron

Nginx Logformat definierten und die jew. Webseitenkonfigurationen mit diesem Format anpassen.

Logformat z.B. in /etc/nginx/nginx.conf

log_format piwik '$host $remote_addr - $remote_user [$time_local] "$request" $status $body_bytes_sent $http_referer" "$http_user_agent"';

Webseitenkonfiguration

access_log <PFAD_ZU_LOGDATEI>/<LOGDATEINAME> piwik;

Nun eine ausführbare Datei erstellen, welche vom Cron-Job ausgeführt wird.

vi /usr/local/bin/piwik-log-import.sh

Inhalt

#!/bin/bash
 
<PDAT_ZU_WEBSERVERVERZEICHNIS>/piwik/misc/log-analytics/import_logs.py --url=http://<WEBSERVERNAME>/piwik <PFAD_ZU_WEBSERVER_LOGDATEIEN>/$1 --idsite=$2 --recorders=<ANZAHL_CPUs> --enable-http-errors --enable-http-redirects --enable-static --enable-bots --log-format-name=common_complete

Nun noch natürlich ausführbar machen

chmod a+x /usr/local/bin/piwik-log-import.sh

In der /etc/crontab kann man nun folgende Einträge hinzufügen.

## Piwik
45 00  * * *   www-data		/usr/local/bin/piwik-log-import.sh <ACCESSLOG_DATEINAME> <PIWIK_WEBSEITEN_ID>
48 00  * * *   www-data         /usr/local/bin/piwik-log-import.sh <ACCESSLOG_DATEINAME> <PIWIK_WEBSEITEN_ID>
...