Recherche


imprimer pdf
Comment activer/utiliser webalizer ?

Fichiers de configuration

Tout d'abord il faut éditer le fichier de configuration du site dont vous voulez visualiser les logs avec webalizer

[root@nsXXXX root]# ll /etc/webalizer*
-rw-r--r-- 1 root root 23930 sep 12 10:53 /etc/webalizer.conf.sample


Nous voyons donc qu'il existe un fichier de configuration pour exemple nous allons donc créer un fichier pour un domaine installé sur le serveur avec l'aide de ce fichier.

Pour ce guide nous ferons les exemples avec le domaine test.com

Nous allons donc créer un fichier de configuration pour le domaine test.com ; il va donc s'appeller : /etc/webalizer.conf.test (c'est de la forme /etc/webalizer.conf.login, mais vous pourrez très bien le nommer comme il vous plaira).

Editons donc le fichier /etc/webalizer.conf.test :

[root@nsXXXX root]# pico /etc/webalizer.conf.test

Voici ce que vous devriez mettre pour une configuration par défaut :

[root@nsXXXX root]# cat /etc/webalizer.conf.test
LogFile /usr/local/apache/logs/test-access_log
OutputDir /home/test/www/stats

Incremental yes

HostName test.com

PageType htm*
PageType cgi
PageType phtml
PageType php
PageType php3
PageType pl
PageType shtml

HideURL *.gif
HideURL *.GIF
HideURL *.jpg
HideURL *.JPG
HideURL *.png
HideURL *.PNG
HideURL *.ra

SearchEngine yahoo.com p=
SearchEngine altavista.com q=
SearchEngine google.com q=
SearchEngine eureka.com q=
SearchEngine lycos.com query=
SearchEngine hotbot.com MT=
SearchEngine msn.com MT=
SearchEngine infoseek.com qt=
SearchEngine webcrawler searchText=
SearchEngine excite search=
SearchEngine netscape.com search=
SearchEngine mamma.com query=
SearchEngine alltheweb.com query=
SearchEngine northernlight.com qr=



Ensuite, il faut configurer le crontab pour qu'il soit exécuté tout les jours donc on va le stocker dans le crontab daily :

Editons le fichier /etc/cron.daily/0logrotate-webalizer et en voici le contenu :


#!/bin/sh

sudo -u test /usr/local/bin/webalizer -c /etc/webalizer.conf.test

/usr/sbin/logrotate /etc/logrotate.conf



Ne pas oublier de chmoder le script : chmod 755 /etc/cron.daily/0logrotate-webalizer !!!


On rajoute la ligne /usr/sbin/logrotate /etc/logrotate.conf pour faire un logrotate après que webalizer ait fait les stats donc le script logrotate dans le répertoire /etc/cron.daily peut être enlevé (s'il existe).

Utilisation

Pour voir le résultat il suffit de taper la commande comme ci-dessus :

[root@nsXXXX root]# sudo -u test /usr/local/bin/webalizer -c /etc/webalizer.conf.test

Ensuite, il suffit de visualiser via l'url des stats :

http://test.com/stats