好,那我给你整理一份 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

安装完成后:

  1. 登录 Grafana
  2. Configuration → Plugins → Zabbix(启用插件)
  3. Configuration → Data sources → Add data source → Zabbix

5. 配置 Zabbix 数据源

Zabbix Data Source 配置示例:

  • URLhttp://<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 支持直接导入别人做好的模板:

  1. 打开 Grafana Dashboards 官方库
  2. 搜索 Zabbix
  3. 复制 Dashboard ID
  4. Grafana → Create → Import → 输入 ID → 选择 Zabbix 数据源

7. 打造炫酷大屏的技巧

  • 配色主题:Grafana 支持 Dark/Light 模式,监控大屏常用 Dark
  • 面板布局:多用 Grid 布局,把关键指标放左上角。
  • 图表类型
    • 折线图(趋势)
    • 仪表盘(实时状态)
    • 热力图(历史分布)
  • 变量功能:做可选服务器、时间范围切换
  • 报警颜色:设置阈值颜色变化(绿色正常、黄色警告、红色告警)
  • 全屏循环:大屏可开启自动刷新、轮播多个 Dashboard

8. 示例效果

一个典型的大屏可能包括:

  • 服务器 CPU、内存、磁盘 实时监控
  • 网络带宽流量图
  • 数据库 QPS / TPS 监控
  • 业务接口响应时间
  • 报警事件列表

9. 优化建议

  • Zabbix 数据量大时,开启 Trends 功能,提高查询速度。
  • Grafana 定时更新插件版本,防止安全问题。
  • 生产环境建议 Grafana 前面加 Nginx 反向代理 + HTTPS