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-порта, а затем клиент может подключиться к фиксированной строке подключения.
Формат строки соединенияservice:jmx:rmi:///jndi/rmi://host:port/jmxrmi
Возьмём Кафку в качестве примера:
service:jmx:rmi:///jndi/rmi://192.168.1.182:9988/jmxrmi
|