我已在网络上设置发现功能并配置了 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
在 Zabbix 服务器上使用主机名而不是 FQDN。
确保您已将服务器添加到 Zabbix 网络界面并选择“连接到”:DNS 而不是 IP。
将 Zabbix 服务器的端口添加到参数 ServerActive 中:
<server_ip>:<port>
在Zabbix代理配置文件中配置参数Hostname。
重新启动 Zabbix 代理。