天天看點

JMX遠端監控

JMX 遠端監控 JBoos/TomcatJBoss/Tomcat 2011-03-25 21:08:26 閱讀50 評論0 字号:大中小 訂閱 ● 啟用JBoss JMX遠端通路的身份驗證: 在目錄%JBoss_Home%/server/default/deploy 下找到檔案 jmx-jboss-beans.xml,在該檔案的大約21-23行,找到 去掉注釋,修改為: jmx-console JBoss 預設的使用者名為:admin,密碼為:admin。使用者的通路權限為:JBossAdmin,HttpInvoker。 如果要修改使用者名和密碼,可以在目錄%JBoss_Home%/server/default/conf/props 下找到檔案 jmx-console-roles.properties,在裡面進行修改即可。 如果要修改使用者的通路權限,可以在目錄%JBoss_Home%/server/default/conf/props 下找到檔案 jmx-console-users.properties ,在裡面進行修改即可。 JBoss JMX 遠端通路的預設端口為:1090。.如果要修改該端口,可以在目錄 %JBoss_Home%/server/default/conf/bindingservice.beans/META-INF 下找到檔案 bindings-jboss-beans.xml ,大約在244 行,進行修改即可。 ● 啟用Tomcat JMX 遠端通路身份驗證: 因為Tomcat 是通過JDK 進行JMX 遠端管理的,是以要在JDK 中添加username,password 和 通路權限。 找到目錄 %JAVA_HOME%/jre/lib/management 下的檔案 jmxremote.password.template 和 jmxremote.access。 jmxremote.password.template 是一個模闆檔案,提供了如何建立使用者名和密碼的格式,在最後可以看到JDK 提供了兩個使用者名和密碼,隻不過是通過“#”注釋掉了, 然後再改目錄下建立一個 jmxremote.password 檔案,在這個建立的檔案裡添加使用者名和密碼,例如:admin admin。 jmxremote.access 檔案是配置使用者通路權限的,在最後添加 admin readonly 或 admin readwrite。 再在目錄%TOMCAT_HOME%/bin 下找到 檔案 catalina.bat,編輯這個檔案,在裡面添加: set JAVA_OPTS=%JAVA_OPTS% -Djava.rmi.server.hostname=192.168.100.126 set JAVA_OPTS=%JAVA_OPTS% -Dcom.sun.management.jmxremote.port="1090" // 遠端通路端口 set JAVA_OPTS=%JAVA_OPTS% -Dcom.sun.management.jmxremote.authenticate="true" // 身份驗證 set JAVA_OPTS=%JAVA_OPTS% -Dcom.sun.management.jmxremote.ssl="false" //SSL驗證 在window下,現需要jdk裝在NTFS檔案系統下,選中檔案,點右鍵“屬性”-〉安全,點“進階”,去掉“從父項繼承....”,彈出視窗中選“删除”,這樣删除了所有通路權限。再選“添加”-〉進階,“立即查找”,選中你的使用者,例administrator,點“确定",“确定"。來到權限視窗,勾選"完全控制",點"确定",OK了。 ● 通過jconsole 監控 JBoss/Tomcat 打開%JAVA_HOME%/bin/jconsole.exe 在“遠端程序”中輸入“192.168.0.88:1090”,使用者名“admin”,密碼 “admin”,就可監控 IP 為“192.168.0.88” 的JBoss/Tomcat 伺服器。