JMX steht für Java Management Extensions, was Java Management Extensions bedeutet, welche zur Verwaltung und Überwachung von Java-Programmen verwendet werden. Am häufigsten wird die Überwachung und Verwaltung des JVM verwendet, wie z. B. JVM-Speicher, CPU-Auslastung, Threadanzahl, Garbage Collection usw. Darüber hinaus kann es auch als dynamische Modifikation der Log-Ebene verwendet werden, zum Beispiel unterstützt log4j JMX, um die Log-Ebene von Online-Diensten dynamisch zu verändern. Die wichtigsten werden auch für verschiedene Überwachungstools verwendet, wie Spring Boot Actuator, JConsole, VisualVM usw., die zu Beginn des Artikels erwähnt werden.
JMX ist nicht nur ein Standard, eine Spezifikation, sondern auch eine Schnittstelle und ein Framework für das Java-Managementsystem. Es gibt Standards und Spezifikationen für Entwickler, um eigene Erweiterungen anzupassen und zu entwickeln, und als Rahmen hat uns das JDK geholfen, gemeinsame Funktionen umzusetzen, insbesondere die Überwachung und Verwaltung des JVM.
Verbinden Sie sich mit jconsole
jconsole ist ein integriertes Werkzeug für JDK, und nach der Konfiguration der JDK-Umgebung müssen wir es nur noch in der cmd-Kommandozeile eingebenjconsoleDose. Wie unten gezeigt:
Verbinden Sie sich mit RMI
RMI wird im Allgemeinen verwendet, um sich mit Ferndiensten zu verbinden, aber natürlich können auch lokale Prozesse genutzt werden. Dies ist auch der erste Schritt zur Verbindung von Remote-Service-Kunden. Als wir MBean registriert haben, ist Ihnen aufgefallen, dass nach Abschluss der Registrierung ein großer Codeabschnitt verwendet wird, der zur Öffnung der RMI-Verbindung verwendet wird, Port 8999 als RMI-Zugangsport öffnet und der Client dann mit einer festen Verbindungsstring verbunden werden kann.
Das Format der Verbindungszeichenketteservice:jmx:rmi:///jndi/rmi://host:port/jmxrmi
Nehmen wir Kafka als Beispiel, wie folgt:
service:jmx:rmi:///jndi/rmi://192.168.1.182:9988/jmxrmi
|