Uso de JMX y cómo usar para aplicaciones existentes

Hemos distribuido aplicaciones web desarrolladas hace pocos años en JDK 5.

¿Cómo ayudará JMX a esta aplicación?

1) ¿Me ayudará a controlar el rendimiento (memoria, CPU y red y disco IO)?

2) Si es así, la aplicación se implementa en varios servidores, ¿cómo puedo monitorear en un solo panel?

3) ¿Tengo que realizar nuevos cambios de código en la aplicación existente o puedo monitorear sin cambios de código?

4) ¿Qué más podemos hacer aparte del monitoreo del rendimiento? Debido a que el nombre es Management Extensions (MX), ¿qué podemos gestionar y cómo? Parece que el objective principal no es el monitoreo, es la gestión?

No pude obtener mucho sobre JMX en el tutorial proporcionado en el sitio web de Oracle http://docs.oracle.com/javase/tutorial/jmx/overview/why.html . Parece que algún representante de negocios preparó este tutorial, no un técnico.

¿Alguien puede ayudarme a entender estas cosas de JMX? Sus esfuerzos son sinceramente apreciados.

Gracias tu amigo

JMX es una forma estandarizada de obtener información de un sistema en ejecución e invocar operaciones en él. La JVM le proporciona un conjunto de MBeans a través de los cuales puede acceder a datos de tiempo de ejecución como el consumo de memoria, las estadísticas de GC y algunos datos más. También puede invocar una serie de operaciones. Su servidor de aplicaciones también le dará una cantidad de MBeans que puede usar para controlar el servidor y las aplicaciones instaladas.

  1. Sí, le dará algunos datos de rendimiento. Consulte http://docs.oracle.com/javase/1.5.0/docs/guide/management/overview.html para obtener una lista de recursos.
  2. Esto depende de su servidor de aplicaciones. Si es compatible con entornos agrupados, probablemente le dará un panel de control.
  3. Si no está de acuerdo con los MBeans JVM estándar y del servidor de aplicaciones, no tendrá que hacer ningún cambio. Pero es posible que desee escribir su propio MBean para proporcionar estadísticas y estados específicos de la aplicación o formas de controlar su aplicación. Consulte http://docs.oracle.com/javase/tutorial/jmx/mbeans/standard.html
  4. Bueno, puedes hacer lo que quieras de una manera estandarizada.

¡Echa un vistazo a jconsole (incluido en el JDK) para ver lo que JMX ofrece para ti!