|
JMX et JConsole
1.Introduction
Java Management eXtension (JMX) est une API d’administration
d’applications Java qui est établie selon le même
modèle que le protocole SNMP, permettant une administration
distante des applications. L’évolution de ces
applications Java rend leurs environnements dynamiques et
imprévisibles. Il est donc de moins en moins évident de
gérer ces applications par des solutions statiques. La
spécification JMX fait alors son apparition dans
l’environnement de programmation Java pour que tout composant
Java puisse être géré, à distance ou non,
de manière dynamique.
L’API JMX permet donc une gestion du fonctionnement d’une
application Java en cours d’exécution. Cette API est
intégrée dans le JDK depuis la version 1.5.0 et propose
une méthode afin améliorer de manière dynamique
les objets Java avec des opérations et des attributs de
gestion. Cette méthode, appelée « instrumentation »,
permet aux développeurs de s’investir sur leurs
applications sans devoir utiliser une API de gestion.
1.1.Instrumentation
L’instrumentation des ressources se fait au moyen de composants
Java appelés « MBean » (Manageable
Bean). Ces MBeans permettent de lire et de modifier la configuration
des applications Java dynamiquement. C'est-à-dire qu’ils
permettent de stopper, redémarrer, ajouter ou encore retirer
un composant Java à une application en cours d’exécution.
Ils permettent également de notifier des événements
- en implémentant l’interface NotificationBroadcaster,
de générer des statistiques sur son fonctionnement puis
de les rendre disponibles. Ces Mbeans sont capables de repérer
les dysfonctionnements qui peuvent survenir lors de manipulations de
configurations
|
|
 |
|