JMX står för Java Management Extensions, vilket översätts till Java Management Extensions, vilka används för att hantera och övervaka Java-program. Det vanligaste är övervakning och hantering av JVM, såsom JVM-minne, CPU-användning, trådantal, skräpsamling med mera. Dessutom kan det också användas som en dynamisk modifiering av loggnivån, till exempel stöder log4j JMX för att dynamiskt modifiera loggnivån för onlinetjänster. De viktigaste används också för olika övervakningsverktyg, såsom Spring Boot Actuator, JConsole, VisualVM, etc. som nämns i början av artikeln.
JMX är inte bara en standard, en specifikation, utan också ett gränssnitt och en ram för Java-hanteringssystemet. Det finns standarder och specifikationer för utvecklare att anpassa och utveckla sina egna tillägg, och som ramverk har JDK hjälpt oss att implementera gemensamma funktioner, särskilt övervakning och hantering av JVM.
Koppla upp med jconsole
jconsole är ett inbyggt verktyg för JDK, och efter att ha konfigurerat JDK-miljön behöver vi bara ange det i kommandoraden för cmdjconsoleKan. Som visas nedan:
Koppla upp med RMI
RMI används vanligtvis för att ansluta till fjärrtjänster, men självklart kan även lokala processer användas. Detta är också det första steget i att koppla samman fjärrtjänstkunder. När vi registrerade MBean, märkte du att efter registreringen finns det en stor kodbit som används för att öppna RMI-anslutningen, öppna port 8999 som RMI-åtkomstport, och sedan kan klienten ansluta med en fast anslutningssträng.
Formatet på anslutningssträngenservice:jmx:rmi:///jndi/rmi://host:port/jmxrmi
Ta Kafka som exempel, enligt följande:
service:jmx:rmi:///jndi/rmi://192.168.1.182:9988/jmxrmi
|