Zabbix Proxy分布式监控

目录

[Zabbix Proxy简介](#Zabbix Proxy简介)

实验环境

proxy端配置

1.安装仓库

2.安装zabbix-proxy

3.创建初始数据库

4.导入初始架构和数据,系统将提示您输入新创建的密码

[5.编辑配置文件 /etc/zabbix/zabbix_proxy.conf,配置完成后要重启。](#5.编辑配置文件 /etc/zabbix/zabbix_proxy.conf,配置完成后要重启。)

agent客户端配置

[zabbix-server Web页面配置](#zabbix-server Web页面配置)

查看server02所监控的数据


Zabbix Proxy简介

zabbix proxy 可以代替 zabbix server 收集性能和可用性数据,然后把数据汇报给 zabbix server,并且在一定程度上分担了zabbix server 的压力.此外,当所有agents和proxies报告给一个Zabbix server并且所有数据都集中收集时,使用proxy是实现集中式和分布式监控的最简单方法。

因此zabbix-server不再主动去找agent,而是由zabbix-proxy去主动找agent拿监控的数据,然后再发送给zabbix-server,这样就可以缓解监控方zabbix-server的压力

拓扑图:

实验环境

|----------|-----------------|---------------|
| server01 | 192.168.134.165 | zabbix-server |
| server02 | 192.168.134.166 | zabbix-agent |
| server03 | 192.168.134.163 | zabbix-proxy |

这里我们已经配置好server和agent,现在就来部署proxy来代理agent端。

proxy端安装配置

可以参照官方文档下载Zabbix 5.0 LTS for CentOS 7, MySQL

1.安装仓库
复制代码
# rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
# yum clean all
2.安装zabbix-proxy
复制代码
# yum install zabbix-proxy-mysql
3.创建初始数据库
复制代码
mysql> create database zabbix_proxy character set utf8 collate utf8_bin;
mysql> grant all privileges on zabbix_proxy.* to 'zabbix'@'localhost' identified by 'Aren@123';
mysql>flush privileges;
mysql> quit;
4.导入初始架构和数据,系统将提示您输入新创建的密码
复制代码
# zcat /usr/share/doc/zabbix-proxy-mysql*/schema.sql.gz | mysql -uzabbix -p zabbix_proxy
5.编辑配置文件 /etc/zabbix/zabbix_proxy.conf,配置完成后要重启。
复制代码
[root@server03 ~]# vim /etc/zabbix/zabbix_proxy.conf
ProxyMode=1 # 0为主动  1为被动
Server=192.168.134.165    服务端ip地址
Hostname=server03   #主机名
ListenPort=10051    #proxy自己的监听端口
EnableRemoteCommands=1    #允许远程命令
LogRemoteCommands=1    #记录远程命令的日志

数据的配置
DBHost=数据库地址
DBName=zabbix_proxy  
DBUser=zabbix
DBPassword=Aren@123

ConfigFrequency=30    #多长时间,去服务端拖一次有自己监控的操作配置;为了实验更快的生效,这里设置30秒,默认3600s
DataSenderFrequency=1   #每一秒向server 端发一次数据,发送频度



[root@server03 ~]# systemctl  restart zabbix-proxy

agent客户端配置

复制代码
[root@server02 ~]# vim /etc/zabbix/zabbix_agentd.conf
Server=192.168.134.163      #proxy端地址
ServerActive=192.168.134.163   #proxy端地址

zabbix-server Web页面配置

管理-------->agent代理程序--------->创建代理

注意,这里的代理程序名称,一定要与proxy配置文件中的Hostname相同。

将server02由server03代理。

代理成功

查看server02所监控的数据

相关推荐
爬山算法3 小时前
Redis(66)Redis如何实现分布式锁?
数据库·redis·分布式
W.Buffer4 小时前
Kafka零拷贝原理深度解析:从传统拷贝痛点到工作实践优化
分布式·kafka
没有bug.的程序员5 小时前
服务治理与 API 网关:微服务流量管理的艺术
java·分布式·微服务·架构·wpf
心态特好5 小时前
解锁分布式唯一 ID:技术、实践与最佳方案
分布式·生活
shinelord明8 小时前
【大数据技术实战】Kafka 认证机制全解析
大数据·数据结构·分布式·架构·kafka
BUTCHER511 小时前
Kafka多网卡环境配置
分布式·kafka
鸿蒙小白龙12 小时前
openharmony之分布式蓝牙实现多功能场景设备协同实战
分布式·harmonyos·鸿蒙·鸿蒙系统·open harmony
鸿蒙小白龙13 小时前
openharmony之分布式购物车开发实战
分布式·harmonyos·鸿蒙·鸿蒙系统·open harmony
小蜗牛编程实录13 小时前
一文搞懂分布式事务:从理论到实践方案
分布式·后端
鸿蒙小白龙13 小时前
openharmony之分布式相机开发:预览\拍照\编辑\同步\删除\分享教程
分布式·harmonyos·鸿蒙·鸿蒙系统·open harmony