Pregunta

Estoy diseñando una aplicación J2SE y buscando una solución para monitoreo y alertas. Los requisitos son:

  1. Los objetos pueden informar su estado y emitir alertas cuando tienen problemas.
  2. Llamar a algunos métodos predefinidos en objetos específicos (por ejemplo, para volcar su estado).
  3. Supervisión del estado de JVM, especialmente el uso de memoria.
  4. Preferiblemente acceda a todo lo anterior desde una computadora remota.

¿Cuál sería la mejor solución para eso? ¿Algo relacionado con JMX?

¿Fue útil?

Solución

Sí, estás describiendo prácticamente JMX y MBeans.

Otros consejos

Si usa Java 6u10 o posterior, vea también VisualVM (jvisualvm.exe en el JDK) que puede hacer todo tipo de cosas interesantes, incluidas (con un complemento) las mismas cosas que jconsole.

Es realmente genial para inspeccionar.

Consulte JConsole , que está empaquetado con la instalación de Java. Esto le permite inspeccionar las estadísticas disponibles de JMX, ya sea en máquinas locales o remotas. Debe iniciar su VM monitoreada con las opciones apropiadas (detalladas en el artículo vinculado) y luego simplemente iniciar JConsole y señalar la VM requerida (puede asegurar mediante autenticación si lo requiere).

JConsole puede inspeccionar todos los beans JMX estándar, más los que cree / registre. La GUI le permitirá llamar a los métodos expuestos, a las estadísticas de gráficos, etc.

Puede usar smartinspect para registrar lo que desee en su aplicación: objetos, Imágenes, etc. También puede tener acceso desde computadoras remotas.

Si también desea incluir alertas en la mezcla, eche un vistazo a Jopr ( http: // www .jboss.org / jopr / )

Si desea inspeccionar los datos JMX, pruebe la Consola de administración que viene con el control de misiones JRockit. Es JConsole / VisualVM en esteroides. Es muy fácil inspeccionar matrices, mapas, colecciones, datos compuestos, etc., y agregar los atributos monitoreados a un gráfico o un dial. También es posible crear alertas de activación.

Puede descargarlo aquí de forma gratuita.

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

Si necesita una solución de monitoreo continuo, considere Evident ClearStone para Java . Con esto, puede monitorear cualquier mbeans personalizado y también configurarlo para enviarle alertas cuando se rompan los umbrales.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top