如果公司有多个机房,使用zabbix监控就会出现延迟,为了解决这个问题,我们就要使用zabbix-proxy代理,我们服务器出现故障,先发送到proxy,proxy再发送到zabbix-server
zabbix分布式监控,zabbix-proxy代理搭建_第1张图片

这里我们zabbix-server和zabbix-agent都已经搭建好,就不多说了

1:安装zabbix-proxy(注意proxy版本要和服务端一致,不然会报错)
rpm -ivh zabbix-release-4.0-1.el7.noarch.rpm
yum install zabbix-proxy -y
2:这里本地需要安装数据库,存储一些配置文件,我们已经安装过了
创建数据库并授权
create database zabbix_proxy character set utf8 collate utf8_bin; grant all privileges on zabbix_proxy.* to zabbix@'localhost' identified by 'zabbix';
导入数据库
zcat /usr/share/doc/zabbix-proxy-mysql-4.0.3/schema.sql.gz |mysql -uzabbix -pzabbix zabbix_proxy

3:修改zabbix-proxy配置文件
vim /etc/zabbix/zabbix-proxy.conf
要修改以下几项
Server=172.16.1.17(服务端地址)
Hostname=proxy-db01(proxy代理名字,这里不是主机名,这个在局域网内必须唯一,而且能被服务端解析)
DBHost=localhost(数据库)
DBName=zabbix_proxy(数据库名)
DBUser=zabbix(用户名)
DBPassword=zabbix(密码)
DBSocket=/tmp/mysql.sock(这个必须加上,不然会报错)

4:修改zabbix-agent配置文件
vim /etc/zabbix/zabbix-agent.conf
这里只需要修改两项
Server=172.16.1.51(proxy端的地址)
ServerActive=172.16.1.51(proxy端的地址)

5:在zabbix web页面添加proxy
zabbix分布式监控,zabbix-proxy代理搭建_第2张图片

创建代理
zabbix分布式监控,zabbix-proxy代理搭建_第3张图片