Webalizer für rotierende Apache-Logs konfigurieren

Mittwoch, 14 Dezember 2005
0.0/5 Bewertung (0 Stimmen)
Beschreibung

Wenn Sie auf Basis von Mac OS X Server einen Apache-Webserver betreiben, können Sie mit Hilfe der Open Source-Software [URL=http://www.mrunix.net/webalizer/]Webalizer[/URL] regelmäßig eine grafisch aufbereitete Webstatistik erstellen, um zu sehen, wer wann welchen Teil Ihrer Website aufgerufen hat.
Diese Funktion eignet sich hervorragend dazu, festzustellen, welche Teile Ihres Webauftritts besonders erfolgreich sind und welche Bestandteile Sie eventuell doch besser nicht weiter ausbauen sollten. Sobald Sie den Webalizer installiert haben, indem Sie die Binärdatei ins Verzeichnis /usr/bin kopiert und eine Konfigurationsdatei mit dem Pfad /etc/webalizer.conf erstellt haben, können Sie den Webalizer als cron- oder launchd-Job regelmäßig ausführen lassen.
Beachten Sie übrigens bei der Einrichtung des Apache-Servers das Log-Format “Combined” zu wählen, um eine möglichst umfangreiche Auswertung zu erreichen.
Wenn Sie den Webalizer nun in der /etc/webalizer.conf konfigurieren, werden Sie feststellen, dass Sie einen Pfad zur aktuellen Protokolldatei angeben müssen. In der Regel sollten Sie bei der Einrichtung Ihres Webservers angegeben haben, dass Ihre Protokolldateien regelmäßig rotiert und komprimiert werden, damit beim Ausführen des Webalizers nicht irgendwann mehrere Gigabyte große Dateien analysiert werden müssen. Dabei entsteht allerdings das Problem, dass beim Rotieren der Protokolldateien die aktuelle Datei nach jeder Rotation einen neuen Namen trägt.
Darauf können Sie nun entweder reagieren, indem Sie 1. das Apache-Rotationsskript anpassen, 2. regelmäßig manuell die Datei /etc./webalizer.conf anpassen oder 3. das im folgenden vorgestellte Skript verwenden, um den Webalizer aufzurufen.
Da die ersten beiden Methoden lästig und aufwändig sind, können Sie einfach ein kleines Kommadozeilen-Tools namens [URL=http://www.macosxhints.ch/files/webstat.zip]webstat[/URL] von dieser Seite laden, dass Sie zunächst entkomprimieren müssen und anschließend z.B. in /usr/bin kopieren können. Kommentieren Sie nun in der /etc/webalizer.conf die Zeile mit der Angabe einer Protokolldatei aus, und erstellen Sie einen cron- oder launchd-Job, der regelmäßig die Datei webstat aufruft.
Wenn Sie zu jeder vollen Stunde Ihre Webstatistik aktualisieren möchten, könnte eine Zeile in /etc/crontab wie folgt aussehen:

0 * * * * root /usr/bin/webstat

Viel Erfolg bei der Einrichtung!

Spezifikationen

Hits

58275

© by macjaner.ch | Powered by GoeGG-ArT.ch