JMX znamená Java Management Extensions, což znamená Java Management Extensions, která slouží ke správě a monitorování Java programů. Nejčastěji používanou je monitorování a správa JVM, jako je využití paměti JVM, využití CPU, počet vláken, garbage collection atd. Kromě toho může být také použit jako dynamická modifikace logové úrovně, například log4j podporuje JMX pro dynamickou úpravu logové úrovně online služeb. Nejdůležitější se také používají pro různé monitorovací nástroje, jako jsou Spring Boot Actuator, JConsole, VisualVM a další, které jsou zmíněny na začátku článku.
JMX není jen standard, specifikace, ale také rozhraní a rámec pro systém správy Javy. Existují standardy a specifikace pro vývojáře, aby si mohli přizpůsobit a vyvíjet vlastní rozšíření, a jako rámec nám JDK pomohl implementovat společné funkce, zejména monitorování a správu JVM.
Připojte se pomocí jconsole
jconsole je vestavěný nástroj pro JDK a po nastavení prostředí JDK stačí zadat do příkazového řádku CMDjconsoleKonev. Jak je uvedeno níže:
Připojte se pomocí RMI
RMI se obecně používá k připojení k vzdáleným službám, ale samozřejmě lze použít i lokální procesy. To je také první krok k propojení klientů vzdálených služeb. Když jsme registrovali MBean, všimli jste si, že po dokončení registrace je tam velký kus kódu, který se používá k otevření RMI připojení, otevření portu 8999 jako RMI přístupový port a pak se klient může připojit pomocí pevného spojovacího řetězce.
Formát spojovacího řetězceservice:jmx:rmi:///jndi/rmi://host:port/jmxrmi
Vezměme si Kafku jako příklad, a to následovně:
service:jmx:rmi:///jndi/rmi://192.168.1.182:9988/jmxrmi
|