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

Detaillierte Erklärung des JavaScript-Stacks und der Kopie

Inhaltsverzeichnis 1. Definition des Stapels 2. J...

So verwenden Sie webSocket zum Aktualisieren des Echtzeitwetters in Vue

Inhaltsverzeichnis Vorwort Informationen zu WebSo...

Tutorial zum Deaktivieren und Aktivieren von Triggern in MySQL [Empfohlen]

Bei der Verwendung von MySQL werden häufig Trigge...

Der HTML 5-Entwurf wurde kein formeller Standard

<br />Gestern habe ich beim W3C gesehen, das...

Lösung für die nicht wirksame Änderung des El-Popover-Stils von ElementUI

Bei der Verwendung von Element-UI gibt es eine hä...

Detaillierter Prozess zum Konfigurieren eines HTTPS-Zertifikats unter Nginx

1. Der Unterschied zwischen HTTP und HTTPS HTTP: ...

Codebeispiel für die Implementierung des Linux-Verzeichniswechsels

Das Wechseln von Dateien ist eine gängige Operati...

Linux Bash: ./xxx: Fehler „Binärdatei kann nicht ausgeführt werden“

Heute habe ich einem Kunden ein kleines Tool für ...

HTML ist etwas, das Webseiten-Ersteller lernen und beherrschen müssen.

Welche Vorteile bietet das Erlernen von HTML? 1: ...

JavaScript-Canvas zum Erstellen eines Rubbellos-Beispiels

In diesem Artikel wird der spezifische Code von J...

Fallstudie zum Löschen und Neuinstallieren eines Mac-Knotens

Mac-Knoten löschen und neu installieren löschen K...

Beispielcode zur Implementierung eines Hintergrundunschärfeeffekts mit CSS

Ist es der unten gezeigte Effekt? Wenn ja, lesen ...