zabbix企业级监控平台4——分布式监控与grafana数据可视化
1 分布式监控1.1 简介Zabbix 分布式依靠 Zabbix Proxy 实现分层采集分为三层Zabbix Server中心服务端统一存储数据、展示图表、告警、配置下发唯一数据库Zabbix Proxy分布式代理节点分机房 / 分区域部署就近采集本地设备缓存数据后同步给 Server被监控端Agent/JMX/SNMP 设备服务器、网络设备、Java 应用等架构优势分流采集压力上千台设备不会压垮中心 Server跨机房网络隔离分支机房仅 Proxy 能连通中心设备不用暴露给公网 / 核心内网断网缓存分支机房断网时 Proxy 本地缓存监控数据恢复网络自动补传无数据丢失分层权限管理不同机房运维只管理本地 Proxy隔离权限1.2 部署server2的模板改为主动式新开虚拟机server4做proxy使用Rocky linux 9.6做镜像安装proxy[rootserver4 ~]# rpm -Uvh https://repo.zabbix.com/zabbix/6.0/rhel/9/x86_64/zabbix-release-latest-6.0.el9.noarch.rpm[rootserver4 ~]# dnf install zabbix-proxy-mysql zabbix-sql-scripts安装数据库[rootserver4 ~]# yum install -y mysql-server[rootserver4 ~]# systemctl enable --now mysqld创建zabbix_proxy数据库[rootserver4 ~]# mysqlmysqlcreate database zabbix_proxy charactersetutf8mb4 collate utf8mb4_bin;mysqlcreate user zabbixlocalhost identified bypassword;mysqlgrant all privileges on zabbix_proxy.* to zabbixlocalhost;mysqlsetglobal log_bin_trust_function_creators1;mysqlquit;导入数据[rootserver4 ~]# cat /usr/share/zabbix-sql-scripts/mysql/proxy.sql | mysql --default-character-setutf8mb4 -uzabbix -p zabbix_proxy[rootserver4 ~]# mysqlmysqlsetglobal log_bin_trust_function_creators0;mysqlquit;修改配置[rootserver4 ~]# vim /etc/zabbix/zabbix_proxy.conf[rootserver4 ~]# systemctl enable --now zabbix-proxy创建proxy刷新server配置缓存[rootserver1 ~]# zabbix_server -R config_cache_reloadserver2和server3设为由Proxy代理程序监测server2和server3的server指向proxy主机IP[rootserver2 ~]# vim /etc/zabbix/zabbix_agentd.conf[rootserver2 ~]# systemctl restart zabbix-agent.service可以看到日志中会有如下信息[rootserver4 ~]# cat /var/log/zabbix/zabbix_proxy.log可用性为绿色即为部署成功2 grafana数据可视化2.1 简介Grafana 是一款开源免费的数据可视化 监控大屏工具主打时序数据展示搭配 ELK、Zabbix、MySQL、Redis 等数据源使用。核心作用画图展示数据支持折线图、柱状图、饼图、数字卡片、表格等能把 ES 日志、服务器性能、业务指标做成直观大屏实时监控自动刷新数据持续观察集群 / 日志变化。告警提醒设置阈值比如错误日志暴增、ES 集群变成 yellow/red 时自动发钉钉、邮箱报警。多数据源统一展示一个页面同时放 ES 日志、服务器 CPU 内存、数据库指标不用切换多个工具。2.2 部署与使用安装软件并启动[rootserver1 ~]# rpm -Uvh grafana-enterprise_12.4.8_31135008312_linux_amd64.rpm[rootserver1 ~]# systemctl enable --now grafana-server.service访问IP:3000账号和密码均为admin登录后会提示修改密码也可跳过设置界面显示为中文安装 zabbix 插件启用添加数据源此处的账户和密码是登录zabbix的账户和密码测试通过即可使用添加仪表板可以在一个图中添加多个监测指标添加成功可变换图表形式也可导入官网提供的模板由于兼容性问题添加好后没有数据显示此处仅做导入模板示例点击进入此网站选择需要的模板复制模板ID填入ID并选择数据源导入成功