利用JMX監控Tomcat集羣

利用JMX監控Tomcat集羣

     JMX是Sun在Java5中提出的一種用於監控JVM運行狀態的框架和規範,通過JMX可以很方便的檢測Tomcat集羣各個節點的運行狀況。瞭解JMX可以看這篇文章http://www.ibm.com/developerworks/cn/java/j-lo-jse63/

 

     具體操作步驟非常簡單,首先用文本編輯器打開一個Tomcat節點的Catalina.bat,找到set JAVA_OPTS=%JAVA_OPTS% -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.util.logging.config.file="%CATALINA_BASE%\conf\logging.properties",改爲set JAVA_OPTS=%JAVA_OPTS% -Dcom.sun.management.jmxremote.port=10090 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.util.logging.config.file="%CATALINA_BASE%\conf\logging.properties",這裏的10090是監控客戶端即jconsole通過RMI遠程訪問JMX代理的端口,注意在一臺服務器運行多個tomcat節點時需設置不同端口,筆者設爲10090,重啓當前tomcat節點。

 

     運行jconsole(在jdk安裝目錄的bin目錄下),輸入需要監控的tomcat節點的IP和剛纔配置的端口,就可以看到類似下圖的界面了,在這個界面裏可以瞭解到當前節點的所有運行時狀態信息。

 

發佈了32 篇原創文章 · 獲贊 0 · 訪問量 8664
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章