(四)zabbix利用Grafana进行图形展示

文章目录

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安装

shell 复制代码
#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界面

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

修改中文

在Grafana安装zabbix插件

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

shell 复制代码
#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插件

添加zabbix数据源

在URL填写以下信息

shell 复制代码
#基于Nginx
http://zabbix-server/api_jsonrpc.php
#基于apache
http://zabbix-server/zabbix/api_jsonrpc.php

导入自带的Grafana模板

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

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

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

修改Host name 面板

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

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

/CPU(?! idle).*time/

自定义监控zabbix每秒性能

  • 自定义监控grafana展示
    • zabbix.state键值获取zabbix服务端信息.主要项
    • 创建相关项监控即可
  • 自定义监控测试ok
  • grafana创建面板(修改面板)
  1. 修改zabbix 服务端 zaibbx server配置文件
shell 复制代码
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监控项的主要项

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

    "requiredperformance"😦[0-9.]+)

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

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

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

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

  1. grafana修改面板item

最终效果

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

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

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

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

修改grafana CPU的item

/CPU(?! idle).*time/

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

/Load average .*/

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

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

最终效果

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

添加内存显示

perl 复制代码
/^(Total memory|Available memory)$/

添加磁盘显示

效果

保存仪表盘

导入官网的其他Grafana模板

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

使用下载量较大的模板

导入模板

效果

相关推荐
不会kao代码的小王13 小时前
openEuler上部署Prometheus+Grafana监控系统:让服务状态一目了然
grafana·prometheus
凤凰战士芭比Q15 小时前
(二)zabbix监控(Windows、java、网络设备、物理服务器)
linux·zabbix
凤凰战士芭比Q16 小时前
(三)zabbix集群监控
linux·zabbix
❀͜͡傀儡师4 天前
Docker 部署 Grafana + Loki + Promtail 日志可视化搭建
docker·容器·grafana
袁煦丞 cpolar内网穿透实验室4 天前
Grafana突破局域网限制,随时随地访问数据看板! cpolar内网穿透实验室第 515 个成功挑战
grafana·远程工作·内网穿透·cpolar·随时访问
递归尽头是星辰5 天前
架构实战:1 小时搭建Java微服务指标监控体系(Prometheus+Grafana 落地指南)
grafana·prometheus·可观测性·micrometer·指标监控·java 微服务监控
YongCheng_Liang6 天前
Zabbix 6.4 完整部署教程:从环境准备到监控实战
linux·运维·zabbix
Zabbix_China7 天前
零配置方案:Zabbix + HTTP 代理实现内网穿透工具的自动化管理
http·自动化·zabbix
IDOlaoluo7 天前
Windows 安装 Grafana 看板详细步骤
windows·grafana