Tomcat, le serveur web (conteneur de servlets) bien connu de la fondation Apache séduit par sa robustesse et sa simplicité. Robuste, simple, fiable, clusterisable, tout cela est très bien, mais qu'en est-il de la supervision ? Il est essentiel pour des équipes d'exploitation de garder une vue des métriques vitales des serveurs qu'elles administrent, surtout en ces temps de
clustering qui rajoute une couche de complexité. Petit retour sur un projet qui renaît de ses cendres, pour garder la main sur Tomcat donc, rien de tel que
PSI-probe.
L'historique de l'outil est tumultueux : initié sous le nom de "Tomcat-Probe", le projet a été renommé en
Lambda-probe avant de rentrer dans une phase d'inactivité encore effective aujourd'hui. Alors Lambda-probe, projet mort ? C'était sans compter sur la force des communautés
Open Source. Sans nouvelle du développeur et confortés par la licence GPL, des utilisateurs du forum ont repris le développement de l'outil d'administration de serveur Tomcat en le
forkant : PSI-probe.
Les mesures proposées par PSI-probe dans sa version 2.0.2 sont très diverses :
- Gestion des applications déployées (affichage des sessions et de leurs détails, désactivation de celles-ci), de leurs composantes (connexions JDBC) ;
- Gestion des datasources, visualisation de leurs taux d'engorgement ;
- Déploiement d'applications ;
- Affichage des logs Tomcat et des logs applicatifs ;
- Informations sur les processus en cours ;
- Gestion en clusters ;
- Informations système de l'hôte ;
- État du serveur.
La liste impressionnante de ses possibilités par rôle est à consulter
sur le site.
PSI-probe gère en effet les utilisateurs en plusieurs rôles, ce qui devrait intéresser les environnements fortement industrialisés dans lesquels plusieurs utilisateurs d'équipes différentes doivent accéder à certaines statistiques ou actions selon leurs fonctions. Les développeurs ont mis l'accent sur la gestion des instances de serveurs en
cluster qui est implémentée nativement.
Le logiciel est proposé sous forme d'application
web qui se déploie naturellement sous Tomcat, mais aussi sous JBoss de façon triviale. L'ancien site de LambdaProbe propose des
captures d'écran et une
démonstration en ligne (d'une ancienne version 1.7) qui donnent une bonne idée des mesures et
graphiques déjà disponibles à l'époque ainsi que de l'interface utilisateur ergonomique, claire et complète que l'on peut retrouver en français. Pour information, PSI-probe nécessite une exécution en environnement privilégié afin de pouvoir administrer les
WARs de son serveur ainsi que de l'activation de la console
JMX dans la machine virtuelle Java.
Comme on a pu le voir au moment de l'inactivité du projet,
le forum, véritable ligne de vie d'un logiciel Open Source, est actif et les demandes d'informations ne restent pas lettre morte. Les
idées de développement futurs ne manquent pas comme par exemple
la prise en charge de Tomcat 6 ou les avertissements par email. PSI-probe est le parfait exemple de projet Open Source : basé sur une communauté active et qualifiée, à même de reprendre le projet de bout en bout, et de proposer une réponse pertinente à un besoin souvent exprimé.
PSI-probe ? Un incontournable !
NdM : cette dépêche est tirée du journal de galaux.