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 : Installation et la désinstallation facile de paquets
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
Aidez-nous à améliorer notre aide en notant cette page :