Zabbix Server要能自动发现Zabbix Agent,需要三个条件:网络能连通、自动发现规则正确,Zabbix Agent配置正确。
- 如果Zabbix Server能ping 通Zabbix Agent,但是无法连接,请检查防火墙是否打开了10050端口。以Cent OS7为例,让防火墙放行10050端口的命令为:
$ sudo firewall-cmd --permanent --zone=public --add-port=10050/tcp
$ sudo firewall-cmd --reload
用sudo firewall-cmd --list-port
命令查看放行的端口,如果有10050/tcp则说明端口已打开。
- 如果Zabbix Server已正确配置自动发现规则,也能ping通Zabbix Agent所在的IP,端口也已经打开,但是Zabbix Server还是无法发现Agent的,很可能是因为Zabbix Agent没有正确配置允许连接的IP。修改Zabbix Agent的配置文件"/etc/zabbix/zabbix_agent.conf",将"Server=127.0.0.1"这一行的IP地址改为Zabbix Server的IP地址或所在的网段。示例如下:
正确配置了Zabbix Agent的配置文件后,Zabbix Server成功地发现了Agent: