Awstats sur Debian Etch
Par M le dimanche 18 février 2007, 22:15 - Technique - Lien permanent
Awstats est un analyseur de logs Apache plus précis que le classique Webalizer.
Installation
apt-get install awstats
Paramètrage
Tout se gère dans le fichier /etc/awstats/awstats.conf.
Exemple du mien :
LogFile="/var/log/apache2/access.log"
LogFormat=1
SiteDomain="www.fabroce.net"
SkipHosts="127.0.0.1 REGEX[^192\.168\.] REGEX[^10\.]"
Il ne faut pas oublier que par défaut le fichier /var/log/apache2/access.log n'est pas accessible par l'utilisateur www-data (l'identité sous laquelle Apache tourne), donc impossible de faire des stats!
Il faut modifier le fichier /etc/logrotate.d/apache2 et y mettre la directive create 640 www-data adm. Normallement il y avait la même ligne avec root à la place de www-data.
Et pour finir un petit chown www-data /var/log/apache2/access.log pour qu'awstat fonctionne tout de suite.
Maintenant, toutes les 10min (par défaut) Awstat va lire les logs et mettre à jour les belles stats!
Configuration d'apache2
Dans le fichier de configuration du VirtualHost voulu, mettre une directive du type (ATTENTION, AUCUNE AUTORISATION REQUISE POUR ACCEDER AUX STATS!!):
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
Note pour le NSLU2
Awstats fonctionne bien sur le NSLU2 même si la page principale est longue à charger (~1 min).
Le cronjob met moins de 30sec à s'éxécuter.