====== Généralités ======
Webalizer, mot-valise formé à partir de Web et de analyzer, est un logiciel permettant d'analyser l'utilisation des serveurs Web en générant, à partir de leurs journaux d'accès (log), des comptes rendus sous forme de pages Web. Diffusé sous licence GPL, c'est aujourd'hui un des outils d'administration de serveur Web les plus utilisés (2005), en particulier sur les architectures LAMP.
Initié dès 1997 par Bradford L. Barrett, le projet n'est plus maintenu depuis 2001 (dans sa version principale, mais des forks sont apparus).
Les statistiques communément reportées par Webalizer incluent : le nombre de hits et de visites, le pays d'origine des visiteurs, les champs référants (HTTP referers), la quantité de données téléchargées. Ces mesures peuvent être représentées graphiquement, et selon différentes échelles de temps telles que par mois, par jour, ou par heure.
====== Installation ======
Webalizer est intégré au DVD Red Hat. Le cocher à l'installation.
Pour une opération post-installation, monter le DVD et l'installer avec la commande ''rpm -ivh nompaquetage''.
Normalement, il n’y a pas besoin d’installer de dépendances supplémentaires.
====== Configuration ======
===== Documentation =====
Site officiel : http://www.mrunix.net/webalizer/
===== Fichier de configuration =====
^ Emplacement ^ Fonction ^
| /etc/webalizer.conf | Fichier de configuration. |
| /var/www/usage | Répertoire de sorties des fichiers. |
| /etc/cron.daily/00webalizer | Fichier cron de lancement de la commande tout les jours. |
===== /etc/webalizer.conf =====
Dans le fichier ''webalizer.conf'', rajouter ou modifier les lignes suivantes comme suit.
LogFile /var/log/httpd/access_log
LogFile /var/log/httpd/ssl_access_log
Rien n’est à modifier de plus.
==== Apache ====
La configuration Apache est déjà réalisée si vous avez suivi la documentation [[apache_interface_administration]].
Les logs doivent être dans un certains format (ne rien toucher c’est très bien) et on doit avoir cette ligne dans ''/etc/httpd/conf/httpd.conf'' ou dans le vhost sur lequel on travail.
CustomLog logs/access_log combined
Cette ligne est présente par défaut dans le fichier httpd.conf mais il faut l’ajouter au fichier du vhost qui nous concerne (celui de l’interface d’administration). Elle est déjà mise mais vérifier que la ligne est présente.
...
ProxyPassReverse /monit http://localhost:2812/
ErrorLog logs/ssl_error_log
CustomLog logs/ssl_access_log combined
Redémarrer le service apache.
service httpd restart
==== /var/www/usage ====
Dans ''/var/www/usage'' il n’y a que deux fichiers.
webalizer.png
msfree.png
Lancer la commande.
webalizer /var/log/httpd/access_log
A ce moment cela génère le premier rapport dans ''/var/www/usage'' à coté des deux fichiers déjà présents.
Se rendre sur l’interface d’administration. Webalizer doit fonctionner.
==== Cron ====
Le fichier dans ''/etc/cron.daily/00webalizer'' lance la commande webalizer sur le fichier de log ''access_log'' tous les jours pour mettre à jour les statistiques.
Modifier la ligne en gras pour spécifier le fichier de log à analyser. Des erreurs peuvent survenir si on ne spécifie pas. Je pense que c’est du à la déclaration des deux fichiers de logs dans ''/etc/webalizer.conf''.
#! /bin/bash
# update access statistics for the web site
if [ -s /var/log/httpd/access_log ] ; then
/usr/bin/webalizer /var/log/httpd/access_log
fi
exit 0
La configuration n’est pas plus compliqué. Le service doit fonctionner.