【问题标题】:zabbix_sender: send value error: ZBX_TCP_READ() timed outzabbix_sender:发送值错误:ZBX_TCP_READ() 超时
【发布时间】:2016-10-13 13:22:53
【问题描述】:

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

我的配置已设置,甚至已安装 Zabbix 代理并正常工作(发送数据以监控 CPU、内存……)。

情况是这样的:我在 Debian VM 上安装了 Zabbix,并为主机配置了正确的 IP、端口、项目(Zabbix 陷阱)。 我想使用“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]:调试:发送值错误:ZBX_TCP_READ() 超时

其他人有这个问题吗?

【问题讨论】:

    标签: zabbix


    【解决方案1】:

    这在网络级别出错。

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

    作为一个简单的测试,你可以从带有 zabbix_sender 的盒子远程登录到端口 10051 上的 Zabbix 服务器。如果失败,你有一个基本的网络问题。

    【讨论】:

    • 我的 Zabbix 服务器设置在 8080 端口。10051 端口是强制性的吗?我的电脑设置为 10050。两个端口都在防火墙中打开并转发。
    • 3176:20161013:171745.621 代理 #0 已启动 [主进程] 9116:20161013:171745.625 代理 #1 已启动 [收集器] 6076:20161013:171745.629 代理 #2 已启动 [侦听器 #1] 10780:2016 :171745.633 代理 #3 已启动 [侦听器 #2] 8064:20161013:171745.637 代理 #4 已启动 [侦听器 #3] 10748:20161013:171745.642 代理 #5 已启动 [主动检查 #1] 10748:20161013:171748.663 主动检查配置更新来自[xx.xx.xx.xx:8080]开始失败(ZBX_TCP_READ()超时)
    • 我忘了说我试过 telnet 并且它有效。你有什么想法吗?
    • 请显示用于 zabbix_sender 和 telnet 的 exact 命令。另外,为什么您的代理配置为连接到端口 8080?
    • zabbix_sender -vv -z XXX.XXX.X.X -p XXXX -s "IT-CONS-PC4" -k trap -o "test"
    【解决方案2】:

    一个小时后,这就是修复它的原因。

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

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

    2: eth0: mtu 1500 qdisc mq state UP group default qlen 1000 链接/以太 00:15:5d:07:82:07 brd ff:ff:ff:ff:ff:ff inet 10.32.2.25/24 brd 10.32.2.255 范围全局 noprefixroute eth0 valid_lft 永远首选_lft 永远

    注意“noprefixroute”。那是令人不安的,所以我在网上挖了很长时间,没有线索。将这两行添加到上面提到的 NIC 配置中,并重新启动网络后,现在看起来像这样: 2: eth0: mtu 1500 qdisc mq state UP group default qlen 1000 链接/以太 00:15:5d:07:82:07 brd ff:ff:ff:ff:ff:ff inet 10.32.2.25/24 brd 10.32.2.255 范围全局 eth0 valid_lft 永远首选_lft 永远

    【讨论】:

    • 2021,我现在遇到了同样的问题
    【解决方案3】:

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

    查看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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-05-09
      • 1970-01-01
      • 2013-04-26
      • 2020-02-10
      • 2023-01-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多