Geekflare wird von unserem Publikum unterstützt. Wir können Affiliate-Provisionen durch den Kauf von Links auf dieser Website verdienen.
Teilen:

So aktivieren Sie JMX in Tomcat für die Überwachung und Verwaltung

Ohne Titel-1200-×-385-px-36
Invicti Web Application Security Scanner – die einzige Lösung, die eine automatische Verifizierung von Schwachstellen mit Proof-Based Scanning™ bietet.

 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.

  1. Dcom.sun.management.jmxremote.port = 9000 - Sie können die Portnummer ändern, wenn Sie möchten.
  2. Dcom.sun.management.jmxremote.ssl = false - Dies bedeutet eine Verbindung ohne SSL
  3. 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

jconsole-verbindung

  • 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.

jconsole-übersicht

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"

jKonsolenspeicher

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.

Danke an unsere Sponsoren
Weitere großartige Lesungen auf Tomcat
Treiben Sie Ihr Geschäft an
Einige der Tools und Dienste, die Ihr Unternehmen beim Wachstum unterstützen.
  • Invicti verwendet das Proof-Based Scanning™, um die identifizierten Schwachstellen automatisch zu verifizieren und innerhalb weniger Stunden umsetzbare Ergebnisse zu generieren.
    Versuchen Sie es mit Invicti
  • Web-Scraping, Wohn-Proxy, Proxy-Manager, Web-Unlocker, Suchmaschinen-Crawler und alles, was Sie zum Sammeln von Webdaten benötigen.
    Versuchen Sie es mit Brightdata
  • Semrush ist eine All-in-One-Lösung für digitales Marketing mit mehr als 50 Tools in den Bereichen SEO, Social Media und Content-Marketing.
    Versuchen Sie es mit Semrush
  • Intruder ist ein Online-Schwachstellenscanner, der Cyber-Sicherheitslücken in Ihrer Infrastruktur findet, um kostspielige Datenschutzverletzungen zu vermeiden.
    MIT DER INTELLIGENTEN SCHADENKALKULATION VON Intruder