JMX signifie Java Management Extensions, ce qui se traduit par Java Management Extensions, utilisées pour gérer et surveiller les programmes Java. Le plus couramment utilisé est la surveillance et la gestion de la JVM, telles que la mémoire JVM, l’utilisation du processeur, le nombre de threads, la collecte des ordures, etc. De plus, il peut aussi être utilisé comme modification dynamique du niveau logarithmique ; par exemple, log4j prend en charge JMX pour modifier dynamiquement le niveau logarithmique des services en ligne. Les plus importants sont également utilisés pour divers outils de surveillance, tels que Spring Boot Actuator, JConsole, VisualVM, etc., mentionnés au début de l’article.
JMX n’est pas seulement une norme, une spécification, mais aussi une interface et un cadre pour le système de gestion Java. Il existe des normes et des spécifications permettant aux développeurs de personnaliser et de développer leurs propres extensions, et en tant que cadre, le JDK nous a aidés à implémenter des fonctions communes, notamment la surveillance et la gestion de la JVM.
Connectez-vous via jconsole
jconsole est un outil intégré à JDK, et après avoir configuré l’environnement JDK, il suffit de le saisir dans la ligne de commande cmdjconsolePouvoir. Comme montré ci-dessous :
Connectez-vous via RMI
L’IRM est généralement utilisé pour se connecter à des services à distance, mais bien sûr des processus locaux peuvent aussi être utilisés. C’est aussi la première étape pour connecter les clients de service à distance. Lorsque nous avons enregistré MBean, avez-vous remarqué qu’une fois l’enregistrement terminé, il y a un gros morceau de code utilisé pour ouvrir la connexion RMI, ouvrir le port 8999 comme port d’accès RMI, et ensuite le client peut se connecter avec une chaîne de connexion fixe.
Le format de la chaîne de connexionservice:jmx:rmi:///jndi/rmi://host:port/jmxrmi
Prenons Kafka comme exemple, comme suit :
service:jmx:rmi:///jndi/rmi://192.168.1.182:9988/jmxrmi
|