JMX oznacza Java Management Extensions, co oznacza Java Management Extensions, które służą do zarządzania i monitorowania programów Java. Najczęściej stosowanym jest monitorowanie i zarządzanie JVM, takie jak pamięć JVM, wykorzystanie CPU, liczba wątków, garbage collection itp. Dodatkowo może być również używany jako dynamiczna modyfikacja poziomu logu, na przykład log4j obsługuje JMX do dynamicznej modyfikacji poziomu logu usług online. Najważniejsze są również używane w różnych narzędziach monitorujących, takich jak Spring Boot Actuator, JConsole, VisualVM itd. wspomniane na początku artykułu.
JMX to nie tylko standard, specyfikacja, ale także interfejs i ramy dla systemu zarządzania Java. Istnieją standardy i specyfikacje dla deweloperów, aby mogli dostosowywać i rozwijać własne rozszerzenia, a jako rama JDK pomogła nam wdrożyć wspólne funkcje, zwłaszcza monitorowanie i zarządzanie JVM.
Połącz się za pomocą jconsole
jconsole to wbudowane narzędzie dla JDK, a po skonfigurowaniu środowiska JDK wystarczy wpisać je w wierszu poleceń CMDjconsolePuszka. Jak pokazano poniżej:
Połącz się za pomocą RMI
RMI jest zazwyczaj używane do łączenia się z usługami zdalnymi, ale oczywiście można też korzystać z procesów lokalnych. To także pierwszy krok w łączeniu klientów usług zdalnych. Kiedy rejestrowaliśmy MBean, czy zauważyłeś, że po zakończeniu rejestracji jest duży fragment kodu, który służy do otwarcia połączenia RMI, otwarcia portu 8999 jako portu dostępu RMI, a klient może połączyć się za pomocą stałego ciągu połączeń?
Format ciągu połączeńservice:jmx:rmi:///jndi/rmi://host:port/jmxrmi
Weźmy Kafkę jako przykład, w następujący sposób:
service:jmx:rmi:///jndi/rmi://192.168.1.182:9988/jmxrmi
|