Java monitoring

Pour surveiller une application Java on peut utiliser jconsole ou jvisualvm. Pour pouvoir utiliser la seconde avec le jdk 7 de oracle sous ubuntu, il faut ajouter le chemin vers le jdk dans la première boucle du fichier /usr/bin/jvisualvm et redonner ce chemin en ligne de commande avec l’option –jdkhome

JMX et Glassfish

Pour utiliser JMX pour surveiller glassfish à distance avec JConsole :

Ajouter les propriétés suivantes à la JVM de glassfish (dans la console d’administration configuration>server-config>jvm-settigs). Pensez à adapter hostname.

  -Djava.rmi.server.hostname=yourhostname
  -Dcom.sun.management.jmxremote.port=8686
  -Dcom.sun.management.jmxremote.ssl=false
  -Dcom.sun.management.jmxremote.authenticate=false
Attention après cela l’accès à JMX est ouvert à tous.