Get value from agent failed: cannot connect to [[10.10.16.20]:10050]: [4] Interrupted system call

本文介绍了当遇到Zabbix无法从Agent端获取数据的问题时的排查步骤。包括使用zabbix_get命令验证、Ping测试、防火墙及SELinux状态检查、端口访问测试等,并最终通过配置阿里云ECS的安全组策略解决问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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服务器,所以可能需要设置安全组策略,由于个人信息不能泄露,所以具体操作不在此处写入,可自己查询相关文档和资料。安全组策略主要设置出口和入口的设置。

问题就这样解决了!!!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

东城绝神

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值