2009-12-14 19 views
9

Tengo algunos JMX Beans que exponen la información de rendimiento en mi aplicación. Me gustaría tener alguna facilidad para trazar un atributo de un MBean en un gráfico para el monitoreo (a la Windows Perf Mon). Me encantan las cosas que vienen con JConsole y VisualVM, pero no he podido encontrar un buen complemento que me permita seleccionar un atributo en un MBean y supervisarlo. ¿Alguien tiene alguna idea?MBean Simple Graph Monitor

+5

Algo que todo el mundo parece haber perdido es, si hace doble clic en un atributo numérico en JConsole, creará automáticamente un gráfico y comenzará a sondear el atributo. – brettw

+0

Por favor, cambie la respuesta aceptada a la de Adrian Muraru –

Respuesta

6

Puede intentar JRockit Mission Control. Le permite personalizar la interfaz de usuario con sus propios gráficos, tablas e incluso diales para los atributos de MBean que desea supervisar.

alt text http://www.oracle.com/technology/products/jrockit/missioncontrol/new_and_noteworthy/3.1.0/images/console/new_dials_look.png

la interfaz de usuario personalizado se almacena en un directorio de espacio de trabajo, de forma predeterminada en el directorio inicial, pero se puede tener varios espacios de trabajo y la puesta en marcha de control de la misión con la que desea utilizar.

jrcm.exe -data c:/application1 
jrcm.exe -data c:/application2 
+0

Gracias, comencé a mirar eso, definitivamente se ve interesante y lo que necesito. – noplay

0

El sondeo de las variables JMX es relativamente sencillo. La presentación es quizás más de un dolor.

Para el componente de creación de gráficos, es posible que desee comprobar JFreeChart. Aunque no es un paquete de gráficos en tiempo real, en realidad es bastante eficiente para este tipo de aplicaciones. Vea algunas muestras here.

+0

Gracias por la información, voy a mirar el enlace. Esperaba que hubiera un paquete existente para esta funcionalidad. Monitoreo y trazado de métricas para un MBean debe ser algo que las personas hacen regularmente. – noplay

+0

Sí - estoy algo sorprendido de que no haya una aplicación configurable para hacer esto fácilmente disponible –

24

Puede representar JMX valores numéricos en VisualVM, hacer doble clic en los valores de atributos numéricos se mostrará un gráfico que traza los cambios en ese valor numérico.

Por ejemplo, al hacer doble clic en el atributo CollectionTime del recolector de basura, MBean MarksweepCompact trazará el tiempo dedicado a realizar la recolección de basura.

@see http://visualvm.java.net/mbeans_tab.html

0

JRDS va a hacer lo que quiera. Es un poco complicado de configurar, pero una vez que descubra la configuración, puede hacer que cree gráficos para sus atributos JMX. Utiliza RRD4j (como rrd pero en java) debajo de las cubiertas para que pueda mantener los datos históricos "enrollados" para usted también.

1

Sí, si hace doble clic en un valor de atributo numérico, jconsole iniciará automáticamente el sondeo y trazará un gráfico en tiempo real sobre ese atributo. Esto es exactamente lo que estoy buscando, emocionante ... Pero me gustaría señalar que esto solo se aplica a un atributo de solo lectura con un valor numérico.

+0

Esto parece un comentario sobre una respuesta, pregunta o comentario; ¿Puedes colocarlo como tal cuando puedas? – rfornal