jmx使用jmxmp協議鏈接器的實現

示例代碼以下html

代碼不難,主要就是用「jmxmp」協議建一個鏈接器供客戶端鏈接,在我本機調試的時候一直報錯(java.net.MalformedURLException: Unsupported protocol: jmxmp); 不支持jmxmp協議,弄了好幾天java

其緣由是由於jmxmp在jmx體系裏自己是做爲一個可選的協議,jdk1.5裏面沒有帶基於jmxmp協議的鏈接器,jmxmp是在JSR 160裏面定義的,若是要讓本身的jmx支持jmxmp的話,須要去sun網站下載jmxremote_optional.jar這個包,而後將這個包放到jdk的ext中。web

 

官網參考示例:oracle

http://www.oracle.com/technetwork/java/javasebusiness/downloads/java-archive-downloads-java-plat-419418.html#jmx_remote-1.0.1_03-mr-oth-JPR網站

 

以監控服務端weblogic爲例:spa

首先使用ps -ef 確認你要監控的weblgoic,修改setDomain.sh文件 添加以下內容:
JAVA_OPTIONS="${JAVA_OPTIONS} -Dcom.sun.management.jmxremote.port=9999"
JAVA_OPTIONS="${JAVA_OPTIONS} -Dcom.sun.management.jmxremote.ssl=false "
JAVA_OPTIONS="${JAVA_OPTIONS} -Dcom.sun.management.jmxremote.pwd.file=/opt/bea/jrockit90_150_06/jre/lib/management/jmxremote.password" 
# JAVA_OPTIONS="${JAVA_OPTIONS} -Dcom.sun.management.jmxremote.authenticate=false" 
export JAVA_OPTIONS
關於jconsole的訪問密碼,可在該實例所使用的$JRE_HOME/lib/management/下配置,很重要的兩個文件是
jmxremote.password.template #配置訪問用戶名與密碼
jmxremote.access #增長該用戶訪問權限,

這樣配置就行了
相關文章
相關標籤/搜索