Java Management Extensions

JMX
Desarrollador Sun Microsystems
Última versión 1.1 / 25 oct, 2005
sistema operativo Todos
Género Administración de servidores de aplicaciones
Licencia SPL
Sitio Web http://java.sun.com/jmx

Del acrónimo Java Management eXtensions, JMX es la tecnología que define una arquitectura de gestión, la API (Application Programming Interface), los patrones de diseño, y los servicios para la monitorización/administración de aplicaciones basadas en Java. Su versión 1.2 ha sido añadida al J2SE en su versión 5.0.

Arquitectura JMX

La arquitectura JMX es un modelo de tres capas. El nivel de instrumentación lo definen los requisitos para implementar recursos a manejar por JMX. Puede ser cualquier entidad, como aplicaciones, componentes o dispositivos. El nivel de agente es el encargado de controlar las entidades de la capa de instrumentación. El nivel de gestión o adaptación es el encargado de adaptar las entidades externas que interactúan a nivel de agente.

Niveles

  • Nivel de Instrumentación
  • Nivel de Agente
  • Nivel de Gestión o adaptación

Nos permite implementar una gestión fácil e instantánea para los objetos Java. En la arquitectura, los recursos se gestionan mediante Mbeans. Los MBeans son objetos java similares conceptualmente a los javaBeans y son los encargados de representar cada una de las entidades. Un modo sencillo de ver los MBeans es pensar que son aquellas aplicaciones que se encargan de monitorizar otras entidades.

Cualquier entidad que necesite ser gestionada, en un futuro, puede ser instrumentado por medio de MBeans. Estos nos brindan la instrumentación de los recursos gestionados de forma estándar y para ser incorporados en cualquier agente JMX. Pueden ser cargados o eliminados dinámicamente según sea necesario, lo que nos brinda una gran flexibilidad.

Other Languages