JMX tähendab Java Management Extensions, mis tähendab Java Management Extensions, mida kasutatakse Java programmide haldamiseks ja jälgimiseks. Kõige sagedamini kasutatakse JVM-i jälgimist ja haldamist, nagu JVM-mälu, protsessori kasutus, lõimede arv, prügikogumine jne. Lisaks saab seda kasutada ka logitaseme dünaamilise modifikatsioonina, näiteks toetab log4j JMX-i, et dünaamiliselt muuta veebiteenuste logitaset. Kõige olulisemad neist on kasutusel ka erinevate monitoorimistööriistade jaoks, nagu Spring Boot Actuator, JConsole, VisualVM jt, mis on artikli alguses mainitud.
JMX ei ole mitte ainult standard, spetsifikatsioon, vaid ka liides ja raamistik Java haldussüsteemile. Arendajatel on olemas standardid ja spetsifikatsioonid, et kohandada ja arendada oma laiendusi, ning raamistikuna on JDK aidanud meil rakendada ühiseid funktsioone, eriti JVM-i jälgimist ja haldamist.
Ühenda jconsole'i kaudu
jconsole on JDK jaoks sisseehitatud tööriist ja pärast JDK keskkonna seadistamist tuleb see sisestada ainult CMD käsurealejconsoleVõib. Nagu allpool näidatud:
Ühenda RMI abil
RMI-d kasutatakse üldiselt kaugteenustega ühendamiseks, kuid loomulikult saab kasutada ka kohalikke protsesse. See on ka esimene samm kaugteenuste klientide ühendamisel. Kui registreerisime MBeani, kas märkasid, et pärast registreerimise lõpetamist on suur koodilõik, mida kasutatakse RMI ühenduse avamiseks, port 8999 avamiseks RMI ligipääsuportiks ja seejärel saab klient ühendada fikseeritud ühendusstringiga.
Ühendusstringi formaatservice:jmx:rmi:///jndi/rmi://host:port/jmxrmi
Võtame näiteks Kafka järgmiselt:
service:jmx:rmi:///jndi/rmi://192.168.1.182:9988/jmxrmi
|