Logfileauswertung mit dem "Webalizer"

Der Webserver "Apache" erzeugt bei jedem Zugriff auf ein Dokument einer Seite einen Eintrag in einer Logdatei. Diese reine Textdatei sinnvoll statistisch auszuwerten ist das Ziel vieler verschiedener Programme, die teilweise sehr viel Geld kosten. Für Linux existiert hierfür schon seit längerem der Webalizer. Das Programm unterliegt der GPL und wurde ursprünglich von SixK für AmigaOS umgesetzt. Die Seite von SixK ist allerdings nicht mehr erreichbar. Daher habe ich den Webalizer kurzerhand lzx-gepackt und stelle das Executable von Version 2.01-Build6, unter dem Link in der Amiga-Version zur Verfügung.

Achtung!Die folgende Anleitung stimmt nicht mehr! Aber: Ich hatte auf meinem alten A4k den Webalizer bis hin zur letzten Version 2.01-10 selbst kompiliert. Ich werde mal gucken, wo das ist oder ich baue den Webalizer nochmal neu. Wenn es was neues gibt, dann gebe ich Bescheid und dann werden auch wieder unterschiedlichen Sprachversionen enthalten sein.

Nach dem Entpacken des Archivs, das einen Ordner "Webalizer" erzeugt, kopiert man die Datei "webalizer.ger" an einen Ort, an dem man sie auch wiederfindet, denn das ist das eigentliche Programm. Natürlich steht es jedem frei, die englische (webalizer.eng) oder die französische (webalizer.fr) Version zu installieren. Der Einfachheit halber habe ich auch das Suffix noch weggelassen.

Abschließend muß noch die Datei webalizer.conf editiert werden, in der man ein paar Variablen setzen kann. Die webalizer.conf kopiert man sich ebenfalls irgendwohin, wo man sie wiederfindet; bei mir liegt sie im Verzeichnis von apache:.
Wer nicht viel experimentieren will, der muß in der hier verlinkten Beispielkonfiguration gar nichts verändern, wenn sein Apache den assign apache: besitzt und die Logdateien in apache:logs liegen. Einzig das Verzeichnis apache:htdocs/webalizer muß man noch selbst anlegen, sonst tut sich gar nichts.

Nun kann der Webalizer gestartet werden:

apache:> c:webalizer -c webalizer.conf

Die Option "-c" gibt an, welches Konfigfile verwendet werden soll; befindet sich im aktuellen Verzeichnis eine webalizer.conf, so wird automatisch diese verwendet.

Während des Durchlaufs sollten ungefähr folgende Ausgaben erscheinen:

Webalizer V2.01-06 (AmigaOS 3.1) German
Verwende Protokolldatei apache:logs/access.log (clf)
Erzeuge Dateien in apache:htdocs/webalizer
Rechnername für Bericht ist 'meinen eigenen Webserver!'
Lese Datei mit historischen Daten... webalizer.hist
Lese Daten vom letzten Programmlauf... webalizer.current
8996 Einträge (8956 ignoriert, 40 ungültig) in 3.39 Sekunden, 2653/sec

Die fertige Statistik ist dann über http;//localhost/webalizer/ aufrufbar (hier verbirgt sich hinter dem Link eine Beispielausgabe von meinem eigenen Amiga 4000).

Leider hat die Amiga-Version einen Wermutstropfen: Die nützliche Funktion des DNS-Caching funktioniert auf dem Amiga nicht, die Option

DNSCache      dns_cache.db

ist nutzlos.