zabbix_sender:发送值错误:ZBX_TCP_READ()超时

时间:2016-10-13 13:22:54

标签: zabbix

将测试数据发送到Zabbix Server时遇到一些问题。

我的配置已经设置,即使安装了Zabbix代理并正常工作(发送数据用于监控CPU,内存......)。

情况就是这样:我在Debian VM上安装了Zabbix,并为主机配置了正确的IP,端口,项目(Zabbix trapper)。 我想使用“zabbix_sender”从我的Windows 10 PC发送一个仅用于测试的值;后来我想找到一种从.txt文件中获取数据进行监控的方法。

来自我的cmd的使用命令:

zabbix_sender -vv -z XXX.XXX.X.X -p XXXX -s“IT-CONS-PC4”-k trap -o“test”

错误:

zabbix_sender [8688]:DEBUG:发送值错误:ZBX_TCP_READ()超时

其他人有没有这个问题?

3 个答案:

答案 0 :(得分:1)

这在网络级别出错。

  • 检查Zabbix服务器上的本地防火墙是否允许服务器端口上的传入连接(默认为10051)
  • 检查VM网络连接是否正确

作为一个简单的测试,您可以从zabbix_sender的框中远程登录到端口10051上的Zabbix服务器。如果失败,则会出现基本的网络问题。

答案 1 :(得分:0)

一个小时后,这就是解决问题的方法。

活动代理检查失败,并显示以下错误或类似信息: [zabbix.verticalcomputers.com:10051]的主动检查配置更新开始失败(ZBX_TCP_READ()超时) 无论出于何种原因,如果服务器位于防火墙NAT之后,并且您的ifcfg-eth0中没有以下内容,则活动的代理将无法正确连接(活动检查将不起作用,只能是被动的) NIC)文件。如果绕过防火墙并在zabbix服务器上放置一个公共IP,它将起作用。   NM_CONTROLLED =否   BOOTPROTO =静态

如果使用CentOS 7向导或nmtui来配置NIC,而不是手动配置,则不会添加这些行。 我注意到了这一点,因为在运行“ ip add”时,会得到以下信息:

2:eth0:mtu 1500 qdisc mq状态UP组默认qlen 1000 链接/以太00:15:5d:07:82:07 brd ff:ff:ff:ff:ff:ff:ff inet 10.32.2.25/24 brd 10.32.2.255作用域全局noprefixroute eth0 永远有效_lft永远永远_pft

注意“ noprefixroute”。那令人不安,因此我在网上长时间搜寻,没有线索。在将两行添加到上述NIC配置并重新启动网络之后,现在看起来像这样: 2:eth0:mtu 1500 qdisc mq状态UP组默认qlen 1000 链接/以太00:15:5d:07:82:07 brd ff:ff:ff:ff:ff:ff:ff inet 10.32.2.25/24 brd 10.32.2.255作用域全局eth0 永远有效_lft首选永远_lft

答案 2 :(得分:0)

晚了,但我希望这可以帮助你。

检查scripts docs的最后部分

  1. 确保您的 zabbix 服务器与您的 zabbix 代理连接(通常由防火墙引起)
    1.1 通过端口 10050 进行被动检查
    1.2 通过端口 10051 进行主动检查
# you can do it with telnet from your zabbix server
> telnet <agent ip> <10050 or 10051>
    Trying <agent ip>...
    Connected to <agent ip>.
    Escape character is '^]'.
  1. 您可以修改 server/agent config file 以增加 Timeout 指令。默认情况下为 3,您可以将其设置为 30 秒。如果这样做,请务必在服务器和代理中进行修改。
    2.1 不要忘记重新启动服务 service zabbix-agent restartservice zabbix-server restart