JMX står for Java Management Extensions, hvilket oversættes til Java Management Extensions, der bruges til at administrere og overvåge Java-programmer. Den mest anvendte er overvågning og styring af JVM'en, såsom JVM-hukommelse, CPU-forbrug, trådtælling, garbage collection osv. Derudover kan det også bruges som en dynamisk ændring af logniveauet, for eksempel understøtter log4j JMX til dynamisk at ændre logniveauet for onlinetjenester. De vigtigste bruges også til forskellige overvågningsværktøjer, såsom Spring Boot Actuator, JConsole, VisualVM osv., som nævnes i begyndelsen af artiklen.
JMX er ikke kun en standard, en specifikation, men også et interface og en ramme for Java-administrationssystemet. Der findes standarder og specifikationer for udviklere til at tilpasse og udvikle deres egne udvidelser, og som rammeværk har JDK hjulpet os med at implementere fælles funktioner, især overvågning og styring af JVM.
Forbind via jconsole
jconsole er et indbygget værktøj til JDK, og efter at have konfigureret JDK-miljøet, behøver vi kun indtaste det i cmd-kommandolinjenjconsoleDåse. Som vist nedenfor:
Forbind via RMI
RMI bruges generelt til at forbinde til fjerntjenester, men lokale processer kan selvfølgelig også anvendes. Dette er også det første skridt i at forbinde fjernservicekunder. Da vi registrerede MBean, lagde du mærke til, at efter registreringen er afsluttet, er der et stort stykke kode, som bruges til at åbne RMI-forbindelsen, åbne port 8999 som RMI-adgangsport, og så kan klienten forbinde med en fast forbindelsesstreng.
Formatet på forbindelsesstrengenservice:jmx:rmi:///jndi/rmi://host:port/jmxrmi
Tag Kafka som eksempel, som følger:
service:jmx:rmi:///jndi/rmi://192.168.1.182:9988/jmxrmi
|