我的代理/服务器配置正确,我知道这是因为它工作正常。我刚刚对代理端的防火墙进行了更改,限制了端口 10050 的访问,但允许服务器访问,如下所示:
$ firewall-cmd --new-zone=zabbix
$ firewall-cmd --reload
$ firewall-cmd --get-zones
$ firewall-cmd --permanent --zone=zabbix --add-rich-rule='
rule family="ipv4"
source address="<<server_ip>>"
port protocol="tcp" port="10050" accept'
$ firewall-cmd --reload
$ firewall-cmd --zone=zmonitor --list-all
现在有一个沟通问题。代理日志报告以下内容:
no active checks on server [<<server_ip>>:10051]: host [<<hostname>>.local] not found
服务器报告以下内容:
cannot send list of active checks to "<<agent_ip>>": host [<<hostname>>.local] not found
Zabbix Web Server 报告以下问题:
Get value from agent failed: cannot connect to [[<<Agent_IP>>]:10050]: [113] No route to host
有什么问题--add-rich-rule
?
前两个错误无关。他们告诉您主机名配置错误以进行主动检查(并且从代理到服务器的连接有效)。
最后一个错误似乎与防火墙无关,至少从错误消息来看 - “没有到主机的路由”。这更有可能是路由/网络配置问题。
要验证这一点,您可以尝试暂时关闭代理盒上的防火墙并从服务器远程登录到端口 10050 上的代理。