一、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也能够链接监控