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所监控的数据

相关推荐
gihigo199821 分钟前
分布式发电的配电网有功-无功综合优化 MATLAB 实现
开发语言·分布式·matlab
脑子加油站1 小时前
OpenEuler24.03 分布式配置redis 集群
数据库·redis·分布式·php·nginx代理
想你依然心痛2 小时前
HarmonyOS 5.0工业物联网开发实战:构建分布式智能制造监控与数字孪生预测维护系统
分布式·物联网·harmonyos·数字孪生
zhixingheyi_tian2 小时前
Hadoop 之 native 库
大数据·linux·hadoop·分布式
蓝魔Y3 小时前
Apache—Kafka实践
分布式·kafka·apache
七夜zippoe3 小时前
DolphinDB数据模型:表、分区与分布式表
分布式·wpf·数据模型··dolphindb
ZC跨境爬虫3 小时前
纯requests+Redis实现分布式爬虫(可视化4终端,模拟4台电脑联合爬取)
redis·分布式·爬虫·python
rit843249917 小时前
单向拓扑结构下异构车辆排的分布式模型预测控制(DMPC)
分布式
我要用代码向我喜欢的女孩表白19 小时前
在spark集群上在部署一套spark环境,不要影响过去环境
大数据·分布式·spark
2603_9547083121 小时前
多微电网系统架构:集群协同与能量互济的网络设计
网络·人工智能·分布式·物联网·架构·系统架构