JMX означава Java Management Extensions, което се превежда като Java Management Extensions, които се използват за управление и мониторинг на Java програми. Най-често използваният е мониторингът и управлението на JVM, като памет на JVM, използване на процесора, брой нишки, събиране на боклук и др. Освен това може да се използва и като динамична модификация на лог нивото, например log4j поддържа JMX за динамично модифициране на лог нивото на онлайн услугите. Най-важните се използват и за различни инструменти за мониторинг, като Spring Boot Actuator, JConsole, VisualVM и др., споменати в началото на статията.
JMX не е само стандарт, спецификация, но и интерфейс и рамка за системата за управление на Java. Съществуват стандарти и спецификации за разработчиците, които могат да персонализират и разработват свои разширения, а като рамка JDK ни помогна да реализираме общи функции, особено мониторинга и управлението на JVM.
Свържете се чрез jconsole
jconsole е вграден инструмент за JDK и след конфигуриране на JDK средата, трябва само да го въведем в командния ред на cmdjconsoleМога. Както е показано по-долу:
Свържете се чрез RMI
RMI обикновено се използва за свързване с отдалечени услуги, но разбира се могат да се използват и локални процеси. Това е и първата стъпка към свързването на клиентите с отдалечени услуги. Когато регистрирахме MBean, забелязахте ли, че след приключване на регистрацията има голям фрагмент код, който се използва за отваряне на RMI връзката, отваряне на порт 8999 като RMI access порт и след това клиентът може да се свърже с фиксиран свързващ низ.
Форматът на свързващия низservice:jmx:rmi:///jndi/rmi://host:port/jmxrmi
Вземете Кафка като пример, както следва:
service:jmx:rmi:///jndi/rmi://192.168.1.182:9988/jmxrmi
|