(四)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

使用下载量较大的模板

导入模板

效果

相关推荐
是阿楷啊6 小时前
Java大厂面试场景:音视频场景中的Spring Boot与微服务实战
spring boot·redis·spring cloud·微服务·grafana·prometheus·java面试
xixingzhe21 天前
Prometheus+Grafana监控服务器
grafana·prometheus
南宫乘风2 天前
Loki 日志采集落地:从单机 Helm 部署到 Promtail 采集与 Grafana 查询
grafana
码农小卡拉3 天前
Prometheus 监控 SpringBoot 应用完整教程
spring boot·后端·grafana·prometheus
咖啡啡不加糖4 天前
Grafana 监控服务指标使用指南:打造可视化监控体系
java·后端·grafana
世界尽头与你4 天前
(修复方案)CVE-2021-43798: Grafana路径遍历漏洞
安全·grafana
qq_312920117 天前
Proxmox VE 监控:把集群指标秒级推送到 InfluxDB 2.x,Grafana 大屏一步到位
运维·grafana
A-刘晨阳8 天前
Prometheus + Grafana + Alertmanager 实现邮件监控告警及配置告警信息
运维·云计算·grafana·prometheus·监控·邮件
电话交换机IPPBX-3CX9 天前
如何使用 Grafana 可视化你的 3CX 呼叫中心电话系统
grafana·ip pbx·电话交换机·企业电话系统
码上上班9 天前
一文学会zabbix
zabbix