好,那我给你整理一份 Zabbix + Grafana 打造炫酷监控界面的完整教程,适合新手从 0 搭建,也包含一些优化建议。
1. 技术背景
- Zabbix:强大的开源监控平台,适合采集各种服务器、网络设备、数据库、中间件指标。
- Grafana:可视化展示工具,支持丰富的图表、面板和大屏展示,非常适合做“炫酷”的可视化。
- Zabbix + Grafana:Zabbix 负责数据采集与存储,Grafana 负责展示,两者配合可以让监控界面更直观和美观。
2. 环境准备
- 系统:建议 CentOS 7/8 或 Ubuntu 20.04+
- Zabbix:已安装并能正常采集数据(MySQL/PostgreSQL 存储)
- Grafana:v8.x 或更高
- Zabbix 数据库账号:Grafana 用来读取 Zabbix 数据
3. 安装 Grafana
(1)安装
# CentOS
sudo rpm -Uvh https://dl.grafana.com/oss/release/grafana-9.5.2-1.x86_64.rpm
sudo systemctl enable grafana-server
sudo systemctl start grafana-server
# Ubuntu
wget https://dl.grafana.com/oss/release/grafana_9.5.2_amd64.deb
sudo dpkg -i grafana_9.5.2_amd64.deb
sudo systemctl enable grafana-server
sudo systemctl start grafana-server
(2)访问
浏览器打开:
http://<服务器IP>:3000
默认账号密码:
admin / admin
首次登录会提示修改密码。
4. 安装 Zabbix 插件(Grafana 数据源)
Grafana 默认没有 Zabbix 数据源,需要安装插件:
grafana-cli plugins install alexanderzobnin-zabbix-app
sudo systemctl restart grafana-server
安装完成后:
- 登录 Grafana
- Configuration → Plugins → Zabbix(启用插件)
- Configuration → Data sources → Add data source → Zabbix
5. 配置 Zabbix 数据源
Zabbix Data Source 配置示例:
- URL:
http://<Zabbix服务器IP>/zabbix/api_jsonrpc.php
- Access:Server(Grafana 访问 Zabbix API)
- Zabbix API details:
- Username:Zabbix API 用户(建议新建一个只读账号)
- Password:对应密码
- Trends:开启(历史数据使用 Trends 表,加快查询速度)
6. 导入 Zabbix 监控模板到 Grafana
Grafana Dashboard 支持直接导入别人做好的模板:
- 打开 Grafana Dashboards 官方库
- 搜索 Zabbix
- 复制 Dashboard ID
- Grafana → Create → Import → 输入 ID → 选择 Zabbix 数据源
7. 打造炫酷大屏的技巧
- 配色主题:Grafana 支持 Dark/Light 模式,监控大屏常用 Dark。
- 面板布局:多用 Grid 布局,把关键指标放左上角。
- 图表类型:
- 折线图(趋势)
- 仪表盘(实时状态)
- 热力图(历史分布)
- 变量功能:做可选服务器、时间范围切换
- 报警颜色:设置阈值颜色变化(绿色正常、黄色警告、红色告警)
- 全屏循环:大屏可开启自动刷新、轮播多个 Dashboard
8. 示例效果
一个典型的大屏可能包括:
- 服务器 CPU、内存、磁盘 实时监控
- 网络带宽流量图
- 数据库 QPS / TPS 监控
- 业务接口响应时间
- 报警事件列表
9. 优化建议
- Zabbix 数据量大时,开启 Trends 功能,提高查询速度。
- Grafana 定时更新插件版本,防止安全问题。
- 生产环境建议 Grafana 前面加 Nginx 反向代理 + HTTPS。
发表回复