Jmeter远程监控服务器资源,启动serveragent遇到的坑

最近因工作需要,学习了Jmeter,在服务器资源监控上遇到一些坑,记录一下;

首先说下普遍的的监控方法:

1、下载JMeterPlugins-Standard、JMeterPlugins-Extras和ServerAgent-2.2.1三个文件;

2、将JMeterPlugins-Standard、JMeterPlugins-Extras两个文件解压后,将JmeterPlugins-Extras.jar、JmeterPlugins-Standard.jar两个文件复制到jmeter路径lib/ext的文件夹中;打开JMeter,可在监听器中看到Permon Metrics Collector,这个监听器是用来监听服务器资源变化的;

3、将ServerAgent-2.2.1放到服务器上解压出来,如果服务器是windows系统打开ServerAgent.bat启动,如果服务器是linux系统,打开ServerAgent.sh启动,默认端口4444,验证端口是否启动,可以在客户机上,打开cmd,输入telnet 服务器ip+端口;

这里说下启动serveragent遇到的坑:

       首先我们的服务器是linux系统,在服务器上启动ServerAgent.sh后,客户机用telnet验证服务器4444端口是不通的,在网上找的资料说如果不通的话,改下端口就行了,也没说明原因,于是我就把端口号改成了7777,结果发现还是没通,就是在这里完全迷茫了,在网上查的资料、博客的解决方案大都是改端口这种,后来无意间在网上发现‘云服务器’有个后台安全组管理的功能,需要在安全组给要用的端口号添加权限,才能通外网的;然后就豁然开朗了,于是在后台安全组开放了4444端口的权限,在客户机上telnet4444端口,发现还是不通,这下真的不知道什么原因了,但是在开放了7777这个端口的权限以后,再将serveragent的默认端口改成7777,就能通了,可能是4444这个端口有毒吧!

在解决serveragent连不上的问题期间,发现两种其他方式监控服务器,但是效果都不太好:

1、如果服务器是tomcat的话,可以直接用监视器结果,需要下载一个插件mysql-connector-java-3.1.14-bin.jar,给manager/status配置账号密码,具体方法可以在网上找到;

2、直接用java自带的远程资源监控器jconsole,在cmd里面输入jconsole,就会弹出登录界面。

差不多就这些了,最后,为什么4444这个端口外网连不通,还是没有发现原因,希望有知情大牛能解答我的疑惑!

如果还有其他关于Jmeter的疑问,可以加我qq,虽然我不一定都能解答!(共勉)

(qq:425451847)

 

posted @ 2018-08-21 10:26  欣怡巴巴  阅读(1016)  评论(0编辑  收藏  举报