Zabbix 与 Grafana 集成指南

1. 安装 Zabbix 插件
  • 在 Grafana 服务器执行命令:
    grafana-cli plugins install alexanderzobnin-zabbix-app
    

  • 重启 Grafana 服务:
    systemctl restart grafana-server
    

2. 配置 Zabbix 数据源
  1. 登录 Grafana Web 界面
  2. 左侧菜单:Configuration > Data Sources
  3. 点击 Add data source,搜索选择 Zabbix
  4. 填写关键参数:
    • URL: http://<zabbix_server_ip>/api_jsonrpc.php
    • Auth: 启用 Basic Auth
    • Username: Zabbix 管理员账号
    • Password: Zabbix 密码
  5. 点击 Save & Test 验证连接
3. 创建仪表盘
graph LR
A[新建仪表盘] --> B[添加面板]
B --> C[选择数据源-Zabbix]
C --> D[配置监控项]
D --> E[设置可视化类型]

面板配置示例

  • Metrics 选项卡
    • Group: Linux servers
    • Host: web-server-01
    • Item: CPU utilization
  • Visualization 选项卡
    • 图表类型: Time series
    • 颜色方案: Green-Yellow-Red
4. 高级功能实现
  • 动态变量
    • 创建变量 $host
      GROUP.*.HOST?group=Linux servers
      

    • 在查询中使用:Host: $host
  • 告警集成
    • Alert 选项卡设置阈值:
      WHEN last() OF query(A,5m) > 80
      

  • 混合数据源
    • 同时显示 Zabbix 监控数据和 Prometheus 日志数据
5. 优化技巧
  • 数据缓存:在数据源配置中启用 Direct DB Connection,直接访问 Zabbix 数据库提升性能
  • 模板共享
    • 导出仪表盘 JSON 文件
    • 导入到其他 Grafana 实例
  • 权限控制
    • 通过 Zabbix 用户组限制数据访问范围
    • 在 Grafana 中设置 Viewer 角色
6. 故障排除
问题现象 解决方案
数据源测试失败 检查 Zabbix API 权限和防火墙
图表显示 No data 验证监控项键值是否匹配
性能延迟 启用 Trends 使用聚合数据

注意

  • Zabbix 4.0+ 需使用 API 版本 4
  • 推荐使用 Grafana 8.0+ 以获得完整插件功能
  • 监控项命名规范会显著提升查询效率

通过以上步骤,您可以将 Zabbix 的监控能力与 Grafana 的灵活可视化结合,实现实时运维仪表盘、历史数据分析及跨平台统一监控视图。

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐