2016-04-13 12 views
0

Ich muss Speicherverbrauch, Klassenlade-, Thread-Details für jede Webanwendung auf einem Tomcat-Server überwachen. In meinem Anwendungsfall wird eine Reihe von WAR-Dateien in einer einzigen Tomcat-Instanz bereitgestellt.JMXmonitor-Webanwendung

Ich weiß, ich kann JMX aktivieren Tomcat zu überwachen und kann einige Details über die darin bereitgestellten Anwendungen erhalten. Dies gibt jedoch keine Informationen über den Speicherverbrauch und andere spezifische Details für jede Webanwendung.

Wir können JMX für eine JAR-Datei mit den folgenden Konfigurationen aktivieren.

java -Dcom.sun.management.jmxremote.port=3333 \ 
-Dcom.sun.management.jmxremote.ssl=false \ 
-Dcom.sun.management.jmxremote.authenticate=false \ 
YourJavaApp 

ähnlich wie diese, ist es eine Möglichkeit, JMX für eine Web-Anwendung zu ermöglichen. Wiederum möchte ich Details wie Speicherverbrauch, Klassenladen, Thread-Details für jede Webanwendung separat abrufen.

Danke, nks

Antwort

0

JMX hohe Metriken nur bietet, können Sie ein APM-Tool verwenden, um Ihren Code zu bekommen tiefer in und weit bessere Sicht bieten. Die drei führenden Produkte hierfür sind AppDynamics, Dynatrace und New Relic. Ich arbeite für AppDynamics, wenn Sie Fragen haben, ich glaube, wir haben die beste Lösung auf dem heutigen Markt. Wir überwachen auch JMX und führen viel tiefere Code-Analyse und Transaktions-Stitching durch.

+0

danke für die Antwort. Eigentlich möchte ich diese Informationen in einem Tool erfassen, das wir zur Überwachung der Anwendungsleistung entwickeln. Diese Überwachungsfunktionalität wäre auch eine von vielen anderen Modulen. Also, ich sehe keinen Spielraum für ein externes Tool. – user957183