示例代碼以下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 #增長該用戶訪問權限, 這樣配置就行了