近期配置了zabbix分布式监控,用的proxy的方式,配置完成后,在server端的web界面添加主机,用代理模式进行监控。

    普通客户端的配置如下,可正常监控

vim zabbix_agentd.conf

LogFile=/tmp/zabbix_agentd.log

Server=192.168.111.172          #输入zabbix_proxyIP地址

ServerActive=192.168.111.172

Hostname=192.168.111.190

     proxy主机上的zabbix_agentd.conf配置如下

vim zabbix_agentd.conf

LogFile=/tmp/zabbix_agentd.log

Server=127.0.0.1          #输入zabbix_proxyIP地址,由于就是本机,写了127.0.0.1的地址

ServerActive=127.0.0.1

Hostname=proxy_server

配置完成后发现普通客户端可以正常被监控,而proxy主机则一直提示:

Zabbix agent on 192.168.110.53 is unreachable for 5 minutes

开始以为是主机名字不认,修改hostname为ip地址后仍然提示这个错误,

最后想到普通客户端可以正常监控,配置肯定没问题,所以就把proxy主机上的配置修改如下

vim zabbix_agentd.conf

LogFile=/tmp/zabbix_agentd.log

Server=192.168.111.172         #输入zabbix_proxyIP地址

ServerActive=192.168.111.172

Hostname=proxy_server

修改完成后可以正常监控了。

我理解是由于在web端配置时候选择该主机通过代理服务器192.168.111.172来代理监控,当监控自己的时候也要使用代理,但是zabbix_agentd.conf中的server项写为127.0.0.1后则不匹配代理地址,导致出错