Inrichting rootserver (5): awstats


Nu de server daadwerkelijk in gebruik is genomen wordt het tijd om te zorgen voor de statistieken. Hiervoor heb ik gekozen voor awstats.

Allereerst gaan we awstats installeren:

# apt-get install awstats

Standaard wordt door awstats het bestand /etc/awstats/awstats.conf meegeleverd. Deze gebruiken we als basis voor de configuratiebestanden van onze virtuele hosts. Omdat we met virtual hosts werken moeten we per virtual host een configuratiebestand aanmaken:

# cp /etc/awstats/awstats.conf /etc/awstats/awstats.www.zomaarroland.nl.conf

Pas in dit bestand de volgende regels aan je eigen situatie aan:

LogFile="/var/log/apache2/access.log"
SiteDomain="www.zomaarroland.nl"

Voor de statistieken maak ik gebruik van een scriptje om de html bestanden aan te laten maken:

#!/bin/bash
# RV 22-10-2006 Variabelen toegevoegd voor domein en subdomein
#

# Definieer variabelen
#
domain=${1#*.}
sub=${1%*.$domain*}
awdir=/usr/lib/cgi-bin
outdir=/var/www/$domain/$sub/webstats/$2

# Maak de uitvoerdirectory indien deze nog niet bestaat
#
if [ ! -d $outdir ]; then
    mkdir $outdir
    chown -R www-data.www-data $outdir
fi

# Verwerk de logfiles
#
cd ~/scripts
$awdir/awstats.pl -update -config=$1 > /dev/null

# Maak de html-bestanden aan
#
$awdir/awstats_buildstaticpages.pl -awstatsprog=$awdir/awstats.pl -config=$1 -year=$
{2:0:4} -month=${2:4} -dir=$outdir > /dev/null

Nu nog zorgen dat elke dag het script wordt aangeroepen om de html bestanden op te bouwen:

# /root/scripts/mkstats_month rescuedogs.be date -d 'yesterday' +%Y%m

Deze opdracht heb ik in de crontab toegevoegd.


Leave a Reply

Your email address will not be published. Required fields are marked *