Description : AWStats est un analyseur de log web (mais aussi FTP, Streaming et mail) offrant des vues graphiques statiques mais aussi dynamiques des statistiques d’accès à vos serveurs web.
Il permet d’afficher le nombre de visites, de visiteurs uniques, de pages, de hits, de transfert, par domaine/pays, hôte, heure, navigateur, OS, … Il peut être lancé grâce à des scripts CGI ou en ligne de commande. AWStats est un logiciel libre sous licence GPL.
Commençons l’installation :
# apt-get install awstats
Tous les fichiers de configuration se gère dans le répertoire /etc/awstats/ . Dans un premier temps, au cas où ça se passe mal, nous allons copier le fichier de configuration par défaut, pour cela rien de plus simple :
# cp /etc/awstats/awstats.conf /etc/awstats/awstats.NDD.conf
Maintenant que cela est fait nous allons pouvoir éditer notre fichier :
# pico /etc/awstats/awstats.NDD.conf
Parmi toutes ces lignes, nous en avons besoin que de quelques unes, les voici :
LogFile= »/var/log/access.log »
LogFormat=1
SiteDomain= »NDD.com »
SkipHosts="127.0.0.1 REGEX[^192\.168\.] REGEX[^10\.]"
Il ne faut pas oublier que par défaut le fichier /var/log/access.log n’est pas accèssible par l’utilisateur www-data et donc impossible de faire tourner des stats. Nous allons modifier tout ça. Modifier le fichier :
# pico
/etc/logrotate.d/apache2
et y placer la directive juste en dessous de celle de root
create 640 www-data adm
Pour être sur que tout ce passe dans les meilleurs condition, nous allons changer le proprietaire du fichier :
# chown www-data
/var/log/access.log
Maintenant que tout cela est fait, nous allons passer a la configuration de Apache2… Non ne vous inquiètez pas rien de compliqué. Allez éditer votre fichier de configuration :
# pico /etc/apache2/sites-enabled/000-default
Et il suffit donc de rajouter ces deux lignes entre dans les balises <VirtualHost *:80> comme ci dessous :
<VirtualHost *:80>
ServerName NDD.com
Alias /awstats-icon/ /usr/share/awstats/icon/
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>
</VirtualHost>
Voilà maintenant que tout cela est fait, nous allons rajouter un cron sur notre machine pour que les stats se génère toutes les 5 minutes :
# crontab -e
Et nous avons qu’a rajouter cette ligne de commande à la fin de notre fichier :
*/5 * * * * /usr/lib/cgi-bin/awstats.pl -config=NDD -update >/dev/null 2>&1
Et voilà, nos statistiques sont prêtes, vous pouvez allez les voir a cette adresse :
http://www.NDD.com/cgi-bin/awstats.pl?config=NDD