JMX înseamnă Java Management Extensions, care se traduce prin Java Management Extensions, folosite pentru a gestiona și monitoriza programele Java. Cele mai frecvent utilizate sunt monitorizarea și gestionarea JVM-ului, cum ar fi memoria JVM, utilizarea CPU-ului, numărul firelor de execuție, colectarea gunoiului etc. În plus, poate fi folosit și ca o modificare dinamică a nivelului de log, de exemplu, log4j suportă JMX pentru a modifica dinamic nivelul de log al serviciilor online. Cele mai importante sunt folosite și pentru diverse instrumente de monitorizare, cum ar fi Spring Boot Actuator, JConsole, VisualVM etc. menționate la începutul articolului.
JMX nu este doar un standard, o specificație, ci și o interfață și un cadru pentru sistemul de management Java. Există standarde și specificații pentru ca dezvoltatorii să își personalizeze și să dezvolte propriile extensii, iar ca cadru, JDK ne-a ajutat să implementăm funcții comune, în special monitorizarea și gestionarea JVM-ului.
Conectează-te folosind jconsole
jconsole este un instrument integrat pentru JDK, iar după configurarea mediului JDK, trebuie doar să-l introducem în linia de comandă cmdjconsolePutea. Așa cum se arată mai jos:
Conectează-te folosind RMI
RMI este în general folosit pentru a conecta la servicii la distanță, dar, desigur, pot fi folosite și procese locale. Acesta este, de asemenea, primul pas în conectarea clienților de servicii la distanță. Când am înregistrat MBean, ați observat că după finalizarea înregistrării, există o bucată mare de cod folosită pentru a deschide conexiunea RMI, deschide portul 8999 ca port de acces RMI, iar apoi clientul se poate conecta cu un șir fix de conexiune.
Formatul șirului de conexiuneservice:jmx:rmi:///jndi/rmi://host:port/jmxrmi
Luați-l pe Kafka ca exemplu, după cum urmează:
service:jmx:rmi:///jndi/rmi://192.168.1.182:9988/jmxrmi
|