我有我的代理/服务器configuration正确,我知道这是因为它工作。 我只是对代理端的防火墙进行了更改,限制了端口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什么问题?
前两个错误是无关的。 他们告诉你,主机名被错误地configuration为主动检查(并且从代理到服务器的连接工作)。
最后一个错误似乎没有防火墙相关,至less由错误消息判断 – “没有路由到主机”。 这更可能是路由/networkingconfiguration问题。
要validation,您可以尝试暂时closures代理程序框上的防火墙,并通过端口10050从服务器telnet到代理程序。