Webalizer ist ein Tool zur statistischen Logfile-Auswertung von z.B. Apache-Webservern und macht daraus hübsche Tabellen und Balkengrafiken.

Homepage: http://www.mrunix.net/webalizer/

Lizenz: GPL

Tipps & Tricks

Mini-Howto

Wie kann man mehrere virtuelle Server auswerten?

Hier ein Beispiel von thinkmo.de, geschrieben von BastianBlank:

# unter /org/<Domainname rückwärts> liegen die einzelnen Präsenzen

# das Webalizer-Verzeichnis (darunter config/ und output/):
DIR=/org/de.thinkmo:ssl/usage

for i in $DIR/config/* ; do
  j=$(basename $i)
  test -f $i || break
  test -d $DIR/output/$j || install -d $DIR/output/$j

  #cat $(ls -1rt /org/$j/logs/access.log.1 /org/$j/logs/access.log 2>/dev/null) | \

  TMPFILE=`mktemp -t usage.XXXXXXXXXX` || exit 1
  zcat -f $(ls -1rt /org/$j/logs/access.log*) >> $TMPFILE
  chgrp usage $TMPFILE
  chmod 640 $TMPFILE

  args="-c $i -o $DIR/output/$j/ -D $DIR/dnscache/dnscache.db $TMPFILE"
  # first create DNS cache
  su -s /bin/sh usage -c "webazolver -N 20 $args"
  # now create output
  su -s /bin/sh usage -c "webalizer $args"

  rm $TMPFILE

  chmod u+rwX,go+rX -R $DIR/output/$j/
  if [ `id -u` = 0 ]; then
    chown usage.usage -R $DIR/output/$j/
  fi
done

Die meisten der Zugriffe stehen nachher in der Länderstatistik unter "unresolved". Eine empfehlenswerte Lösung mit Webalizer ist nicht bekannt, aber AWStats kann eine Geo-IP-Datenbank verwenden.

Webalizer (zuletzt geändert am 2007-12-23 22:47:15 durch localhost)