{{tag>netadmin jmx supervision}} ====== JMX: concepts et architecture ====== JMX technologie java permettant de rendre supervisable facilement les applications Java. Principes **JMX** est l'acronyme de **J**ava **M**anagement e**X**tensions, 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: * SNMP de l'IETF * CMIS et SMIP et langage GDMO de l'ISO 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 ===== 3 niveaux MBean Managed ===== 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: * D'observer la consommation en ressources de la JVM * D' invoquer le garbage collector * 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.