JMX: concepts et architecture
JMX technologie java permettant de rendre supervisable facilement les applications Java.
Principes
JMX est l'acronyme de Java Management eXtensions, technologie sortie un peu avant 2000, portée par Sun Microsystems et certains industriels convaincus par le langage Java. JMX est construit en respectant les standards:
Objectif de JMX: construire des solutions de supervision à l'aide de la technologie Java (JMAPI et JDMK)
JMX fut une des premières extensions standardisées du langage Java (standard JSR 003)
JMX intègre:
Une interface pour gérer des systèmes et des applicatifs.
Un ensemble d'abstractions/patrons/composants facilitant l'instrumentation standard (JSR 003).
Un agent implémenté dans la machine virtuelle java
Composants majeurs
Utilisation / déploiement
Quizz
Par défaut JMX se compose d'un framework agent et d'une couche instrumentation.
La couche instrumentation de JMX permet d'établir un accès distant aux ressources gérées.
L'instrumentation via JMX permet par exemple:
JMX est intégré par défaut dans l'édition standard de la JVM.
Un objet MBean devient gérable après enregistrement auprès de l'agent.
Le cycle de vie de l'agent JMX est indépendant de l'application gérée lorsqu' il utilise le modèle de déploiement en Daemon.
L'architecture JMX se décompose en 3 couches.
La couche agent du modèle JMX inclus les MBeans, Le serveur MBean et les connecteurs/adaptateurs.
Construire une entité de gestion via JMX requiert 4 étapes:
conceptions des objets MBeans
Instanciation de l'agent
Enregistrement des MBeans dans l'agent
Ouvrir l' accès à distance à l'agent via les interfaces de connexions choisies.
Pour se conformer au standard JMX chaque MBean doit respecter un Design Pattern.