Un poco de PingJMX

PingJMX es un framework para monitorizar métricas JMX.

PingJMX es capaz de enviar métricas JMX a fichero, socket, traza log4j, servidor centrar de monitorización,…

PingJMX ofrece un agente de monitorización capaz de monitorizar memoria, CPU, actividad Garbage, Collector, y por supuesto los MBeans creados.

¿Y cuál es la ventaja de PingJMX? ¿Por qué no usar JMX directamente?

En esencia porque PingJMX permite monitorizar nuestra aplicación aprovechando las ventajas de JMX a la hora de monitorizar aplicaciones Java pero sin los problemas que en algunos casos nos crea una monitorización remota a través de JMX (pertura de puertos, seguridad JMX,…) y disponibilizando esa información vía mecanismos estándares (sockets, ficheros,…).

ARRANQUE:

PingJMX puede arrancarse:

Como agente:

O desde nuestro código:

Con este ejemplo estoy monitorizando el estado de todos mis MBeans cada 30 segundos.

SINKS:

PingJMX streams todas las métricas a través del framework de streaming TNT4J (ya tengo el post sobre este framework agendado :D) que permite configurar de forma sencilla (al estilo Log4J) donde enviar los streams:

Por Socket por ejemplo:

A un fichero de log:

PingJMX soporta estos Sinks:

También podemos crear nuestros propios Sinks

DUMPS:

Una funcionalidad muy interesante es la capacidad de generar un dump con el estado de la aplicación, por ejemplo:

Dump ante caída de la VM o ante una excepción no capturada:

PingJMX hacer DUMP con esta información

Aunque permite crear nuevos Dump Providers.

CONDICIONES:

PingJMX permite crear condiciones basadas en valores de atributos de MBeans, en el ejemplo se ve como cuando tenemos más de 100 hilos:

Imprimimos un snapshot de las métricas:

La configuración:

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: