awstats

2008-06-2 | 5:00 pm | 1 Kommentar »

Installation

als Debianpaket: apt-get install awstats

Webverzeichnis /var/www/awstats

im Webverzeichnis ln -s /usr/lib/cgi-bin/awstats.pl awstats.pl
awstats.pl ist sowohl cgi als auch skript
Aufruf als cgi uebers web: http://blueDomain/awstats.pl?config=blueDomain

Iconverzeichnis

Konfiguration in /etc/awstats/awstats.conf => „icon“
im Webverzeichnis ln -s /usr/share/awstats/icon icon

Datenverzeichnis /var/lib/awstats

bzw. bei mehreren vhosts entsprechende Unterverzeichnisses
/var/lib/awstats/redDomain
/var/lib/awstats/blueDomain

Konfiguration /etc/awststats/awstats.conf

bzw. bei mehreren vhosts
/etc/awstats.redDomain.conf
/etc/awstats.blueDomain.conf

# awstats.blueDomain.conf fuer blueDomain

LogFile="/var/log/apache2/blueDomain/access.log"
SiteDomain="blueDomain"
HostAliases="blueDomain"
DirData="/var/lib/awstats/blueDomain"
DefaultFile="index.html"

#Parameter auswerten: 0=nein, 1=ja
URLWithQuery=1
URLWithQueryWithOnlyFollowingParameters="mode"

#Einbindung eines allgemeinen Konfigfiles,
indem die fuer alle vhosts gueltigen Parameter konfiguriert werden
Include "/etc/awstats/awstats.conf.local"

Weitere Konfig-Parameter

LogFormat=1 fuer apache combined logs
SkipHosts= „127.0.0.1 localhost REGEX[^87\.177\.]“
UseFramesWhenCGI=0
ShowFlagLinks=“de en fr“

Nach Konfigfileaenderung: Statistik erneuern

Betrifft die Aenderung im Konfigfile Parameter, die auf die Daten im Datenverzeichnis Einfluss haben, muss der Inhalt des Datenverzeichnisses geloescht werden. Erst dann die Statistik erneuern, denn alte Logzeilen werden nicht nochmal neu ausgewertet, sondern von awstats als „schon ausgewertet“ behandelt.

Statistik erzeugen und erneuern

perl /var/lib/cgi-bin/awstats.pl -config=blueDomain

Taegliches Statistkerneuern mit logrotate/prerotate

In /etc/logrotate.d/apache2
prerotate
/pfad/bin/awstatsUpdate.sh
endscript

In /pfad/bin/awstatsUpdate.sh
perl /usr/lib/cgi-bin/awstats -config=blueDomain
perl /usr/lib/cgi-bin/awstats-config=redDomain

links

achja hier waers ja schon gestanden:

Sag etwas dazu: