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
|