zabbix利用Grafana进行图形展示

Grafana 是一款采用 go 语言编写的开源应用,主要用于大规模指标数据的可视化展现,是网络架构和应用分析中最流行的时序数据展示工具,目前已经支持绝大部分常用的时序数据库

Grafana支持许多不同的数据源。每个数据源都有一个特定的查询编辑器,该编辑器定制的特性和功能是公开的特定数据来源。 官方支持以下数据源:Zabbix,Graphite,Elasticsearch,InfluxDB,Prometheus,Cloudwatch,MySQL和OpenTSDB等

使用Grafana 显示Zabbix的监控数据过程

  • 安装 grafana

  • 安装 zabbix 插件

  • 创建 zabbix 数据源

  • 导入 dashboard 模板

注意: 如果浏览器无法正常显示grafana的图形,可能是浏览器版本问题,建议更换浏览器再尝试

安装Grafana

官方安装文档:Install Grafana 文档

官方github仓库:grafana/grafana

清华源:https://mirrors.tuna.tsinghua.edu.cn/grafana/

yum安装

#1.安装grafana
yum install -y https://dl.grafana.com/grafana-enterprise/release/12.3.0/grafana-enterprise_12.3.0_19497075765_linux_amd64.rpm
#2.根据安装完的提升启动grafana
#无需修改配置文件,即可启动,默认监听3000/tcp端口
systemctl daemon-reload && systemctl enable --now grafana-server
ss -tulnp|grep 3000

登陆Grafa的Web界面

  • http://IP:3000

  • 登陆账号admin

  • 密码admin

image-20251203101917738

重新设置密码,或者skip跳过

image-20251203101953030

修改中文

image-20251203102357180

在Grafana安装zabbix插件

Grafana插件官网:https://grafana.com/grafana/plugins

#0.列出远程的可用插件
grafana-cli plugins list-remote
##过滤出zabbix相关插件
grafana-cli plugins list-remote |grep zabbix
##列出插件的版本
grafana-cli plugins list-versions alexanderzobnin-zabbix-app
#1.安装zabbix插件,可指定版本,下载安装插件至/var/lib/grafana/plugins/目录
#如果在线下载比较慢,可以先下载相关插件的zip文件,复制到/var/lib/grafana/plugins/目录下,再解压缩也可以
grafana-cli plugins install alexanderzobnin-zabbix-app
#2.查看已安装的插件
grafana-cli plugins ls
#3.查看安装的插件的目录
ls /var/lib/grafana/plugins/
#4.重新启动服务生效
systemctl restart grafana-server.service

web页面启用Zabbix插件

image-20251203160323893

image-20251203160355679

添加zabbix数据源

image-20251203160605067

image-20251203160618427

在URL填写以下信息

#基于Nginx
http://zabbix-server/api_jsonrpc.php
#基于apache
http://zabbix-server/zabbix/api_jsonrpc.php

image-20251203161037574

image-20251203161123739

image-20251203161842233

导入自带的Grafana模板

image-20251203162152536

image-20251203162347209

修改第一个Dashborad(自身监控)

  • 如果grafana迟迟获取不了数据,可以重新启动一下grafana-server即可(systemctl restart grafana-server)

可以看到,总共有3项无数据

image-20251203170754442

修改Host name 面板

点击面板右上角三个点,点编辑

image-20251203163426744

image-20251203165904055

image-20251203171800718

修改CPU面板,让他支持更多参数

/CPU(?! idle).*time/

image-20251203171236394

image-20251203171909137

自定义监控zabbix每秒性能

  • 自定义监控grafana展示
    • zabbix.state键值获取zabbix服务端信息.主要项
    • 创建相关项监控即可
  • 自定义监控测试ok
  • grafana创建面板(修改面板)

image-20251203172737831

  1. 修改zabbix 服务端 zaibbx server配置文件
egrep -v '^($|#)' /usr/local/zabbix/etc/zabbix_server.conf  |grep -i stats
#修改如下内容
StatsAllowedIP=127.0.0.1,172.16.1.0/24  #允许哪些主机能查询zabbix.stats统计数据
#重启zabbix server 生效配置文件
systemctl restart zabbix_server
#服务端测试键值
zabbix_get -s localhost -k zabbix.stats
##zabbix.stats会返回zabbix运行状态(如:监控项数量、队列长度、每秒新值)
  1. 添加zabbix server监控项的主要项

image-20251203174846228image-20251203174906899

  1. 以上面的监控项为数据源,创建相关项

    “requiredperformance”[0-9.]+)

image-20251203175442936image-20251203175809170image-20251203180013772

  1. grafana修改面板获取的监控项

image-20251203190238189

自定义监控进程繁忙率百分比

  1. 上面修改面版中已经添加了数据源主要项,现在只需要添加相关项即可

    #进程平均利用率
    "task manager":{"busy":{"avg":([0-9.]+)

image-20251203192120857image-20251203192132200

  1. grafana修改面板item

image-20251203193805179

最终效果

image-20251203193946387

可以将监控面板导出为文件

image-20251203194336731

第二个Zabbix System Status(Zabbix 系统的整体运行情况)

image-20251203195257355

修改第三个Zabbix Template Linux Server(Linux服务器批量配置监控项)

可以看到CPU的idel已经将其他值覆盖没了,平均负载,网络带宽也是没有数据的

image-20251203195653725

修改grafana CPU的item

/CPU(?! idle).*time/

image-20251203195935491

获取平均负载数据,修改grafana面板的item

/Load average .*/

image-20251203200018472

image-20251203200546172

获取网络带宽数据,修改grafana面板的item

/.*? (Outbound packets discarded|Inbound packets with errors)$/

image-20251203202725491

最终效果

image-20251203202900136

修改默认模板再加其他项目的图形显示

添加内存显示

/^(Total memory|Available memory)$/

image-20251203203233494

image-20251203204332092

添加磁盘显示

image-20251203205001748

效果

image-20251203205038985

保存仪表盘

image-20251203205124572

image-20251203205141401

image-20251203205220528

image-20251203205308472

image-20251203205426980

导入官网的其他Grafana模板

官方模板:https://grafana.com/grafana/dashboards

image-20251203205607528

使用下载量较大的模板

image-20251203205752443

导入模板

image-20251203205823016

image-20251203205913772

image-20251203205945051

效果

image-20251203210029362