So verwenden Sie jconsole zum Überwachen von Remote-Tomcat-Diensten

So verwenden Sie jconsole zum Überwachen von Remote-Tomcat-Diensten

Was ist JConsole

JConsole wurde in Java 5 eingeführt. JConsole ist ein integrierter Java-Leistungsanalysator, der über die Befehlszeile oder in einer GUI-Shell ausgeführt werden kann. Mit JConsole (oder seinem fortgeschritteneren Cousin VisualVM) können Sie die Leistung von Java-Anwendungen problemlos überwachen und Code in Java verfolgen.

1. Holen Sie sich die Remote-Serveradresse und die verfügbare Portnummer

Ich verwende meinen eigenen Alibaba Cloud-Host, die Serveradresse ist 39.107.68.142, die Portnummer ist 8696

Überprüfen Sie, ob die Portnummer verfügbar ist: netstat -tunlp|grep 8696



Wir können sehen, dass 6969 verwendet wurde und 8696 nicht verwendet wurde.

Zeigen Sie den Port an, an dem der Prozess gestartet wird

netstat -antup |grep 32594

Überprüfen Sie den Status der Portüberwachung

lsof -i:1234

2. Ändern Sie das Tomcat-Startskript, um JMX zu aktivieren

Ändern Sie die Skriptdatei catalina.sh und fügen Sie sie am Anfang der Datei hinzu

JAVA_OPTS="-Djava.rmi.server.hostname=39.107.68.142 -Dcom.sun.management.jmxremote.port=8696 -Dcom.sun.management.jmxremote.rmi.port=8696 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false"

In

-Dcom.sun.management.jmxremote.port=9696 //Verbindungsport, passen Sie ihn so an, dass er nicht mit dem vorhandenen Port in Konflikt gerät

-Dcom.sun.management.jmxremote.rmi.port=8696 //Dieser Satz muss hinzugefügt werden, sonst funktioniert es nicht

-Dcom.sun.management.jmxremote.authenticate=false //Kein Passwort zum Anmelden erforderlich

-Dcom.sun.management.jmxremote.ssl=false //Kein Sicherheitszertifikat erforderlich

-Djava.rmi.server.hostname=39.107.68.142 //Diese IP ist die externe IP Ihres Servers

Standort:

3. Starten Sie den Tomcat-Dienst neu

Beim Herunterfahren des Dienstes mit shutdown.sh wird möglicherweise ein Fehler gemeldet: Fehler: Kommunikationsfehler beim JMX-Connector-Server: service:jmx:rmi://dusk:8696

Keine Sorge, beenden Sie einfach den Prozess mit der Nummer -9

Zeigen Sie den Prozess an: ps -ef|grep tomcat

Starten Sie anschließend den Dienst startup.sh

Verwenden Sie netstat -tunlp|grep 8696 um zu bestätigen, ob sich der Port bereits im Listening-Status befindet

4. Portnummer öffnen

Wenn wir die Firewall eingeschaltet haben, müssen wir diesen Port in der Firewall öffnen

Zeigen Sie den Firewall-Statusdienst iptables status an

Offene Ports:

(1) Editieren Sie die Datei in vi /etc/sysconfig/iptables und fügen Sie folgende Zeile hinzu: -A INPUT -p tcp -m tcp --dport 8889 -j ACCEPT
(2) Führen Sie den Befehl /etc/init.d/iptables restart aus, um den iptables-Dienst neu zu starten

Wenn es sich um einen Alibaba Cloud-Host handelt, müssen Sie auch Ports in der Sicherheitsgruppe öffnen:

5. Öffnen Sie die lokale J-Konsole, um den Remote-Dienst zu überwachen

Geben Sie im Remote-Prozess ein: 39.107.68.142:8696 Klicken Sie auf Verbinden

Anschließend können Sie den JVM-Berechtigungsstatus überprüfen

Zusammenfassen

Oben ist die vom Herausgeber vorgestellte Methode zur Verwendung von jconsole zur Überwachung von Remote-Tomcat-Diensten. Ich hoffe, sie ist für alle hilfreich. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und der Herausgeber wird Ihnen rechtzeitig antworten. Ich möchte auch allen für ihre Unterstützung der Website 123WORDPRESS.COM danken!

Das könnte Sie auch interessieren:
  • Lösen Sie das Problem, dass das Java-Maven-Projekt die Pakete jconsole-1.8.0.jar und tools-1.8.0.jar nicht finden kann
  • Detaillierte Erklärung zur Verwendung von Jconsole, einem JDK14-Leistungsmanagementtool
  • Implementieren Sie Thread-Überwachungsschritte basierend auf Idea+Jconsole
  • Einführung in jconsole (Bild und Text)
  • So verwenden Sie JConsole, um den Betrieb von Java-Programmen zu beobachten und zu analysieren sowie Fehlerbehebung und Optimierung durchzuführen
  • Detaillierte Erläuterung der Konfiguration der Java JConsole-Remoteverbindung

<<:  js, um den Effekt eines Lichtschalters zu erzielen

>>:  So ändern Sie das Root-Passwort in MySQL 5.7

Artikel empfehlen

Zwei Implementierungen des Front-End-Routings von Vue-Router

Inhaltsverzeichnis Modusparameter HashHistorie Ha...

Flexibles Boxmodell von CSS und CSS3 zur Anpassung der Elementbreite (-höhe)

1. CSS realisiert eine feste Breite links und ein...

Einführung in die Verwendung von CSS3-Filterattributen

1. Einleitung Beim Schreiben von Animationseffekt...

Tutorial zu XHTML-Webseiten

<br />Dieser Artikel soll Anfängern hauptsäc...

jQuery implementiert verschachtelte Tab-Funktion

In diesem Artikelbeispiel wird der spezifische Co...

Tools zum Konvertieren statischer Websites in RSS

<br /> Dieser Artikel wurde von Rachel Golds...

So überwachen und löschen Sie abgelaufene Sitzungen in Tomcat

Vorwort Ich habe zufällig entdeckt, dass die halb...

WeChat-Applet implementiert Suchfeldfunktion

In diesem Artikelbeispiel wird der spezifische Co...

Apropos ContentType(s) von image/x-png

Dies führte auch dazu, dass PNG-Dateien nicht hoch...

So zeigen Sie den Status von Remote-Serverdateien in Linux an

Wie unten dargestellt: Der Testbefehl stellt fest...