La Java Management eXtensions (JMX) es un estándar de Sun para la gestión y monitorización remota de recursos java como:
Nos permite entre otras cosas consultar o cambiar una determinada configuración, conocer estadísticas y comportamiento de una aplicación, conocer cambios de estado (y notificarlo, iniciar acciones, etc), crear nuestros manejadores de recursos y publicarlos en una API, interoperar con otras tecnologías...
A continuación veremos cómo podemos configurar nuestra aplicación Java para poder monitorizarla mediante JConsole.
JConsole es un entorno gráfico que nos permite monitorizar una aplicación Java por JMX.
Si queremos abrir JConsole simplemente ejecutamos:
jconsole
Si queremos especificar un proceso le pasamos el PID:
jconsole 2956
También podemos arrancar JConsole y conectarnos a un proceso Java que está en otra máquina. Para poder realizar esto tenemos que modificar los parámetros de la variable "JAVA_OPTS" de nuestra aplicación para que levante un puerto y acepte peticiones JMX.
En el caso de Tomcat editamos el fichero "catalina.sh" y añadimos los siguientes parámetros a la variable JAVA_OPTS:
-Dcom.sun.management.jmxremote.port=9004
-Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.authenticate=false
-Dcom.sun.management.jmxremote.ssl=false
Ahora ya podemos conectarnos mediante JConsole ejecutando:
jconsole service:jmx:rmi:///jndi/rmi://SERVIDOR:9004/jmxrmi
Comentarios recientes
8 weeks 1 day ago
22 weeks 2 days ago
27 weeks 5 days ago
36 weeks 3 days ago
44 weeks 2 days ago
51 weeks 5 days ago
1 year 3 days ago
1 year 12 weeks ago
1 year 12 weeks ago
1 year 15 weeks ago