如果公司有多个机房,使用zabbix监控就会出现延迟,为了解决这个问题,我们就要使用zabbix-proxy代理,我们服务器出现故障,先发送到proxy,proxy再发送到zabbix-server
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初始化:
分布式proxy配置更改:
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:
查看日志:
由于服务端还未配置proxy,所以会出现上图的报错,要去server web页面进行配置;
创建主机开始监控: