Outils pour utilisateurs

Outils du site


netadmin:supervision:reseau-services:s3:010_jmx-concepts

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:

  • 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:
    1. conceptions des objets MBeans
    2. Instanciation de l'agent
    3. Enregistrement des MBeans dans l'agent
    4. 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.
netadmin/supervision/reseau-services/s3/010_jmx-concepts.txt · Dernière modification : 2021/02/01 21:51 de 127.0.0.1