W3Perl

Fiche logiciel à valider
  • Création ou MAJ importante : 23/04/09
  • Correction mineure : 06/09/12
Mots-clés
Pour aller plus loin
  • Fiches logiciel PLUME connexes : AWStats

W3Perl : analyseur de log pour des serveurs Web/FTP/Squid/Mail/CUPS

Ce logiciel est en cours d'évaluation par la communauté PLUME. Si vous utilisez ce logiciel en production dans notre communauté, merci de déposer un commentaire.
Description
Fonctionnalités générales

Ce logiciel permet de calculer les statistiques de consultation pour un site Web/FTP/Squid/CUPS ou Mail en utilisant les fichiers de log de ces serveurs. Le paramétrage de l'application s'effectue via un fichier de configuration où sont définies les règles d'affichage (seuils / langues) , de filtrage (exclusion de sites, pays, répertoires, robots...) ainsi que les caractéristiques des fichiers d'entrées (type de log, nom des fichiers, compression). Ce fichier est construit avec une interface Web d'administration.

Les statistiques permettent de connaître :

  • l'origine des visiteurs (par niveau : zone géographique -> pays -> villes -> domaine -> machine)
  • les pages consultées (par jour, par machine, par répertoire)
  • les fichiers téléchargés (par type de fichier, par taille)
  • le trafic, les scripts, le parcours de chaque visiteur....

Une analyse temps réel est possible ainsi que la possibilité de suivre au jour le jour les variations de fréquentation (suite à un évènement par exemple).
Les pages de référence, navigateurs, OS, codes d'erreur du serveur sont également disponibles.

Autres fonctionnalités

Des statistiques très détaillées sont possibles dans la partie Session. Elles permettent de suivre un utilisateur page après page et de suivre ainsi son parcours (ce qui donne des indications sur l'ergonomie du site).

En utilisant des metatags à insérer dans quelques pages, on peut également avoir les statistiques sur la résolution graphique des utilisateurs ou des cartes de chaleur (expérimentale).

Une interface d'administration permet de gérer ses fichiers de configuration, notamment l'option de clonage permet d'utiliser une configuration prédéfinie pour s'en servir comme modèle (template).
Il est possible de lancer les statistiques depuis l'interface (donc depuis n'importe où).

Un mode 'Tag' est disponible pour ceux qui n'ont pas acces aux fichiers de log du serveur (comparable au fonctionnement de Piwik ou GA). Un code javascript a inserer dans les pages web permet de generer les fichiers de log qui seront ensuite lu par le logiciel.

Un mode 'compteur' permet grace a un script php de redirection de generer des fichiers de log qui peuvent egalement etre utilises ensuite par le logiciel.

Interopérabilité

En entrée, les fichiers de log suivants sont lus :

  • Web (CLF, ECLF, IIS, W3C)
  • FTP (xferlog/IIS)
  • Mail (Postfix, Sendmail, MDaemon, Exim4)
  • Squid (CLF, Native)
  • CUPS
    Possibilité de définir son propre format de log a partir de mots-clés prédéfinis.

La sortie est sous forme de fichiers html (et/ou pdf), des résumés quotidiens peuvent être envoyés par mail. Quelques fichiers CSV sont présents, ce qui permet d'utiliser des logiciels graphiques plus performants (gnumeric).

Contexte d'utilisation dans mon laboratoire/service

C'est un outil qui permet de surveiller son trafic (fichiers non désirables), d'optimiser son site (erreur 404) et d'améliorer sa gestion.
Il nous sert à monitorer nos serveurs Web (une dizaine), le serveur FTP et le serveur de Mail.
Il nous permet aussi de facilement repérer les utilisateurs qui déposent des films/mp3 sur leur espace personnel.
Utilise avec les fichiers de log CUPS, il permet de mieux gerer l'emplacement des imprimantes et 'sevir' au niveau des utilisateurs trop gourmands en papier.

Limitations, difficultés, fonctionnalités importantes non couvertes

Un peu compliqué à paramètrer vu le nombre d'options disponibles. Cependant une interface web permet de générer son fichier de configuration.
Le temps de calcul peut être conséquent avec de très gros fichiers de log.

Environnement du logiciel
Distributions dans lesquelles ce logiciel est intégré

Mandriva

Plates-formes

Unix / Windows / MacOS X (un installeur spécifique existe pour IIS/Apache/Abyss)

Logiciels connexes

Perl : car écrit en Perl !

Fly ou Flydraw : librairie graphique en Perl http://martin.gleeson.com/fly/
Logiciel obligatoire (inclus dans la version Windows).
Pour Ubuntu, Flydraw est utilisé (déjà packagé)

Autres logiciels aux fonctionnalités équivalentes
Environnement de développement
Type de structure associée au développement

Particulier

Eléments de pérennité

Logiciel existant depuis près de 10 ans.

Références d'utilisateurs institutionnels

Un peu plus de 10 000 téléchargements par an, la plupart des Etats-Unis, Allemagne et pays nordiques.
Peu usité en France.

Environnement utilisateur
Liste de diffusion ou de discussion, support et forums
Documentation utilisateur

Documentation inclus dans le logiciel : http://www.w3perl.com/demo/docs/uk/index.html
Un powerpoint http://www.w3perl.com/docs/ppt/w3perl.ppt présente le logiciel en anglais.

Contributions

Soumettre des rapports de bugs à l'auteur qui corrige le plus rapidement possible.