一、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也能夠鏈接監控