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 天前
Zabbix收集H3C交换机实时配置命令 「SNMP TRAP」
zabbix
初次攀爬者3 天前
ZooKeeper 实现分布式锁的两种方式
分布式·后端·zookeeper
肖祥4 天前
docker安装zabbix7.4
zabbix
shen121384 天前
【zabbix】自动发现监控项原型计算
zabbix
断手当码农5 天前
Redis 实现分布式锁的三种方式
数据库·redis·分布式
初次攀爬者5 天前
Redis分布式锁实现的三种方式-基于setnx,lua脚本和Redisson
redis·分布式·后端
业精于勤_荒于稀5 天前
物流订单系统99.99%可用性全链路容灾体系落地操作手册
分布式
Asher05095 天前
Hadoop核心技术与实战指南
大数据·hadoop·分布式
凉凉的知识库5 天前
Go中的零值与空值,你搞懂了么?
分布式·面试·go
?Anita Zhang5 天前
联邦学习实战:如何在分布式场景下构建隐私保护机器学习模型
人工智能·分布式·机器学习