HOW-TO awstats: Statistiques WEB sous Linux

Awstats: Statistiques WEB sous Linux


Installation

Les chemins ci-dessous sont les chemins d’un awstat issu d’une installation par apt-get sur Debian
apt-get install awstats


Modifier le fichier de configuration d’awstat :/ etc/awstat/awstat.conf

– Modifier la variabie SiteDomain en indiquant l’adresse de votre site
– Modifier la variabie LogFile en indiquant le chemin des fichiers log apache, par défaut /var/log/apache/
Chez moi, logrotate gzip les logs, j’ai donc plusieurs fichiers de logs pour tous les lire, il faut utiliser un script perl fourni par awstats
logresolvemerge, exemple :
LogFile= »/usr/share/doc/awstats/examples/logresolvemerge.pl /var/log/apache/*.log* | »


Modifier la configuration apache

LoadModule cgi_module /usr/lib/apache/1.3/mod_cgi.so

#
# ScriptAlias: This controls which directories contain server scripts.
# ScriptAliases are essentially the same as Aliases, except that
# documents in the realname directory are treated as applications and
# run by the server when requested rather than as documents sent to the client.
# The same rules about trailing « / » apply to ScriptAlias directives as to
# Alias.
#
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/

#
# « /usr/lib/cgi-bin » could be changed to whatever your ScriptAliased
# CGI directory exists, if you have that configured.
#
<Directory /usr/lib/cgi-bin/>
    AllowOverride None
    Options ExecCGI
    Order allow,deny
    Allow from all
</Directory>

relancer apache : /etc/inid.d/apache restart


Lancer la création des stats :

La première fois, vous devez lancer la mise à jour des stats à la main en tappant la commande
/usr/lib/cgi-bin/awstats.pl config=malekal.com -update
Update for config « /etc/awstats/awstats.conf »
With data in log file « /usr/share/doc/awstats/examples/logresolvemerge.pl /var/log/apache/*.log* | »…
Phase 1 : First bypass old records, searching new record…
Direct access to last remembered record has fallen on another record.
So searching new records from beginning of log file…
Phase 2 : Now process new records (Flush history on disk after 20000 hosts)…
Jumped lines in file: 0
Parsed lines in file: 450036
 Found 3396 dropped records,
 Found 16810 corrupted records,
 Found 429378 old records,
 Found 452 new qualified records.

Si tout se passe bien, vous pouvez rajouter cette commande dans un cron, pour mettre à jour les stats.
Vous pouvez très bien générer des statistiques de plusieurs sites en créant plusieurs fichiers de config.


Si les icones/images apparaissent pas sur la page…

les images sont par défaut dans <racine_du_site>/awstat-icon
Les images/icones sont dans /usr/share/awstats
j’ai donc fait un lien symbolique :
ln -s /usr/share/awstats/icon/ /var/www/awstats-icon

Enfin pour consulter, votre site http://adressedemonsite/cgi-bin/awstats.pl
Si vous avez plusieurs statistiques de plusieurs sites : http://adressedemonsite/cgi-bin/awstats.pl?=config=siteweb
– Le résultat ici
– La Doc Officielle ici

Retour à la page d’accueil