Day05-Grafana的基本应用与配置

Day05-Grafana的基本应用与配置

  • 1. Grafana概述
  • 2. Grafana实战
    • 2.1 环境准备
    • 2.2 使用流程
      • 1)部署grafana 9.3.6
      • 2)web页面访问
      • 3)配置zbx插件
      • 4)配置grafana的数据源
      • 5)web: Grafana web页面添加与配置图形dashboard,仪表盘
      • 6) 配置与修改模板
      • 7)自定义监控获取zbx服务端的每秒新值
    • 2.3 一个更完善的模板(仪表盘)
  • 3. Grafana总结

1. Grafana概述

  • 使用其他服务获取到的数据通过Grafana展示。

  • 通过zbx api接口获取zabbix监控数据进行展示。

  • 卖家秀

在这里插入图片描述

在这里插入图片描述

  • 买家秀-敬请期待

2. Grafana实战

2.1 环境准备

环境
m02-zabbix-serverzabbix服务端10.0.0.62
m03-grafanagrafana服务端10.0.0.63
nfs01zbx客户端10.0.0.31

2.2 使用流程

  • m04: 部署Grafana

  • m04: 安装zabbix插件

  • web: Grafana web页面配置-连接zabbix api (通过各种查询获取数据)

  • web: Grafana web页面添加与配置图形dashboard,仪表盘

  • web: Grafana 补充与使用模板

1)部署grafana 9.3.6

#1. 根据课堂提供的grafana软件包,安装grafana
yum localinstall -y grafana-9.3.6-1.x86_64.rpm 
#2. 启动服务并设置开机自启动
systemctl enable --now grafana-server.service 
# 查看grafana进程及端口号
[root@m03-grafana tools]# ps -ef |grep grafana
grafana    1918      1  4 10:02 ?        00:00:00 /usr/sbin/grafana-server --config=/etc/grafana/grafana.ini --pidfile=/var/run/grafana/grafana-server.pid --packaging=rpm cfg:default.paths.logs=/var/log/grafana cfg:default.paths.data=/var/lib/grafana cfg:default.paths.plugins=/var/lib/grafana/plugins cfg:default.paths.provisioning=/etc/grafana/provisioning
root       1934   1325  0 10:02 pts/0    00:00:00 grep --color=auto grafana
[root@m03-grafana tools]# ss -lntup|grep grafana
tcp    LISTEN     0      16384  [::]:3000               [::]:*                   users:(("grafana-server",pid=1918,fd=13))
#3. 解压插件软件
tar xf grafana-9.3.6-alexanderzobnin-zabbix-app-v4.2.10.tar.gz 
#4. 创建插件目录
mkdir -p /var/lib/grafana/plugins
#5.移动插件到目录中并重启grafana 
mv alexanderzobnin-zabbix-app/ /var/lib/grafana/plugins/
systemctl restart grafana-server.service 
#6. 检查插件
grafana-cli plugins ls 
[root@m03-grafana tools]# grafana-cli plugins ls
installed plugins:
alexanderzobnin-zabbix-app @ 4.2.10
Please restart Grafana after installing plugins. Refer to Grafana documentation for instructions if necessary.
#7. 检查grafana端口

2)web页面访问

  • gra.oldboylinux.cn:3000
  • 用户名/密码: admin/admin

在这里插入图片描述

  • 跳过重新设置密码

在这里插入图片描述

  • grafana页面

在这里插入图片描述

  • 简单配置

在这里插入图片描述

  • 开灯与配置语言

在这里插入图片描述

3)配置zbx插件

  • 激活zabbix插件.

在这里插入图片描述

如果搜索不到zabbix表示没有安装对应的插件.

可以通过提供的软件包解压或者grafana-cli plugins install alexanderzobnin-zabbix-app安装.

在这里插入图片描述

4)配置grafana的数据源

  • grafana连接zabbix(添加数据源 datasource )

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

  • 配置zabbix数据源:填写zbx_api接口地址

在这里插入图片描述

在这里插入图片描述

  • 导入自带的几个仪表盘(dashboard)

在这里插入图片描述

5)web: Grafana web页面添加与配置图形dashboard,仪表盘

  • 添加几个模板

在这里插入图片描述

  • 修改模板

在这里插入图片描述

在这里插入图片描述

6) 配置与修改模板

  • 修改以主机名

在这里插入图片描述

  • 修改以显示uptime

在这里插入图片描述

  • 修改以显示cpu使用率
/CPU (?!idle)/   # 原始
/^CPU .*time$/    # 
#/^CPU (?!idle).*time$/ # 
/CPU (?!idle).*time$/

在这里插入图片描述

7)自定义监控获取zbx服务端的每秒新值

  • zabbix.stats键值的结果之一
    • 需要通过自定义监控创建1个监控项运行zabbix.stats键值
    • 创建相关项(监控项)对上面监控项结果进行过滤(sed反向引用)

在这里插入图片描述

  • 定义监控项(主要项)

在这里插入图片描述

  • 创建监控项(相关项)

在这里插入图片描述

在这里插入图片描述

  • 配置相关项的过滤条件.

在这里插入图片描述

"requiredperformance":14.209444,
正则部分
"requiredperformance":([0-9.]+)   我们想要的内容 \1
  • 输入测试数据(来自于zabbix.stats键值)并测试正则表达式.

在这里插入图片描述

测试数据可以通过下面命令获取:

zabbix_get -s 127.0.0.1 -k zabbix.stats #用于获取测试正则的数据
  • 检查最新数据看看是否获取到数据.

在这里插入图片描述

  • 修改grafana页面

在这里插入图片描述

  • 成果显示

在这里插入图片描述

  • 继续创建相关项监控
  • zbx 各种poller繁忙程度
    • “poller” busy
    • “history poller” busy
"poller":{"busy":{"avg":0.006772,
正则表达式
"poller":\{"busy":\{"avg":([0-9.]+)  我们想要的内容  \1"history poller":{"busy":{"avg":0.000000
"history poller":\{"busy":\{"avg":([0-9.]+)    我们想要的内容  \1
  • 设置问题

在这里插入图片描述

  • 设置负载

在这里插入图片描述

  • 添加另一种query

在这里插入图片描述

  • 显示

在这里插入图片描述

2.3 一个更完善的模板(仪表盘)

  • 下载官方仪表盘

链接: https://grafana.com/grafana/dashboards/

在这里插入图片描述

  • 使用id或下载json数据文件

在这里插入图片描述

  • 导入仪表盘

在这里插入图片描述

  • 两种方式,一种JSON格式导入;另一种输入导入上文提到的ID号

在这里插入图片描述

  • 导入

在这里插入图片描述

  • 没有数据,准备进行更改,打开仪表盘编辑模式

在这里插入图片描述

  • 开启编辑模式

在这里插入图片描述

  • 保存

在这里插入图片描述

  • 修改注意事项(右边的展示区也会导致,no data或N/A情况)

在这里插入图片描述

  • grafana仪表盘中变量的设置与修改

在这里插入图片描述

  • 默认

在这里插入图片描述

  • 修改后
    在这里插入图片描述

  • 关于模板报错解决与处理(版本与分类问题)(之前版本有此问题)

在这里插入图片描述

  • 本意是想获取应用集

在这里插入图片描述

  • 如果获取不到就把他删掉

在这里插入图片描述

  • 磁盘监控

在这里插入图片描述

  • 监控网卡

在这里插入图片描述

  • 界面去掉多选选项,成为单选

在这里插入图片描述

  • 修改后效果

在这里插入图片描述

3. Grafana总结

  • 通过来自于各种数据源的数据,通过Grafana进行展示。
  • 自定义仪表盘与使用变量(主机组和主机)。
  • 熟练使用创建,修改仪表盘即可
  • zbx: 相关项监控
名词含义说明
dashborad仪表盘 拥有各种图形页面(展示监控项)
panel面板 其中某一个监控项

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/14244.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

每日一练2024.5.24(补2024.5.26)

题目: 给你一个正整数 n ,生成一个包含 1 到 n2 所有元素,且元素按顺时针顺序螺旋排列的 n x n 正方形矩阵 matrix 。 示例 1: 输入:n 3 输出:[[1,2,3],[8,9,4],[7,6,5]]示例 2: 输入&#x…

李良济中医馆荣获天猫健康中药行业“2023年度潜力中医馆”!

李良济集团旗下中医电商品牌李良济中医馆,凭借其在行业中持续提升的竞争力,荣获天猫健康中药行业“2023年度潜力中医馆”称号。 百年品牌,品质信得过 李良济成立于1914年,百余年来,恪守“良心良药,济世济人…

centos7和centos8安装mysql5.6 5.7 8.0

https://dev.mysql.com/downloads/repo/yum/ 注意构造下http://repo.mysql.com/mysql-community-release-el*-*.noarch.rpm 【以centos7为例】 安装mysql5.6 wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm rpm -ivh mysql-community-release-el7-5…

byzer plugin install log

离线插件参考地址: Byzer Documentation 离线安装方式(错误过程记录): 参考文档:https://docs.byzer.org/#/byzer-lang/zh-cn/extension/README Byzer-lang 支持插件安装,删除,获取列表等。安装…

hcip—VLAN实验

目录 实验拓扑: 实验目的: 实验思路: 实验步骤: 1.创建VLAN 2.将接口放进相应VLAN当中,并配置接口类型(hybrid口配置撕tag表) 3.配置路由器接口 4.配置DHCP服务 pc1 ping pc4的过程分析…

linux下的docker使用

docker是什么,docker翻译过来的意思就是码头工人,顾名思义,docker本质上就是一个搬运工,只不过从搬运货物改成了搬运程序,使搬运的不同的程序能够独立的运行在码头上的不同容器内,互不干扰,而他…

“腾讯云 AI 代码助手”体验

一、“腾讯云 AI 代码助手”体验 1、注册账号并进行实名认证 2、进入开发环境 3、体验javascript简单函数 代码如下: //请写一个两个日期计算的函数 function dateDiff(date1, date2) {return date2.getTime() - date1.getTime(); } var date1 new Date("2…

智享无人直播系统(三代)融合AI智能互动,成就无人直播行业的新巨星!

随着直播行业的不断发展,智享直播(三代)作为首家自主研发的智能AI直播软件引领了行业的新潮流。相比市场上的其他同类软件,我们的软件通过创新的功能实现了直播间的AI智能互动,提供了丰富而个性化的直播体验。最重要的…

fmql入门之对标zynq差异(2)

还是有很多地方需要注意的,细节又繁琐。 AXI 接上一篇,Program bit后,IAR debug无现象: prinft没有打印出字符串;GPIO初始化失败。 不知道是不是vivado补丁失败的原因: 但是重新分析综合后还是这样。 …

Lc43---- 1221. 分割平衡字符串(java版)---(贪心)(字符串)

1.题目描述 2.知识点和思路 (1)贪心算法的基本思想 选择性质:在每一步中,选择当前最优的选项,不考虑未来的后果。 局部最优解:通过一系列局部最优选择,构建全局最优解。 不可回溯:一…

2024电工杯A题详细思路代码分析数学建模:园区微电网风光储协调优化配置

题目分析:园区微电网风光储协调优化配置 我们会先给出三个问题总体的分析,最后会详细分析问题一的建模和详细内容。 背景: 园区微电网由风光发电和主电网联合为负荷供电,为了尽量提高风光电量的负荷占比,需配置较高比…

02--大数据Hadoop集群实战

前言: 前面整理了hadoop概念内容,写了一些概念和本地部署和伪分布式两种,比较偏向概念或实验,今天来整理一下在项目中实际使用的一些知识点。 1、基础概念 1.1、完全分布式 Hadoop是一个开源的分布式存储和计算框架&#xff0…

C++对C的扩充

C既可用于面向过程的程序设计,也可用于面向对象的程序设计。在面向过程程序设计的领域,C继承了C语言提供的绝大部分功能和语法规定,并在此基础上做了不少扩充,主要有一下几个方面: 1.C的输入输出 C为了方便用户&…

Spring 事务源码分析

前言: 我们知道 Spring 声明式事务是通过 AOP 来实现的,日常项目开发中我们只需要使用 Transactional 注解就可以实现声明式事务,那你知道通过 Transactional 注解怎样实现事务的吗?本篇我们将从源码来分析 Spring 声明式事务的执…

STM32定时器四大功能之定时器编码接口

1什么是编码器接口? 编码器接口接受编码器的正交信号,根据编码器产生的正交信号脉冲控制CNT的自增和自减,从而指示编码器的旋转方向和旋转速度。 每个高级定时器和通用定时器都有一个编码器接口,同时正交编码器产生的正交信号分…

Redis 的持久化(真的好细)

前言 Redis 是一个内存数据库,把数据存储在内存中,而内存中的数据是不持久的,要想数据持久就得将数据存储到硬盘中,而 Redis 相比于 Mysql 这样的关系型数据库最大的优势就在于将数据存储在内存中从而效率更高,速度更快…

docker 安装RabbitMQ-web版本

直接拉去web版本 docker pull rabbitmq:management启动命令 设置用户名 admin 密码123456 docker run -dit --name rabbitmq -p 5672:5672 -p 15672:15672 -e RABBITMQ_DEFAULT_USERadmin -e RABBITMQ_DEFAULT_PASS123456 rabbitmq:management访问地址 http://127.0.0.1:…

GeoScene产品学习视频收集

1、易智瑞运营的极思课堂https://www.geosceneonline.cn/learn/library 2、历年易智瑞技术公开课视频资料 链接:技术公开课-易智瑞信息技术有限公司,GIS/地理信息系统,空间分析-制图-位置智能-地图 3、一些关于GeoScene系列产品和技术操作的视…

二进制部署k8s集群 部署高可用master节点

目录 本次部署的环境 一、master02 节点部署 二、负载均衡部署 安装nginx服务 部署keepalive服务 修改node节点上的配置文件 在master节点上创建pod 三、部署 Dashboard 二进制部署k8s集群部署的步骤总结 (1)k8s的数据存储中中心的搭建 etcd &…

Apache Log4j Server 反序列化命令执行漏洞(CVE-2017-5645)

漏洞复现环境搭建请参考 http://t.csdnimg.cn/MxmId 漏洞版本 Apache Log4j 2.8.2之前的2.x版本 漏洞验证 (1)开放端口4712 漏洞利用 (1)ysoserial工具获取 wget https://github.com/frohoff/ysoserial/releases/download/v0…