Mise en place des statistiques Web avec AWStats sous Debian

Et hop, un nouvel aide-mémoire … En fait, hier soir, j’ai voulu mettre en place une page montrant des statistiques d’utilisation sur le site web d’un client, et j’ai encore eu du mal à me rappeler la recette, je vais donc la fixer ici !

Il existe de nombreux projets libres permettant de générer des statistiques complètes concernant l’activité d’un site web à partir des traces applicatives du daemon servant le site (que ce soit Apache, LightHttpd, etc…) : les plus connus me semblent être Webalizer ou AWStats, mais j’ai l’impression que le développement de Webalizer est au ralenti… (et je commets une grossière erreur en disant celà : la version 2.23 vient d’être publiée le 12 octobre 2010, après presque 2 ans d’inactivité !)

Donc AWStats, d’autant que les statistique extraites sont tout à fait complètes, d’une présentation remarquablement convenable, et, cerise sur le gâteau, le projet est empaqueté dans Debian !

Pour ce qui est de l’installation proprement dite, un apt-get instal awstat suffira.
Il reste alors  à  configurer la chose, mais c’est là encore relativement simple : le paquet Debian a installé dans le répertoire /etc/awstats/ un modèle de fichier de configuration nommé awstats.conf.template qui va servir de base à la configuration.

Copier le fichier modèle vers un nouveau fichier de configuration nommé :
awstats.<le nom canonique de mon site>.conf (y mettre le nom canonique du site n’est absolument pas une obligation mais permettra de situer immédiatement à quoi se rapporte le fichier de configuration), par exemple :

cd /etc/awstats
cp awstats.conf.template awstats.info.figarola.fr.conf

Il reste à modifier ce fichier de configuration avec son éditeur de texte préféré (pour ma part, ce sera vi … à chacun sa chapelle …), et à minima les deux paramètres suivants :

LogFile=”/var/www/apache2/access.log” qui devra pointer vers le fichier de traces généré par votre serveur Web

et

SiteDomain=”info.figarola.fr” qui est chargé d’indiquer le nom canonique du site Web dont on veut obtenir les statistiques.

Le fichier de configuration servant de modèle est abondamment commenté, et sa modification plus poussée reste tout à fait acessible…

Une fois ces modifications effectuées, il reste à faire pré-calculer les statistiques afin de pouvoir les visualiser ; et encore une fois, le paquetage de Debian se montre diablement efficace puisque l’installation du paquet a également créé un petit script shell dans le répertoire /etc/cron.hourly/ qui permettra la mise à jour toutes les heures des statistiques des sites précédemment configurées.
Les plus fainéants pourront donc se contenter d’attendre que l’heure s’écoule tranquillement, quant aux plus pressés, il leur suffira d’invoquer manu-militari le script de mise à jour par la commande :
/etc/cron.hourly/awstats-update.

Ceci fait, il ne reste plus qu’à tenter de visualiser la page de statistiques tant espérée en saisissant dans son butineur favori une URL de la forme :
http://<le nom canonique de mon site>/cgi-bin/awstats.pl?conf=<le nom canonique de mon site>, pour suivre l’exemple précédent, on aurait : http://info.figarola.fr/cgi-bin/awstats.pl?conf=info.figarola.fr (arghh… c’est pas brillant, tout ça : ce site là n’est même pas célèbre au delà de la porte de mon domicile !!!)

Et il est fort probable que ça ne fonctionne pas … la requête HTTP précédente se soldant par une lamentable erreur 404 !

Dans ce cas, il conviendra de vérifier dans la configuration du serveur Web, que le répertoire
/usr/lib/cgi-bin soit accessible, ce qui pour Apache se traduit par l’ajout d’une section du genre :

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>

Il sera également nécessaire de rajouter un alias pour que AWStats puisse retrouver ses images :

Alias /awstats-icon/ /usr/share/awstats/icon/

Et après un coup de /etc/init.d/apache2 reload, tout devrait rentrer dans l’ordre…

Bonne consultation des stats !

posté le 29. octobre 2010 à 9:07 am par info · Permalink
Catégories : Administration système, web · Mots-clés: , , ,

Ajoutez un commentaire