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)