JMX (Java Management Extension) ist eine sehr leistungsstarke Technologie, mit der Sie Tomcat-MBeans verwalten, überwachen und konfigurieren können.
Wenn Sie ein Tomcat-Administrator sind, sollten Sie mit dem Aktivieren der Überwachung von JMX in Tomcat vertraut sein Heapspeicher, Threads, CPU-Auslastung, Klassen und Konfiguration verschiedener MBeans.
In diesem Artikel werde ich darüber sprechen, wie Sie Tomcat mit JConsole aktivieren und eine Verbindung herstellen.
Ich gehe davon aus, dass Sie Tomcat installiert haben, wenn nicht; Sie können verweisen Installationsanleitung.
- Gehen Sie zu dem Pfad, in dem Sie Tomcat installiert haben
- Gehen Sie zum Ordner bin
- Erstellen Sie eine Datei als "setenv.sh"
- Ändern Sie die Datei mit dem vi-Editor und fügen Sie Folgendes hinzu
CATALINA_OPTS = "- Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port = 9000 -Dcom.sun.management.jmxremote.ssl = false -Dcom.sun.management.jmxremote.authenticate = false"
- Speichern Sie die Datei mit “:w"
- Ändern Sie die Dateiberechtigung als ausführbar
chmod 755 setenv.sh
Bevor Sie Tomcat starten, um JMX zu überprüfen, werfen wir einen Blick auf die obige Konfiguration.
- Dcom.sun.management.jmxremote.port = 9000 - Sie können die Portnummer ändern, wenn Sie möchten.
- Dcom.sun.management.jmxremote.ssl = false - Dies bedeutet eine Verbindung ohne SSL
- Dcom.sun.management.jmxremote.authenticate = false - Dies bedeutet, dass keine Authentifizierung erforderlich ist, wenn Sie mit dem JMX-Client eine Verbindung zur Tomcat-Instanz herstellen.
Beginnen wir mit dem Kater startup.sh Skriptdatei. Nach dem Start können Sie entweder mit überprüfen netstat oder ps –ef grep Befehl.
To verify using netstat
netstat –anlp | grupp 9000
[root @ localhost ~] # netstat -anlp | grep 9000 tcp6 0 0 ::: 9000 ::: * LISTEN 9372 / java [root @ localhost ~] #
To verify using ps command
ps –ef | grep jmx
[root @ localhost ~] # ps -ef | grep jmx
root 9372 1 0 21:30 pts / 0 00:00:04 java -Djava.util.logging.config.file = / home / chandan / Downloads / apache-tomcat-8.0.28 / conf / logging.properties -Djava. util.logging.manager = org.apache.juli.ClassLoaderLogManager -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port = 9000 -Dcom.sun.management.jmxremote.ssl = false -Dcom.sun. management.jmxremote.authenticate = false -Djava.endorsed.dirs = / home / chandan / Downloads / apache-tomcat-8.0.28 / indossierter Klassenpfad /home/chandan/Downloads/apache-tomcat-8.0.28/bin/bootstrap .jar: /home/chandan/Downloads/apache-tomcat-8.0.28/bin/tomcat-juli.jar -Dcatalina.base = / home / chandan / Downloads / apache-tomcat-8.0.28 -Dcatalina.home = / home / chandan / Downloads / apache-tomcat-8.0.28 -Djava.io.tmpdir = / home / chandan / Downloads / apache-tomcat-8.0.28 / temp org.apache.catalina.startup.Bootstrap start root 9816 9781 0 21:46 pts / 0 00:00:00 grep --color = auto jmx [root @ localhost ~] #
Dies schließt jmx ist freigegeben in Tomcat und es ist Zeit zu Connect mit JMX-Client.
Sie können jedoch jeden Client verwenden, um Ihnen zu zeigen, dass ich ihn verwenden werde jconsole, die mit Java kommt.
Connect Tomcat JMX using Jconsole
- Gehen Sie zu dem Pfad, auf dem Sie jconsole haben
TIPP: Sie können die verwenden Befehl find zu suchen, wenn Sie nicht sicher sind.
- Führen Sie jconsole aus
./jconsole
Dadurch wird die Java Monitoring & Management Console angezeigt.
- Wählen Sie "Remote Process"
- Geben Sie die Server-Host- und Port-Details ein
- Klicken Sie auf "Verbinden"
Dies stellt eine Verbindung zu Tomcat her und zeigt Ihnen sehr schöne Diagramme der CPU-, Speicher- und Thread-Nutzung. Dies ist sehr praktisch bei der Fehlerbehebung.
Sie können GC auch über die Konsole ausführen.
- Klicken Sie auf die Registerkarte Speicher, und Sie sehen die Schaltfläche "GC durchführen"
Wie am Anfang des Artikels erwähnt, können Sie auch MBeans für die Klassen konfigurieren.
Dies wird häufig verwendet, wenn Sie die Protokollierung oder bestimmte Parameter zur Laufzeit ändern müssen.
Spielen Sie also mit Jconsole und JMX. Es ist ein wunderbares Tool zur Fehlerbehebung und Überwachung.
Wenn Sie mehr über Tomcat erfahren möchten, dann Schauen Sie sich dieses Tutorial an.