Web-Statistik mit Webalizer

Aus kvwmap
Version vom 23. Mai 2006, 13:36 Uhr von HolgerR (Diskussion | Beiträge)

(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Wechseln zu: Navigation, Suche

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

Weiterführende Informationen

TheWebalizer

Niederösterreichisches Bildungsservice

WebserverStatistik - Allgemein