Piwik ist eine Analysesoftware für Webseiten/Webserver.
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).
Piwik lässt sich auf verschiedene Weise mit Daten füttern.
Hier einige Konfigurationen
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> ...