Zabbix 4 主动检查和发现问题

Zabbix 4 主动检查和发现问题

我已在网络上设置发现功能并配置了 Windows 代理。被动监控设置工作正常,但使用主动监控时,我在 Zabbix 服务器日志中收到错误:

cannot send list of active checks to "<ip address>": host [host] not found

其中主机不是 fqdn(例如 mymachine)。

当我查看前端时,主机已注册为 fqdn。将发现的主机从 fqdn 更改为普通主机名可以修复错误,但这是一个手动步骤,而且我有很多服务器!

我进行了广泛搜索,并在我的 Windows 代理配置文件中:

LogFile=c:\zabbix\zabbix_agentd.log
Server=[zabbixserverip]
ServerActive=[zabbixserverip]
HostnameItem=system.hostname[host]
EnableRemoteCommands=1
LogRemoteCommands=1

因为HostnameItem我尝试了各种各样的方法,但就是无法摆脱这个错误。

答案1

如果你使用代理,请尝试重新启动它

答案2

主动检查由 Zabbix 代理启动,因此仅当 /etc/zabbix 下的 zabbix 代理配置文件上的主机名、服务器和监听端口属性与 Zabbix 服务器信息匹配时,检查才会成功。

答案3

  1. 在 Zabbix 服务器上使用主机名而不是 FQDN。

  2. 确保您已将服务器添加到 Zabbix 网络界面并选择“连接到”:DNS 而不是 IP。

  3. 将 Zabbix 服务器的端口添加到参数 ServerActive 中:

    <server_ip>:<port>
    
  4. 在Zabbix代理配置文件中配置参数Hostname。

  5. 重新启动 Zabbix 代理。

相关内容