22
oct

Monitorer une application Tomat avec JConsole

L’utilisation de JConsole permet de consulter toutes les données exposées en JMX par un programme Java. De nombreuses données sont en général accessibles comme par exemple l’utilisatoin de la mémoire, le nombre de threads, le nombre de classes chargées. Tomcat n’ouvre pas par défaut l’accès JMX, mais il suffit d’indiquer à la JVM utilisée par Tomcat ces quelques infos :

-Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.port=<port>
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false

Comme vous l’aurez constaté, il n’y a aucune sécurité d’accès et cela n’est conseillé que pour un serveur présent sur un réseau protégé. Dans certain cas, il est nécessaire d’ajouter :

-Djava.rmi.server.hostname=<IP qui doit écouter sur le port JMX>

Suivant la façon de lancer Tomcat, vous pourrez insérer ces propriétés das le script de démarrage ou dans la variable d’environnement JAVA_OPTS qui est lue par les scripts Tomcat. Il ne vous restera plus qu’à vous connecter avec JConsole sur l’ip et le port indiqué et à scruter toutes les informations délivrées.


        	
		
free blog themes

2 Responses to “Monitorer une application Tomat avec JConsole”

  1. Alexandre Says:

    On peut également utiliser un demon de jstat pour monitorer simultanément plusieurs processus :
    http://blog.xebia.fr/2008/10/22/diagnostic-dune-jvm-a-distance/

    Par contre, certaines infos(MBeans JMX ou activité des Threads) ne sont accessibles que par la méthode que tu donnes.

  2. Bertrand PERALTA Says:

    Intéressant…
    Merci pour l’info ;-)

Leave a Reply