Monitoreo con JConsole

Por Carlos Zuluaga.

Antes de comenzar con la ejecución de los scripts vamos a ver una herramienta de mucha utilidad para monitorear la máquina virtual en la que se ejecuta la aplicación. Se trata de JConsole, una aplicación que viene incluida con el JDK desde la versión 1.5. Su ubicación es %JAVA_HOME%/bin/jconsole.exe.

JConsole01.JPG

Esta herramienta ofrece monitoreo de Memoria, Hilos, CPU, Clases cargadas y MBeans de la JVM con gráficos en tiempo real. Para activarla es necesario agregar tres parámetros de arranque al servidor:

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

1. Para comenzar a monitorear Tomcat agregue la variable de entorno CATALINA_HOME configurándola con el siguiente valor:

CATALINA_HOME=-Dcom.sun.management.jmxremote.port=6060 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false

Puede cambiar el puerto por otro valor si lo desea (recuerde, siempre por encima de 1024). En Windows vaya al Panel de Control —> Sistema —> Opciones Avanzadas —> Variables de Entorno. En variables del sistema agregue una con los valores:

Nombre de variable: CATALINA_HOME
Valor de variable: -Dcom.sun.management.jmxremote.port=6060 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false

JConsole02.JPG

2. Ejecute JConsole con el archivo %JAVA_HOME%/bin/jconsole.exe.

JConsole03.JPG

3. Seleccione la opción "Remote Process" e ingrese los datos localhost:6060 o en vez de 6060 el puerto que haya seleccionado para la aplicación y presione Connect.

JConsole04.JPG

4. Una vez inicie la JConsole verá una imagen como la siguiente:

JConsole05.JPG

5. Navegue un poco por la aplicación y note los cambios en los monitores de JConsole. Por ejemplo:

JConsole06.JPG

6. Las pestañas de la aplicación muestran una versión ampliada de las ventanas que se ven en overview (excepto CPU):

JConsole07.JPG
JConsole08.JPG

7. Mantenga ahora JConsole abierto cuando vaya aplicar carga sobre la aplicación. Este es un muy buen monitoreo básico.

Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License