【问题描述】

监控服务器/系统资源,没有监控到数据,无曲线显示,并且报错:ERROR: java.net.ConnectException: Connection refused: connect

如下图所示:

zabbix监控服务器可用性显示未知 监控显示服务端错误_端口号

【排查方向】

  1. 监控服务是否已经启动,如果监控的是服务器,就需要检查服务端的服务是否启动,如果监控的是本地,就需要检查本地的服务是否启动
  2. 如果服务已经启动,则查看监控日志,检查客户端(jmeter)是否设置存在问题

【排查步骤】

1- 服务器端的启动、端口

需要监控服务器的资源,操作步骤如下:

  1. 准备ServerAgent-2.2.1文件,网上可以下载
  2. 将ServerAgent-2.2.1放到服务器上有操作权限的位置,可以使用Linux命令操作,也可以使用xftp直接上传
  3. xshell连接服务器(此时需要服务器的账号、密码、地址等信息)
  4. 使用Linux命令,进入ServerAgent-2.2.1文件,启动服务,启动命令如下:
java -jar CMDRunner.jar --tool PerfMonAgent --udp-port 8000 --tcp-port 8000
#8000是端口号,在启动服务时需要指定端口号

端口号选取原则:
(1)先查询一下当前服务器已被占用的端口号有哪些,使用命令:netstat -ntpl
(2)选择任意一个未被占用的端口号,联系服务器维护人员,将该端口放出来

检验该服务及端口是否已经启动方法:
(1)在xshell中使用命令查看:telnet 服务器IP地址 端口号
(2)示例:telnet 10.0.0.12 8000

zabbix监控服务器可用性显示未知 监控显示服务端错误_jmeter_02


5. 启动之后,正常情况下服务就已经开始监控了,可在这个页面查看相关监控日志

6. 服务在启动后,不要关闭或退出

2- 本地端的启动

与服务器启动原理相同,在本地端打开ServerAgent-2.2.1文件,双击startAgent.bat,弹出窗口后就说明服务已经启动,默认端口为4444

zabbix监控服务器可用性显示未知 监控显示服务端错误_端口号_03

3- jmeter配置参数检查

查看监控日志发现提示:client disconnected,出现这个问题的原因可能是进程执行次数太少,client只执行了很短的时间就断开了,此时在监控页面也会没有任何数据,一直显示waiting for samples

zabbix监控服务器可用性显示未知 监控显示服务端错误_jmeter_04

zabbix监控服务器可用性显示未知 监控显示服务端错误_jmeter_05


zabbix监控服务器可用性显示未知 监控显示服务端错误_性能测试_06

解决方法:
增加执行次数,如增加循环次数为20次,就会有监控数据了