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, 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, etc. AWStats est un logiciel libre sous licence GPL.
Pour l'installer vous devez vous connecter à votre serveur en utilisant La console de gestion, et taper cette commande:
apt-get install awstats
Nous allons installer maintenant de les plugins intéressants de Awstats :
apt-get install libgeo-ipfree-perl libnet-ip-perl libnet-dns-perl liburi-perl
Pour plus d'informations sur l'installation de logiciels sur votre serveur, consultez : apt-get
Maintenant nous allons éditer le fichier /etc/awstats/awstats.conf pour configurer AWStats et l'adapter à notre serveur WEB, cet exemple est basé sur : l'installation d'Apache (serveur WEB)
Ce fichier peut être modifié avec un éditeur. Par exemple, si vous utilisez nano, tapez :
nano /etc/awstats/awstats.conf
Et éditez les lignes suivantes :
Avant Après LogFile="/var/log/apache/access.log" LogFile="/var/log/apache2/access.log" LogFormat=4 LogFormat=1 SiteDomain="" SiteDomain="votredomaine.com" (sans www) HostAliases="localhost 127.0.0.1" HostAliases="localhost 127.0.0.1 www.votredomaine.com" (avec www) #LoadPlugin="decodeutfkeys" LoadPlugin="decodeutfkeys" #LoadPlugin="ipv6" LoadPlugin="ipv6" #LoadPlugin="geoipfree" LoadPlugin="geoipfree"
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 statistiques!
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 :
nano /etc/logrotate.d/apache2
Avant Après create 640 root adm create 640 www-data adm
Et pour qu'awstat fonctionne tout de suite :
chown www-data /var/log/apache2/access.log
Et nous lançons AWStats pour la première fois :
/usr/share/doc/awstats/examples/awstats-update
Nous créons le dossier destiné à contenir le fichier des mots de passes :
mkdir --parent /etc/apache2/passwords
Nous créons le fichier de mot de passe et nous y ajoutons le compte admin:
htpasswd -c /etc/apache2/passwords/awstats-users.pwd admin
Gardez ce mot de passe attentivement :
Maintenant nous allons créer un nouveau virtual host en apache pour le site de stats :
nano /etc/apache2/sites-available/default
Et nous entrons le contenu suivant avant le </VirtualHost> :
Alias /awstats-icon/ /usr/share/awstats/icon/
ScriptAlias /awstats/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
SetHandler cgi-script
Satisfy any
Order deny,allow
Deny from all
AuthType Basic
AuthName "Advanced Web Statistics"
AuthUserFile /etc/apache2/passwords/awstats-users.pwd
Require valid-user
</Directory>
<Directory "/usr/share/awstats/icon">
AllowOverride None
Order allow,deny
Allow from all
</Directory>
Et nous rechargeons la configuration d'Apache :
/etc/init.d/apache2 reload
Nous allons faire une copie du script /usr/share/doc/awstats/examples/awstats-update dans /etc/cron.hourly/ pour qu'il s'execute toutes les heures :
cp /usr/share/doc/awstats/examples/awstats-update /etc/cron.hourly/
Une fois terminée l'installation, vous pouvez accéder à l'adresse suivante à partir de votre navigateur Internet :
http://www.votreserveur.com/awstats/awstats.pl