Jmeter利用JMXMon插件監控服務器JVM狀況

一、Jmeter下載JMXMon插件java

二、Jmeter 添加 JMXMon請求tomcat

遠程監控JVM狀態須要在JVM啓動時候加上一段參數才行,在tomcat bin目錄下找到catalina.sh服務器

 

在# OS specific support.  $var _must_ be set to either true or false.  下添加一下參數:spa

CATALINA_OPTS="$CATALINA_OPTS插件

-Dcom.sun.management.jmxremote.port=9999 3d

-Dcom.sun.management.jmxremote.authenticate=true (表示經過賬號,密碼進行鏈接,若是設置false的話,監控的過程當中容易鏈接中斷server

-Dcom.sun.management.jmxremote.ssl=falseblog

-Djava.rmi.server.hostname=LOCALHOSTIP(這裏配置你要監控的服務器的IP就好了ssl

-Dcom.sun.management.jmxremote.acccess.file=/data/tomcat/tomcat/jmx/jmxremote.access (這個目錄是你本身定義的,只要能讀取到便可ci

-Dcom.sun.management.jmxremote.password.file=/data/tomcat/tomcat/jmx/jmxremote.password"(這個目錄是你本身定義的,只要能讀取到便可

 

三、如今要配置訪問權限的驗證文件:

進入到你JDK配置目錄,例如:

/opt/jdk1.8.0_60/jre/lib/management/  把jmxremote.access 和 jmxremote.password.template 拷貝到上面自定義的目錄中,好比:/data/tomcat/tomcat/jmx/,若是文件沒有權限,則要給響應的權限便可。

 

四、下面講述jmxremote.access,jmxremote.paaword 文件

jmxremote.access裏面其實最主要的就是兩行:
monitorRole readonly --這個只的是監控角色,權限爲只讀,若是僅僅只監控目的使用這個權限便可
controlRole readwrite --這個具備操做權限,能夠停起server。

 

jmxremote.password這個文件裏面須要將最下面兩行的註釋給去掉,此處就是後面代碼裏面須要驗證的用戶名和密碼(此處的兩個用戶一個是monitorRole,密碼爲QED;另外一個用戶爲controlRole,密碼爲R&D),此處的用戶名密碼是能夠自定義成的。
monitorRole QED
controlRole R&D

到這裏服務器端的配置就結束了,下面就只要重啓server便可。

效果展現:

五、用JAVA 自帶的JVM也能夠鏈接監控

相關文章
相關標籤/搜索