JMX監控Tomcat

環境:Tomcat5.5、jdk6

1、先配Tomcat的啓動語句,window下tomcat的bin/catalina.bat(linux爲catalina.sh),在頭上註釋部分(.bat爲rem、.sh爲#)後面加上set JAVA_OPTS=-Dcom.sun.management.jmxremote.port=8999 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=true

(linux爲JAVA_OPTS=-Dcom.sun.management.jmxremote.port=8999 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=true)
2、修改jmx遠程訪問授權。默認爲JAVA_HOME/jre/lib/management下jmxremote.access、jmxremote.password(缺省系統提供了個模版jmxremote.password.template改下名就成)

注意:linux下需要該權限,chmod 600 jmxremote.access, chmod 600 jmxremote.password

window下特麻煩,現需要jdk裝在NTFS文件系統下,選中文件,點右鍵“屬性”-〉安全,點“高級”,去掉“從父項繼承....”,彈出窗口中選“刪除”,這樣刪除了所有訪問權限。再選“添加”-〉高級,“立即查找”,選中你的用戶,例administrator,點“確定",“確定"。來到權限窗口,勾選"完全控制",點"確定",OK了。

3、測試JMX。啓動tomcat,在window“命令行窗口”中輸入netstat -an看下8999端口打開沒有。若沒有,則前面沒配對。若已打開,則可在另一臺機器的“命令行窗口”中輸入jconsole,打開jdk自帶的jmx客戶端。選遠程連接,錄入tomcat所在機器的IP,端口例192.168.10.10:8999,帳號、密碼在jmxremote.password中,如帳號controlRole,密碼R&D(缺省monitorRole只能讀,controlRole能讀寫,jmxremote.access中可配置)。點“連接”。看到圖就行了。

4、關於數據。Mbean屬性頁中給出了相應的數據,Catalina中是tomcat的,java.lang是jvm的。對於加粗的黑體屬性值,需雙擊一下才可看內容

5、關於編程。

 

 

本文來自CSDN博客,轉載請標明出處:http://blog.csdn.net/airobot008/archive/2009/03/03/3951524.aspx

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