zabbix报错:Get value from agent failed: cannot connect to [[10.10.16.20]:10050]: [4] Interrupted system call
解决方法如下:
1. 这个报错的意思就是说zabbix-server端无法从agentd端获取数据,那么首先我们验证一下:
usage:
zabbix_get -s host-name-or-IP [-p port-number] [-I IP-address] -k item-key
zabbix_get -h
zabbix_get -V
-s --host host-name-or-IP Specify host name or IP address of a host
-p --port port-number Specify port number of agent running on the host (default: 10050)
-I --source-address IP-address Specify source IP address
-k --key item-key Specify key of the item to retrieve value for
-h --help Display this help message
-V --version Display version number
Example(s):
zabbix_get -s 127.0.0.1 -p 10050 -k "system.cpu.load[all,avg1]"
[root@iZwz9bhan5nqzh979qokrkZ ~]# /usr/local/zabbix/bin/zabbix_get -s 10.10.16.20 -p 10050 -k "system.cpu.load[all,avg1]"
结果是:一直卡顿在这里,无法获取数据。
2. zabbix-server端ping一下agentd端,看是否ping通
测试的结果是:server端都可以ping通agentd端。
3. 检查agtend端的防火墙和selinux
测试的结果是:均已关闭。
4.用telnet工具检查端口是否访问
测试的结果是:agentd可以访问server端的10050和10051端口,但是server端无法访问agentd的10050端口。
由于此处的实验机器均为阿里云ECS服务器,所以可能需要设置安全组策略,由于个人信息不能泄露,所以具体操作不在此处写入,可自己查询相关文档和资料。安全组策略主要设置出口和入口的设置。
问题就这样解决了!!!