zabbix企业级监控平台4——分布式监控与grafana数据可视化

1 分布式监控

1.1 简介

Zabbix 分布式依靠 Zabbix Proxy 实现分层采集,分为三层:

  1. Zabbix Server(中心服务端):统一存储数据、展示图表、告警、配置下发(唯一数据库)
  2. Zabbix Proxy(分布式代理节点):分机房 / 分区域部署,就近采集本地设备,缓存数据后同步给 Server
  3. 被监控端(Agent/JMX/SNMP 设备):服务器、网络设备、Java 应用等

架构优势

  1. 分流采集压力:上千台设备不会压垮中心 Server
  2. 跨机房网络隔离:分支机房仅 Proxy 能连通中心,设备不用暴露给公网 / 核心内网
  3. 断网缓存:分支机房断网时 Proxy 本地缓存监控数据,恢复网络自动补传,无数据丢失
  4. 分层权限管理:不同机房运维只管理本地 Proxy,隔离权限

1.2 部署

server2的模板改为主动式

新开虚拟机server4做proxy,使用Rocky linux 9.6做镜像

安装proxy

bash 复制代码
[root@server4 ~]# rpm -Uvh https://repo.zabbix.com/zabbix/6.0/rhel/9/x86_64/zabbix-release-latest-6.0.el9.noarch.rpm
[root@server4 ~]# dnf install zabbix-proxy-mysql zabbix-sql-scripts

安装数据库

bash 复制代码
[root@server4 ~]# yum install -y mysql-server
[root@server4 ~]# systemctl enable --now mysqld

创建zabbix_proxy数据库

bash 复制代码
[root@server4 ~]# mysql
mysql> create database zabbix_proxy character set utf8mb4 collate utf8mb4_bin;
mysql> create user zabbix@localhost identified by 'password';
mysql> grant all privileges on zabbix_proxy.* to zabbix@localhost;
mysql> set global log_bin_trust_function_creators = 1;
mysql> quit;

导入数据

bash 复制代码
[root@server4 ~]# cat /usr/share/zabbix-sql-scripts/mysql/proxy.sql | mysql --default-character-set=utf8mb4 -uzabbix -p zabbix_proxy
[root@server4 ~]# mysql
mysql> set global log_bin_trust_function_creators = 0;
mysql> quit;

修改配置

bash 复制代码
[root@server4 ~]# vim /etc/zabbix/zabbix_proxy.conf
[root@server4 ~]# systemctl enable --now zabbix-proxy

创建proxy

刷新server配置缓存

bash 复制代码
[root@server1 ~]# zabbix_server -R config_cache_reload

server2和server3设为由Proxy代理程序监测

server2和server3的server指向proxy主机IP

bash 复制代码
[root@server2 ~]# vim /etc/zabbix/zabbix_agentd.conf
[root@server2 ~]# systemctl restart zabbix-agent.service

可以看到日志中会有如下信息

bash 复制代码
[root@server4 ~]# cat /var/log/zabbix/zabbix_proxy.log

可用性为绿色即为部署成功

2 grafana数据可视化

2.1 简介

Grafana 是一款开源免费的数据可视化 & 监控大屏工具,主打时序数据展示,搭配 ELK、Zabbix、MySQL、Redis 等数据源使用。

核心作用

  1. 画图展示数据

    支持折线图、柱状图、饼图、数字卡片、表格等,能把 ES 日志、服务器性能、业务指标做成直观大屏;

  2. 实时监控

    自动刷新数据,持续观察集群 / 日志变化。

  3. 告警提醒

    设置阈值,比如错误日志暴增、ES 集群变成 yellow/red 时,自动发钉钉、邮箱报警。

  4. 多数据源统一展示

    一个页面同时放 ES 日志、服务器 CPU 内存、数据库指标,不用切换多个工具。

2.2 部署与使用

安装软件并启动

bash 复制代码
[root@server1 ~]# rpm -Uvh grafana-enterprise_12.4.8_31135008312_linux_amd64.rpm
[root@server1 ~]# systemctl enable --now grafana-server.service

访问IP:3000,账号和密码均为admin,登录后会提示修改密码,也可跳过

设置界面显示为中文

安装 zabbix 插件

启用

添加数据源

此处的账户和密码是登录zabbix的账户和密码

测试通过即可使用

添加仪表板

可以在一个图中添加多个监测指标

添加成功

可变换图表形式

也可导入官网提供的模板,由于兼容性问题,添加好后没有数据显示,此处仅做导入模板示例

点击进入此网站,选择需要的模板

复制模板ID

填入ID并选择数据源

导入成功

相关推荐
ZYJCSZKJ1 小时前
基于地理位置围栏的短视频POI团购系统:LBS空间索引与流量分发实践
java·服务器·数据库
名字还没想好☜7 小时前
用 systemd 托管后台服务:Restart 策略、日志接管、资源限制与开机自启全踩一遍
运维·docker·kubernetes
乌恩大侠8 小时前
GH200 新增 NVMe SSD 分区、格式化与挂载完整流程
运维·服务器·前端
tangwangbi8 小时前
Linux 系统配置文件:/etc/profile、~/.bashrc 和 ~/.bash_profile 三者之间的区别与作用
linux·运维·bash
蜀道山老天师9 小时前
Shell Bash变量与运算符(含条件测试与流程控制)
linux·运维·bash
Mr.朱鹏9 小时前
Linux 服务器 LVM 根分区在线动态扩容
linux·服务器·数据库
摇滚侠9 小时前
《SpringBoot 3:入门与应用实战》第 12 章 JDBC 与事务 数据库初始化机制 阅读笔记 36
数据库·spring boot·笔记
草邦设计开发团队_媒体资源平台9 小时前
GEO 信源整合一键发布软文:从内容生产到流量获客的自动化实践
运维·人工智能·自动化
zhou lily9 小时前
非标自动化管理系统ERP如何选?2026年10大ERP软件对比分析
运维·自动化
qiuhaipeng19 小时前
Claude code 升级后上下文长度变短问题
java·前端·数据库