Definición: ¿Qué significa Java Management Extensions (JMX)?
Java Management Extensions (JMX) es una tecnología Java que define estándares para implementar interfaces de administración para aplicaciones Java y proporciona herramientas para administrar y monitorear aplicaciones, objetos del sistema, dispositivos y redes orientadas al servidor. Consiste en una arquitectura, patrones de diseño, interfaces de programación de aplicaciones (API) y servicios para la administración de aplicaciones y redes.
La tecnología JMX proporciona extensiones de gestión ligeras para aplicaciones basadas en Java. Es nativo del lenguaje de programación Java.
Techinfo explica las extensiones de administración de Java (JMX)
JMX proporciona soluciones de gestión de vanguardia para aplicaciones Java y servicios de red. También proporciona a los desarrolladores de Java una forma de implementar código Java y crear agentes Java inteligentes.
La arquitectura JMX se clasifica en tres niveles:
- Nivel 1: este nivel se denomina nivel de sonda. Consta de sondas o MBeans y también se conoce como nivel de instrumentación porque se ocupa principalmente de la instrumentación de recursos.
- Nivel 2: este nivel se conoce como nivel de agente. MBeanServer actúa como intermediario entre sondas o aplicaciones MBean y Java.
- Nivel 3: También conocido como nivel de administración remota, permite que un cliente (aplicación remota) se conecte al MBeanServer con la ayuda de conectores y adaptadores de protocolo.
La tecnología JMX permite la integración de soluciones de gestión existentes. Puede usarse para administrar y monitorear la máquina virtual Java (JVM). La tecnología JMX también se utiliza para recopilar estadísticas de comportamiento de aplicaciones, cambiar la configuración de las aplicaciones y para notificaciones de error y cambio de estado. Permite a los desarrolladores de Java encapsular recursos y exponer los recursos como objetos en un entorno distribuido.
La tecnología JMX ofrece las siguientes ventajas en la construcción de una infraestructura de gestión:
- Las aplicaciones Java se pueden administrar sin grandes inversiones. El impacto en el diseño de aplicaciones Java es casi insignificante.
- JMX proporciona una arquitectura basada en componentes, que es escalable, eficiente y confiable. Los componentes se pueden elegir según sea necesario.
- JMX proporciona una integración perfecta con las soluciones de gestión existentes. Se pueden manejar varios protocolos, como el Protocolo simple de administración de red (SNMP), la administración empresarial basada en la web y HTTP.