IIS Auswertungen mit Webalizer

Posted on the March 30th, 2007 under allgemein by matthias

Der Webalizer gilt als einfach zu konfigurierendes und stabiles Tool zum Generieren für aussagekräftige Webstatistiken. Leider gibt es nur einen Haken: Das Programm wird seit 2002 nicht mehr weiterentwickelt und hat nur rudimentäre Unterstützung für die vom MS Internet Information Server erzeugten Logfiles.

Abhilfe schafft hier eine Weiterentwicklung von Stone Steps Inc., die neben erweiterter Kompatibilität zu diversen Logformaten auch CSS Support und neue Konfigurationsoptionen bietet. Zudem hat sich die Geschwindigkeit bei der Generierung der Auswertungen deutlich verbessert.

iis0.pngUm das Programm erfolgreich mit dem IIS einzusetzen, müssen ein paar Kleinigkeiten konfiguriert werden. Zuerst sollte man das Logging selbstverständlich aktivieren und das erweiterte Logging für die gesendeten und empfangenen Bytes einschalten. Im IIS 5 findet sich diese Option im Haupteigenschaftendialog unter Website -> Eigenschaften.

Nachdem man das Programm auf der offiziellen Downloadseite heruntergeladen hat, sollte man eine grundlegende Konfigurationsdatei namens webalizer.conf im Programmverzeichnis erstellen. Diese Datei hat bei mir folgenden Inhalt:

[sourcecode language="css"]LogType iis
HTMLCssPath /stats/
PageType htm*
PageType cfm
HideSite localhost
SearchEngine yahoo.com p=
SearchEngine yahoo.de p=
SearchEngine altavista.com q=
SearchEngine altavista.de q=
SearchEngine google.com q=
SearchEngine google.de q=
SearchEngine lycos.com query=
SearchEngine lycos.de query=
SearchEngine msn.com MT=
[/sourcecode]

Der HTMLCssPath gibt den relativen Pfad an, in dem die CSS Datei für die Auswertungen abgelegt wird. Auf diese Datei verlinken nun alle erstellten Auswertungen und werden somit korrekt dargestellt. Unter PageType kann man alle Dateitypen auflisten, die als Seitenaufrufe erkannt werden sollen. In meinem Fall sind dies normale HTML Dokumente sowie ColdFusion Dateien. Alle anderen Parameter sollten selbsterklärend sein.

Im nächsten Schritt erstellt man eine Batch-Datei, die den Aufruf der webalizer.exe enthält. Eine Zeile aus der Datei sieht bei mir wie folgt aus:

[sourcecode language="css"]for %%f in (C:WINNTsystem32LogFilesW3SVC1*.log)
do webalizer -p -n domain.org -o D:Inetpubwwwrootstatsdomain.org %%f[/sourcecode]

iis1.pngDiese Zeile (zur besseren Übersicht in zwei Zeilen aufgeteilt) übergibt alle Dateien im LogFiles Verzeichnis an den Webalizer. Das jeweilige LogFile Verzeichnis lässt sich im IIS an der selben Stelle finden, wie die Loggingeinstellungen. Der Name der Domain wird mit dem Parameter -n übergeben. Das Ausgabeverzeichnis wird mittels -o angegeben. Natürlich kann man beliebig viele Domains nacheinander abarbeiten, indem man Zeile für Zeile einfügt und dementsprechend anpasst.

Die Webstatistik läuft bei mir mittels des Taskmanagers jede Nacht durch. Die Ausgabe sieht in etwa wie folgt aus:

stats.png

Links:
Stone Steps Webalizer
Webalizer Original

|

Leave a Reply




XHTML::
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>