目录
前言
jmeter自带资源监控,可监控多个服务器资源,只需在服务器中放置serveragent工具,并启动对应服务,然后在jmeter的permon配置服务器IP地址即可,jmeter中permon插件使用见地址:https://blog.csdn.net/m0_60624282/article/details/122639114
当其中一个服务器为Linux时,部署serveragent并运行服务后,很可能出现permon报ConnectException: Connection refused: connect的情况,该文章记录了我对该问题排查的心得/思路,希望对大家同样适用
一、启动serveragent服务
使用命令:
sh startAgent.sh
(可以不进入serveragent目录,直接添加该服务路径)或
./startAgent.sh
(须进入serveragent目录内)启动服务
二、查看应端口是否启动成功
使用命令:
netstat -tunlp | grep 4444
可查看serveragent服务对应端口4444是否已启动,启动成功后,继续看下一步,否则问题出在sh启动服务这一步
启动成功后,可到jmeter中测试运行,出现connection refused提示,如下图
或到执行机,win+r进入cmd界面录入:
telnet IP(服务器的) 4444
看是否可以连接到服务器的该端口,若是无法连通,继续看下一步
三、检查防火墙
使用命令:
systemctl status firewalld
查看防火墙状态,防火墙若是开启的,那么使用命令:
iptables -L -n -v
查看防火墙是否限制了该端口,若限制了该端口,则需要开放端口,使用命令:
firewall-cmd --zone=public --add-port=4444/tcp --permanent(不加permanent,则重启后失效)
开放4444端口,再使用命令:
firewall-cmd --reload
重载防火墙设置,以使该设置生效,若需查看设置是否生效,使用命令:
firewall-cmd --zone=public --query-port=4444/tcp
而后,再重复步骤三,看是否可以连通,若是还未连通,需要检查之间的连接还有什么介质有该限制,这种就可以让运维去具体查看了