Analyser les logs d'Apache avec awstats
Présentation
Awstat est un outil pour analyser les logs d'apache, il est l'un des plus riche, vous pouvez le trouver sur l'URL Awstats.Cette installation a été réalisée sur une debian.
Installation et Configuration
Récupération de l'archive awstats.x.x.tgzOn décompresse l'archive en tapant :
tar zxf awstats.x.x.tgz
Cela vous donnera le répertoire awstats-5.9On va tout d'abords modifier (si besoin) la configuration d'Apache qui se trouve dans
/etc/apache/httpd.conf.
Une fois le fichier ciblé ouvrez le et ajouter un alias
Alias /icon /var/www/icon/
Rechercher la ligne ci-dessous et vérifier bien quelle soit a combined
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
Une fois la modification faite, n'oubliez pas de relancer apache
/etc/init.d/apache reload
Nous allons à présent copier un certain nombre de fichiers se trouvant sous le répertoire awstats-5.9 dans les sous répertoires d'Apache :cd awstats-5.4/wwwroot
cp -R cgi-bin/* /usr/lib/cgi-bin/
cp -R icon/ /var/www/
Créer le répertoire de cache et ajoute des droitscp -R cgi-bin/* /usr/lib/cgi-bin/
cp -R icon/ /var/www/
mkdir /var/log/awstats
Chmod 755 /var/log/awstats
Renommons maintenant le fichier awstats.model.conf en awstats.domaine.com.conf se trouvant sous /cgi-bin/Chmod 755 /var/log/awstats
mv awstats.model.conf awstats.domaine.com.conf
Nous ajouterons quelques droits. Maintenant, awstats.pl et awstats.domaine.com.conf se trouvant dans le répertoire /cgi-bin/ doit avoir des droits d'exécution :chmod 755 awstats.pl
chmod 755 awstats.domaine.com.conf
Passons maintenant à un paramétrage de base awstats.domaine.com.conf,
ce fichier renferme toutes les variables pour une configuration optimum de votre analyseur de site.chmod 755 awstats.domaine.com.conf
Dans un premier temps nous modifierons les variables suivantes :
LogFile doit pointer le fichier access_log d'Apache
LogFile="/var/log/apache/access_log"
DirData doit pointer sur le répertoire de cache
DirData="/var/log/awstats"
et Lang pour paramétrer la langue par défaut
Lang="fr"
Passé Dnslookup à 1 pour avoir des informations sur les visiteurs (domains/pays). Attention : Le fait de placer DNSLookup à 1, réduira la vitesse de processus de mise à jour d'AWStats (Non conseillée pour les gros sites).
DNSLookup=1
SiteDomain doit contenir le nom de domaine principal et ou le nom principal de serveur employé pour atteindre le site Web.
SiteDomain =" www.domaine.com"
HostAliases contient tous les alias (et autres serveurs virtuels) de votre serveur Apache (en considérant que celui-ci s'appelle www.domaine.com de base).
HostAliases= www.domaine.com localhost 127.0.0.1
DefaulFile doit contenir votre page index de site
DefaultFile= "index.php"
Enregistrer vos modifications et supprimer quelques droit au fichier awstats.www.domaine.com.conf
Chmod 644 awstats.domaine.com.conf
Voilà une configuration de base pour démarrer awstats, maintenant awstat contient une quantité importante d'option. A vos essais
Pour voir si tout marche bien, on peut taper :
./awstats.pl -config=domaine.com -update
Vous devez obtenir par exemple
Update for config "/usr/lib/cgi-bin/./awstats.glatozen.org.conf"
With data in log file "/var/log/apache/access.log"...
Phase 1 : First bypass old records, searching new record...
Direct access after last updated record successfull (after line 1133)
Jumped lines in file: 1133
Found 1133 old records.
Parsed lines in file: 0
Found 0 dropped records,
Found 0 corrupted records,
Found 1133 old records,
Found 2531 new qualifed records.
Çela signifie que ça marche !!With data in log file "/var/log/apache/access.log"...
Phase 1 : First bypass old records, searching new record...
Direct access after last updated record successfull (after line 1133)
Jumped lines in file: 1133
Found 1133 old records.
Parsed lines in file: 0
Found 0 dropped records,
Found 0 corrupted records,
Found 1133 old records,
Found 2531 new qualifed records.
Il ne vous reste plus qu'à créer une tâche cron pour effectuer un update toute les 10 minutes
Utilisation
Penser à vérifier la configuration de votre serveur apache afin d'avoir l'access au répertoire cgiEnfin Sur votre navigateur préférer taper : http://www.domaine.com/cgi-bin/awstats.pl
Si vous avez des question, utilisez le forum
Si vous voulez voir un exemple, ici, celui du site.
Accueil