Jmeter利用JMXMon插件监控服务器JVM情况

博客介绍了使用Jmeter远程监控JVM状态的方法。包括下载JMXMon插件、添加JMXMon请求,需在tomcat的catalina.sh添加参数;配置访问权限验证文件,讲述jmxremote.access和jmxremote.password文件内容;最后提到可用JAVA自带的JVM连接监控。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、Jmeter下载JMXMon插件

2、Jmeter 添加 JMXMon请求

远程监控JVM状态需要在JVM启动时候加上一段参数才行,在tomcat bin目录下找到catalina.sh

 

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

CATALINA_OPTS="$CATALINA_OPTS

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

-Dcom.sun.management.jmxremote.authenticate=true (表示通过帐号,密码进行连接,如果设置false的话,监控的过程中容易连接中断

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

-Djava.rmi.server.hostname=LOCALHOSTIP(这里配置你要监控的服务器的IP就行了

-Dcom.sun.management.jmxremote.acccess.file=/data/tomcat/tomcat/jmx/jmxremote.access (这个目录是你自己定义的,只要能读取到即可

-Dcom.sun.management.jmxremote.password.file=/data/tomcat/tomcat/jmx/jmxremote.password"(这个目录是你自己定义的,只要能读取到即可

 

3、现在要配置访问权限的验证文件:

进入到你JDK配置目录,例如:

/opt/jdk1.8.0_60/jre/lib/management/  把jmxremote.access 和 jmxremote.password.template 拷贝到上面自定义的目录中,比如:/data/tomcat/tomcat/jmx/,如果文件没有权限,则要给响应的权限即可。

1f285571bd25324548194819f87d247a2f2.jpg

 

4、下面讲述jmxremote.access,jmxremote.paaword 文件

jmxremote.access里面其实最主要的就是两行:
monitorRole readonly --这个只的是监控角色,权限为只读,如果仅仅只监控目的使用这个权限即可
controlRole readwrite --这个具有操作权限,可以停起server。

546b06de0f8e2856693a071556155016a9c.jpg

 

jmxremote.password这个文件里面需要将最下面两行的注释给去掉,此处就是后面代码里面需要验证的用户名和密码(此处的两个用户一个是monitorRole,密码为QED;另一个用户为controlRole,密码为R&D),此处的用户名密码是可以自定义成的。
monitorRole QED
controlRole R&D

bdaf75d374c18b3006f7d965c1a4b5f3a7d.jpg

到这里服务器端的配置就结束了,下面就只要重启server即可。

效果展示:

dc746bbc9c7ffc50e9cb664ca64a63b394f.jpg

5、用JAVA 自带的JVM也可以连接监控

8fb390413611b9e7e1711c62200575573c5.jpg

 

 

 

转载于:https://my.oschina.net/u/3222944/blog/3053294

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值