Web-Statistik mit Webalizer
Inhaltsverzeichnis
Installation
Installation unter SuSE-Linux mittels yast. Der Webalizer benötigt Bibliotheken aus gd. Diese sollten bei der Installation des Mapservers schon installiert sein. Da gd aber auch in der SuSE-Distribution enthalten ist, in yast auf „tabu“ setzen, wenn gd manuell installiert wurde.
Einrichten
Bei der Installation von Webalizer wird unter /etc die Konfigurationdatei webalizer.conf abgelegt. Der Webalizer sucht beim Starten als erstes im Startverzeichnic nach einer *.conf-Datei. Wird dort keine gefunden, wird die webalizer.conf aus dem /etc-Verzeichnis benutzt. Werden beim Programmaufruf Parameter mit übergeben, werden die Einstellungen aus der webalizer.conf überschrieben. Um den Webalizer ohne Parameter aufzurufen, ist diese Datei wie folgt anzupassen:
LogFile: /var/log/apache2/access_log OutputDir: /srv/www/htdocs/webalizer (wurde bei der Installation angelegt) PageType: php* Incremental: yes ReallyQuit: yes DNSCache: auskommentieren DNSChildren: auskommentieren AllUsers: yes
Starten
Auf der Befehlszeile durch webalizer. Es wird das Programm ausgeführt und die entsprechenden Dateien im Ausgabeverzeichnis abgelegt. Mit jedem neuen Aufruf wird eine neue Statistik erzeugt, solange Incremental auf 'no' steht. So können Einstellungen ausprobiert und ihre Wirkung angezeigt werden. Wenn alles o.k., dann Incremental auf 'yes' ändern.
Cronprozess
Eine tägliche Aktualisierung sollte ausreichend sein. Da die Apache log-Datei bei einer Größe von 4 MB unter unserer SuSE-Installatation komprimiert wird, muss vorher die Webstatistik aktualisiert werden. Dies erfolgt durch einen entsprechenden Eintrag für logrotate.
Eintrag in /etc/crontab für die tägliche Aktualisierung um 03:10 Uhr:
10 3 * * * root webalizer
Um die erwähnte Aktualisierung vor dem Komprimieren der Logdatei zu realisieren ist folgender Eintrag in /etc/logrotate.d/apache2 zu Beginn des Abschnittes /var/log/apache2/access_log vorzunehmen:
prerotate webalizer endscript