JMX znamená Java Management Extensions, čo znamená Java Management Extensions, ktoré sa používajú na správu a monitorovanie Java programov. Najčastejšie používané je monitorovanie a správa JVM, ako je pamäť JVM, využitie CPU, počet vlákien, garbage collection a podobne. Okrem toho môže byť použitý aj ako dynamická modifikácia úrovne logu, napríklad log4j podporuje JMX na dynamickú úpravu úrovne logu online služieb. Najdôležitejšie sa používajú aj pre rôzne monitorovacie nástroje, ako sú Spring Boot Actuator, JConsole, VisualVM a podobne, spomenuté na začiatku článku.
JMX nie je len štandard, špecifikácia, ale aj rozhranie a rámec pre Java manažérsky systém. Existujú štandardy a špecifikácie pre vývojárov, aby si mohli prispôsobiť a vyvíjať vlastné rozšírenia, a ako rámec nám JDK pomohol implementovať spoločné funkcie, najmä monitorovanie a správu JVM.
Pripojiť sa cez jconsole
jconsole je zabudovaný nástroj pre JDK a po nastavení prostredia JDK stačí zadať len do príkazového riadku cmdjconsoleMôcť. Ako je uvedené nižšie:
Pripojte sa cez RMI
RMI sa vo všeobecnosti používa na pripojenie k vzdialeným službám, ale samozrejme môžu byť použité aj lokálne procesy. Toto je tiež prvý krok k prepojeniu klientov vzdialených služieb. Keď sme registrovali MBean, všimli ste si, že po dokončení registrácie je tam veľký kus kódu, ktorý sa používa na otvorenie RMI pripojenia, otvorenie portu 8999 ako RMI prístupový port a potom sa klient môže pripojiť pomocou pevného reťazca spojenia?
Formát spojovacieho reťazcaservice:jmx:rmi:///jndi/rmi://host:port/jmxrmi
Vezmime si Kafku ako príklad, nasledovne:
service:jmx:rmi:///jndi/rmi://192.168.1.182:9988/jmxrmi
|