![](https://img.haomeiwen.com/i6469007/82141cfdd643dcbc.png)
如果公司有多个机房,使用zabbix监控就会出现延迟,为了解决这个问题,我们就要使用zabbix-proxy代理,我们服务器出现故障,先发送到proxy,proxy再发送到zabbix-server
![](https://img.haomeiwen.com/i6469007/dc6b943b4ea1a186.png)
Zabbix proxy是在大规模分布式监控场景中,采用的一种用以分担server端压力的分层结构,Proxy只负责一定区域内的数据采集工作,然后定期将数据一次性发送给server,极大的减轻了server的负载压力,使得可以支持更大规模的监控需求。
分布式架构:
1、agent的server白名单要配置proxy的
2、zabbix server --> zabbix proxy --> zabbix agent(多台)
实战环境:
zabbix server : 192.168.67.132
zabbix proxy : 192.168.67.133
zabbix agent : 192.168.67.134
安装前准备:
1、先安装数据库,缓存监控数据
2、安装zabbix proxy
3、需要初始化数据库
zabbix proxy安装数据库:
yum install mariadb mariadb-server mariadb-devel -y
启动mysql:
systemctl start mariadb
加入开机自启动:
systemctl enable mariadb
安装proxy,由于我之前已经下载了zabbix的rpm源,我现在直接安装proxy
yum install zabbix-proxy-mysql.x86_64
Mysql初始化:
![](https://img.haomeiwen.com/i6469007/eae8a0d08538928c.png)
![](https://img.haomeiwen.com/i6469007/a6c70639a72b8523.png)
分布式proxy配置更改:
![](https://img.haomeiwen.com/i6469007/72d2fc6e05f0e3d7.png)
Hostname=bjproxy
Server=192.168.67.132
LogFile=/var/log/zabbix/zabbix_proxy.log
DBHost=127.0.0.1
DBName=zabbix_proxy
DBUser=zabbix
DBPassword=zabbix
DBPort=3306
#######ConfigFrequency=60 #缓存更新时间
启动proxy:
![](https://img.haomeiwen.com/i6469007/654effe69375b8df.png)
查看日志:
![](https://img.haomeiwen.com/i6469007/00d6de569f9ded1d.png)
由于服务端还未配置proxy,所以会出现上图的报错,要去server web页面进行配置;
![](https://img.haomeiwen.com/i6469007/ef1a3d6dee24c84f.png)
![](https://img.haomeiwen.com/i6469007/bc5ebf052338bf43.png)
![](https://img.haomeiwen.com/i6469007/fbc2621a3f4f961b.png)
创建主机开始监控:
![](https://img.haomeiwen.com/i6469007/c15b620ad0477a9c.png)
网友评论