A JMX a Java Management Extensions rövidítése, ami Java Management Extensions-t jelent, amelyeket Java programok kezelésére és monitorolására használnak. A leggyakrabban használt a JVM monitorozása és kezelése, például a JVM memória, CPU használata, szálszám, szemétgyűjtés stb. Ezen felül dinamikus módosításként is használható a log szinten, például a log4j támogatja a JMX-et az online szolgáltatások naplószintjének dinamikusan módosításához. A legfontosabbakat különböző monitorozó eszközökhöz is használják, mint például a Spring Boot Actuator, JConsole, VisualVM stb., amelyeket a cikk elején említenek.
A JMX nemcsak szabvány, specifikáció, hanem egy interfész és keretrendszer is a Java menedzsment rendszerhez. Vannak szabványok és specifikációk a fejlesztők számára, hogy testreszabják és fejlesztsék saját kiterjesztéseiket, és keretrendszerként a JDK segített közös funkciók megvalósításában, különösen a JVM monitorozásában és kezelésében.
Csatlakozz jconsole-on keresztül
a jconsole egy beépített eszköz a JDK-hoz, és a JDK környezet konfigurálása után csak a cmd parancssorban kell beírnunkjconsoleTud. Ahogy az alábbiakban látható:
Csatlakozz RMI-vel
Az RMI-t általában távoli szolgáltatásokhoz való csatlakozásra használják, de természetesen helyi folyamatok is használhatók. Ez egyben az első lépés a távoli szolgáltató ügyfelek összekapcsolásában. Amikor regisztráltuk az MBean-t, észrevetted, hogy a regisztráció befejezése után van egy nagy kóddarab, amivel megnyitják az RMI kapcsolatot, megnyitják a 8999-es portot RMI hozzáférési portként, majd a kliens rögzített csatlakozási lánccal csatlakozhat.
A kapcsolati lánc formátumaservice:jmx:rmi:///jndi/rmi://host:port/jmxrmi
Vegyük például Kafkát, a következőként:
service:jmx:rmi:///jndi/rmi://192.168.1.182:9988/jmxrmi
|