zabbix分布式proxy编译部署以及应用

案例

如果公司有多个机房,使用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

查看日志:


zabbix_proxy.log

由于服务端还未配置proxy,所以会出现上图的报错,要去server web页面进行配置;


配置页面

创建代理
proxy设置

创建主机开始监控:


创建客户端
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容