JMX står for Java Management Extensions, som oversettes til Java Management Extensions, som brukes til å administrere og overvåke Java-programmer. Det mest brukte er overvåking og administrasjon av JVM, som JVM-minne, CPU-bruk, trådantall, søppelrydding osv. I tillegg kan det også brukes som en dynamisk modifikasjon av loggnivået, for eksempel støtter log4j JMX for å dynamisk endre loggnivået til nettbaserte tjenester. De viktigste brukes også til ulike overvåkingsverktøy, som Spring Boot Actuator, JConsole, VisualVM, osv. nevnt i begynnelsen av artikkelen.
JMX er ikke bare en standard, en spesifikasjon, men også et grensesnitt og et rammeverk for Java-administrasjonssystemet. Det finnes standarder og spesifikasjoner for utviklere til å tilpasse og utvikle sine egne utvidelser, og som rammeverk har JDK hjulpet oss med å implementere felles funksjoner, spesielt overvåking og administrasjon av JVM.
Koble til via jconsole
jconsole er et innebygd verktøy for JDK, og etter å ha konfigurert JDK-miljøet, trenger vi bare å skrive det inn i cmd-kommandolinjenjconsoleBoks. Som vist nedenfor:
Koble til via RMI
RMI brukes vanligvis til å koble til fjerntjenester, men lokale prosesser kan selvfølgelig også brukes. Dette er også det første steget i å koble sammen fjerntjenestekunder. Da vi registrerte MBean, la du merke til at etter at registreringen er fullført, er det et stort kodestykke som brukes til å åpne RMI-tilkoblingen, åpne port 8999 som RMI-tilgangsport, og så kan klienten koble til med en fast tilkoblingsstreng?
Formatet på tilkoblingsstrengenservice:jmx:rmi:///jndi/rmi://host:port/jmxrmi
Ta Kafka som et eksempel, som følger:
service:jmx:rmi:///jndi/rmi://192.168.1.182:9988/jmxrmi
|