L'administration Tomcat facile avec PSI-probe

Posté par  (site web personnel) . Modéré par patrick_g.
Étiquettes :
9
4
août
2010
Communauté
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.

Aller plus loin

  • # Intéressant

    Posté par  (site web personnel) . Évalué à 3.

    Y'en a qui ont essayé ? Le truc qui me refroidit un peu, c'est de voir qu'il n'y a pas de support Tomcat 6, qui est pourtant sorti il y a trois ans et demi ! (Et Tomcat 7 arrive bientôt.) Bref, le logiciel revient manifestement de loin, j'espère qu'il aura la force de continuer sa route !
  • # Faudrait la même pour JBoss

    Posté par  . Évalué à 1.

    Pour aider nos amis d'Orange. :-)
  • # Remplacement de l'interface d'admin de tomcat

    Posté par  . Évalué à 4.

    Je viens de l'installer sur un serveur de test (tomcat 6)

    Le nombre d'informations auquel on a accès est assez impressionnant.

    Ce logiciel remplace complètement l'interface de base de tomcat ( /manager ), et propose beaucoup de choses intéressantes en plus.
    On peut par exemple voir la mémoire utilisée par application, l'état des servlets, réinitialiser une appli sans la redéployer, voir les jar utilisés déployés, le contenu des logs, le nombre de requêtes par seconde ...

    J'ai toujours utilisé l'interface de base fournie avec tomcat sans chercher plus loin (pas trop besoin) mais rétrospectivement, je pense qu'avoir accès à ces d'informations aussi facilement aurait pu m'aider à diagnostiquer et résoudre beaucoup de problèmes plus rapidement.

    L'installation pour une utilisation de base est assez simple, il suffit de déployer le .war comme une appli tomcat normale et de se loguer avec un utilisateur ayant un rôle de "manager" (le même utilisateur que pour l'interface de /manager par exemple)

    Je pense que le projet tomcat gagnerait beaucoup à fournir cet outil par défaut en complément de leur interface.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.