Awstats: comment obtenir des informations sur les visiteurs de son site web ?

awstats-log

Aujourd’hui, il me tient à coeur de vous présenter Awstats , un outil graphique très simple qui permet de visualiser les statistiques de visite de son site internet. A titre perso, je l’utilise depuis plus d’1 an pour mon blog. Ne vous attendez pas non plus à une interface moderne et touchy mais les avantages que j’y vois sont multiples:

– interface graphique et simple à mettre en place
– opensource, écrit en perl , distribué sous licence Gnu GPL.
– relativement fiable, sobre et efficace

Ainsi vous pourrez consulter plein d’informations et parmi elles:
le nombre de visiteurs , leur origine géographique, la durée de leurs visites , le type de navigateur utilisé, le système de système d’exploitation etc…

Installation « as usual »:

Il est disponible dans la plupart des repository des distrib linux (ça aussi c’est pratique!)
apt-get install awstats

Sinon téléchargeable sur leur site officiel, à la rubrique « Downloads » :

Config serveur web:

apache:

Activer la directive cgi dans le fichier conf de votre serveur web:

par exemple :
vim /etc/apache2/apache2.conf
Copier et insérer ce bloc de lignes qui aura pour effet de permettre l’exécution de scripts perl ou python à partir du répertoire « cgi-bin »

ScriptAlias /cgi-bin/ /var/www/cgi-bin/
<Directory /var/www/cgi-bin/>
Options +ExecCGI
AddHandler cgi-script cgi pl py
</Directory>

Activer les modules cgi et perl en tapant dans votre terminal :

a2enmod cgi
a2enmod perl

Config awstats

Se placer dans « /etc/awstats ».

On crée à partir du « awstats.conf » un fichier de conf spécialement pour notre site:
cp awstats.conf awstats.nomdemachine.conf
vi awstats.nomdemachine.conf

Renseigner la variable logfile avec le chemin d’accés à votre log web :

logfile= »/var/log/httpd/access_log »

La variable siteDomain si vous avez plusieurs sites hébergés sur un même serveur:

SiteDomain= »www.domaine.tld »

Le script est installé dans :

/usr/lib/cgi-bin/awstats.pl

Initialiser les stats:

sudo /usr/lib/cgi-bin/awstats.pl -config=www.domain.tld -update

Consulter les stats en ligne:

http://nomdedomaine/cgi-bin/awstats.pl

si vous avez installé un certificat SSL :

https://nomdedomaine/cgi-bin/awstats.pl

Donc à chaque fois que vous souhaiterez relever les stats c’est sur cette url que vous irez.

Vous devriez retrouver une interface web de ce style

Automatiser le rafraîchissement des stats

Editer la la crontab avec cette ligne (à adapter selon vos besoins)

crontab -e

*/15 * * * * /usr/lib/cgi-bin/awstats.pl -config=ma_machine.mon_domaine.mon_pays -update

Cela aura pour effet de générer les stats toutes les 15 minutes.

Pour ma part , awstats n’est pas installé sur mon serveur web. Je préfère dédier la tâche à une autre machine. Donc la partie authentification par clé et récupération du log automatique est passée volontairement sous silence pour ne pas alourdir le tuto.

Conclusion

Awstats ,à partir des fichiers de logs permet de mettre en forme rapidement les données brutes. Il n’a pas la prétention de supplanter « Piwik » ou « Google Analytics », je dirais même qu’il ne joue pas dans la même cour. Juste il fait le taf niveau informations pour de petits sites persos ou intranets locaux d’entreprises.(par ex)

A noter que dans ce tuto l’exemple donné concerne le log d’apache ou de nginx mais il peut aussi bien traiter ceux de service FTP ou MAIL. Il est possible aussi d’installer des plugins supplémentaires pour bénéficier de fonctionnalités intéressantes comme décrites sur ICI sur son site officiel.

2 commentaires sur Awstats: comment obtenir des informations sur les visiteurs de son site web ?

  1. Merci pour ce billet. J’utilisais Piwik et j’avais écrit un billet sur le sujet et dans un commentaire on m’avait parlé d’Awstats, j’avais mis ça de côté.
    Ton article me rappelle qu’il faut vraiment que je teste Awstats.

Leave a Reply

Votre adresse de messagerie ne sera pas publiée.


*