环境:
server1:172.25.17.101 | zabbix-server |
server2:172.25.17.102 | agent-client |
proxy:172.25.17.103 | zabbix-prox |
工作原理:server1将要监控的的主机和要监控的信息发送给proxy,proxy负责告诉agent-client需要监控的信息,agent-client负责将信息发送给proxy,proxy再将信息发送给server1,再将信息统计分析,减轻了server1的压力,也方便服务其集群的监控
1、proxy:172.25.17.103
yum install zabbix-proxy
yum install mariadb
数据库初始化
创建用户:create database zabbix_proxy character set utf8 collate utf8_bin;
授权:grant all privileges on zabbix_proxy.* to zabbix@localhost identified by 'westos';
导入数据:zcat /usr/share/doc/zabbix-proxy-mysql-4.0.5/schema.sql.gz | mysql -p zabbix_proxy
vim /etc/zabbix/zabbix_proxy.conf
Server=172.25.17.101 指定服务主机器
ServerPort=10051 端口
2、浏览器:(server1):
http://172.25.17.101/zabbix
管理->agent代理程序->创建代理程序(
名称是和proxy所在的主机名一致
代理地址为proxy所在主机ip
)
所有主机->server2->由agent代理程序检测(选择proxy)
3、proxy:172.25.17.103
systemctl start zabbix-proxy
systemctl enable zabbix-proxy
4、查看server1,proxy上的日志,如果日志中是下边的情况,那么proxy,server1上边配置Ok
cat /var/log/zabbix/zabbix_server.log
2327:20190801:034936.739 sending configuration data to proxy "proxy" at "172.25.17.103", datalen 3511
cat /var/log/zabbix/zabbix_proxy.log
8608:20190801:034936.727 received configuration data from server at "172.25.17.101", datalen 3511
5、server2:172.25.17.102
修改agent指向proxy服务器
修改文件:
vim /etc/zabbix/zabbix_agentd.conf
Server=172.25.17.103
ServerActive=172.25.17.103
DBName=zabbix_proxy
DBUser=zabbix
DBPassword=westos
systemctl restart zabbix-agent
报错及处理方法
报错:cat /var/log/zabbix/zabbix_agentd.log
4285:20190801:040144.081 no active checks on server [172.25.17.103:10051]: host[server2] not found
4285:20190801:040344.107 no active checks on server [172.25.17.103:10051]: host[server2] not found
4280:20190801:040451.602 Got signal[signal:15(SIGTERM),sender_pid:4293,sender_uid:0,reason:0]. Exiti
解决方法:
1、[root@server2 zabbix]# systemctl restart zabbix-agent
2、[root@srever1 bin]# zabbix_server -R config_cache reload