JMX tarkoittaa Java Management Extensions, joka tarkoittaa Java Management Extensions -laajennuksia, joita käytetään Java-ohjelmien hallintaan ja valvontaan. Yleisimmin käytetty on JVM:n valvonta ja hallinta, kuten JVM-muisti, suorittimen käyttö, säikeiden määrä, roskien kerääminen jne. Lisäksi sitä voidaan käyttää logaritin tason dynaamisena muunnoksena, esimerkiksi log4j tukee JMX:ää verkkopalveluiden lokitason dynaamiseen muokkaamiseen. Tärkeimmät niistä käytetään myös erilaisissa valvontatyökaluissa, kuten Spring Boot Actuatorissa, JConsolessa, VisualVM:ssä jne., jotka mainitaan artikkelin alussa.
JMX ei ole pelkästään standardi, määrittely, vaan myös rajapinta ja kehys Java-hallintajärjestelmälle. Kehittäjille on olemassa standardeja ja määrittelyjä, joiden avulla he voivat räätälöidä ja kehittää omia laajennuksiaan, ja kehyskehyksenä JDK on auttanut meitä toteuttamaan yhteisiä toimintoja, erityisesti JVM:n valvontaa ja hallintaa.
Yhdistä jconsolella
jconsole on sisäänrakennettu työkalu JDK:lle, ja kun JDK-ympäristö on konfiguroitu, tarvitsee vain syöttää se komentorivillejconsoleVoida. Kuten alla on esitetty:
Yhdistä RMI:llä
RMI:tä käytetään yleensä etäpalveluihin yhdistämiseen, mutta tietysti myös paikallisia prosesseja voidaan käyttää. Tämä on myös ensimmäinen askel etäpalveluiden asiakkaiden yhdistämisessä. Kun rekisteröimme MBeanin, huomasitko, että rekisteröinnin jälkeen on suuri koodipätkä, jota käytetään RMI-yhteyden avaamiseen, portti 8999 avaamiseen RMI-pääsyportiksi, ja sitten asiakas voi yhdistää kiinteällä yhteysjonolla.
Yhteysmerkkijonon muotoservice:jmx:rmi:///jndi/rmi://host:port/jmxrmi
Otetaan esimerkiksi Kafka seuraavasti:
service:jmx:rmi:///jndi/rmi://192.168.1.182:9988/jmxrmi
|