|
JMX et JConsole
1.2.Niveaux
JMX se décompose en trois niveaux :
-
Le niveau instrumentation : les MBeans
Les Mbeans constituent des interfaces de communication avec les
programmes gérés à travers JMX. Ce sont des
classes Java s’inspirant des JavaBeans. C'est-à-dire que
ce sont des classes pour lesquels un certain nombre de propriétés
peuvent être vues à distance à travers des
interfaces spécifiées.
Il existe plusieurs types de MBeans. Le MBean standard fournit des
propriétés pendant l’exécution d’une
application Java et possède une interface définie
statiquement tandis que les MBeans dynamiques - disponibles en
implémentant l’interface DynamicMBean, ont des
propriétés évolutives pendant l’exécution
d’une application. Ceux-ci permettent d’afficher
dynamiquement leurs attributs et leurs opérations.
-
Le niveau Serveur : le MBeanServer
Le MBeanServer permet de gérer les MBeans, il examine leurs
états puis exécute des opérations sur ceux-ci.
Il permet également de fournir des adaptateurs de protocoles
permettant d’accéder à cette ressource depuis des
clients, tel que HTML.
Il permet d’interfacer avec le MBeanServer via une console
distante. Il s’agit de connecteurs de protocoles permettant aux
MBeans de communiquer avec un protocole donné (HTMP, HTTP,
SNMP, etc.). Par défaut, une connexion HTML est telle que l’on
dispose d’un accès à l’administration d’une
application depuis un navigateur internet. La console JMX JConsole
permet de se connecter aux services de distribution. Cet outil de
monitoring permet de fournir des informations, via une console
graphique, sur les performances et la consommation de ressources des
applications Java s’exécutant sur la JVM. JConsole est
un outil fourni avec le JDK 1.5.0.
|
|
 |
|