当受监控的 Debian 系统启用 IPv6 时,Zabbix 1.8.2 代理无法工作

当受监控的 Debian 系统启用 IPv6 时,Zabbix 1.8.2 代理无法工作

我们在 Debian VM 上运行了 Zabbix Server 1.8.2 - 从 Squeeze 的存储库安装。此外,我们还在其他各种 VM 中安装 Zabbix 1.8.2 代理,其中大多数运行 Debian,也是通过 apt-get 安装的。

一旦我们在主机上安装了代理并在服务器上创建了相应的主机,如果受监控的主机不支持 IPv6,我们就无法让服务器从代理收集信息。如果我们在受监控的主机上禁用 IPv6,代理将正常工作,服务器将完美地对其进行监控。

问题是:为什么会发生这种情况?还有其他方法可以避免此问题吗?有没有办法从 Zabbix 代理中“禁用 IPv6”?

提前致谢!

答案1

如果没有更多的调试信息,很难解释为什么会发生这种情况。以下问题和命令将有助于人们更好地排除故障:

  • 您是否仅在代理主机上禁用 IPv6,还是同时在代理和服务器上禁用 IPv6?
  • 如果只有代理,服务器上是否运行 IPv6?
  • 服务器和代理主机是否在同一个子网内或者它们相互之间路由?
  • 当启用 IPv6 时,您是否配置静态地址或使用自动邻居检测?

启用 IPv6 后,在服务器和客户端上以 root 身份运行以下命令,并在此处发布输出。

ifconfig -a
netstat -anp
route -n
cat /etc/hosts

这可能是一些简单的事情,例如当启用 IPv6 时,机器的主机名解析为 IPv6 地址,但无法使用 IPv6 地址在彼此之间路由。这些信息将帮助我和其他人弄清楚发生了什么。

答案2

这是zabbix_agentd中的一个错误该问题已在 1.8.5 版中修复。

这将在 wheezy 中可用。它已被提议用于 squeeze-backport,尽管到目前为止还没有任何进展。

如果无法更新,您可以通过将指令专门设置ListenIP为您的确切 IPv4 地址来解决此问题,例如:

ListenIP=198.51.100.30

相关内容