Grafana图表配置快速入门

2023-10-27

1、Grafana图表配置快速入门

前面我们使用 Prometheus + Grafana 实现了一个简单的 CPU 使用率变化图,但是这个图还有许多缺陷,例如:

左边栏的数值太小了无法调整,下面的图标信息无法定制化等等。

其实 Grafana 的功能是非常强大的,可以针对不同的需求进行针对性设置,从而做出让你满意的监控图表。那么

我们今天就系统地讲一讲如何设置 Grafana 图表!

1.1 Dashboard 与 Panel

Dashboard(面板)与 Panel(图表)是 Prometheus 的基本单元,我们所有的监控数据都会通过这两个东西来

呈现。

Dashboard 就是一个大的面板,里面包含了无数个图表(Panel)。例如:我们希望监控订单系统的各项业务指

标,那么我们可以建立一个名为「订单业务监控」的面板,然后在这个面板下建立许多个图表。

1.2 Panel 图表配置

Panel(图表)是 Prometheus 中数据呈现的最小单元,我们看到的面板数据,都是由一个个图表构成的。图表

(Panel)的设置区域一共可以分为三部分:

  • 预览区:用来预览设置的图表。
  • 数据设置区:用来设置数据源、数据指标等。
  • 图表设置区:用来对图表的名称等进行设置。

在这里插入图片描述

1.3 预览区

预览区非常简单,就是针对「数据设置区」和「图表设置区」的设置结果,进行模拟显示,从而让我们可以实时看

到效果,方便我们进行配置。

在这里插入图片描述

1.4 数据设置区

数据设置区可以分为三个设置区域,分别是:

  • 查询设置区:设置查询数据的数据源、指标等。
  • 转换设置区:可以对查询出来的数据进行过滤等。
  • 告警设置区:可以对设置的指标设置告警规则。

在这里插入图片描述

1.4.1 查询设置区

查询设置区可以分为两块,分别是:

  • 数据源设置
  • 数据指标设置
数据源设置

数据源设置用来设置使用哪个 Prometheus 数据源。此外,还可以针对选择的数据进行更精细化的设置,例如:

Max data points 等设置。

在这里插入图片描述

数据指标设置

这块用来设置你想显示数据源中的哪个指标、标识填什么、格式是啥。

在这里插入图片描述

整体来说有这么几个选项:

  • Metrics 指标名

表明这个图表是用来展示数据源中的什么数据,是显示变化率,还是数值,这里相当于一个表达式。例如我这里是

用来显示 CPU 的变化率的,所以我填入的是:「rate (process_cpu_seconds_total[1m])」,这表示使用 1 分钟

的数据变化率来显示 CPU 的变化情况。

  • Legend 图例

图例可以设置图例的显示数值是什么,例如这里我写了:「{{instance}}-1m」,这表示使用实例名为前缀,后

面再加上「-1m」字符串,最终显示为:「localhost:8080-1m」,其中 localhost:8080 为实例名。

在这里插入图片描述

  • Min Step 最小步长

最小步长表示图形里每两个点的最小数据间隔是多少,例如:这里我设置了 200,那表示图形上每隔 200 个单位

才会有一个点。观察一下图形可以大致知道 min step 的作用。

在这里插入图片描述

在这里插入图片描述

  • Resolution 精度

这表示其数据精度是怎样的,是 1 比 1 的精度,还是原有的 1/2,还是 1/3 等等。如果是 1/2 的话,那么就是原

本 1 个单位显示一个点,现在 2 个单位合并起来显示成一个点了,那么其精度就变低了。

在这里插入图片描述

在这里插入图片描述

  • Format 格式

表示你的数据格式是什么,这里有:Time series、Table、Heap Map 三个选项。Time series 表示是时间序列数

据,即随着时间的流动有源源不断的数据。Table 表示是一个表格数据。Heap Map 表示是热力图数据。

我们可以通过左下角的 Query 来增加显示的数据。例如我这里使用了 3 个图例数据来分别显示:1 分钟的 CPU 使

用率情况、5 分钟的 CPU 使用率情况、15 分钟的 CPU 使用率情况。

在这里插入图片描述

设置完成后的图标整体效果如下:

在这里插入图片描述

1.4.2 转换设置区

转换设置区主要是用来一些更复杂的数据处理,例如:过滤一些数据,做集合操作等。

在这里插入图片描述

这块使用得相对少一些,这里就不深入讲解,等使用到的时候再深入了解也不迟。

1.4.3 告警设置区

告警设置区用来进行指标告警,这块内容也相对简单,直接看页面就可以弄清楚了。后面文章也有例子讲解,这里

不再赘述。

在这里插入图片描述

1.5 图表设置区

这块用来设置图表名称、Y 轴显示样式等图表细节的。主要有下面几个区域:

  • Settings 设置
  • Visualization 可视化
1.5.1 Setting 设置

用来设置图表名称和描述。

在这里插入图片描述

1.5.2 Visualization 可视化

用来设置图表使用什么格式显示,有 图形(Graph)、统计(Stat)、表格(Table)、文本(Text)等。
在这里插入图片描述

1.5.3 Graph styles显示

用来设置图表样式相关信息。

在这里插入图片描述

例如 Bars 表示图形有长条,如下图所示:

在这里插入图片描述

例如设置 Tooltip 的 Mode 为 Single,表示鼠标悬浮到图表时,只显示单条线的悬浮提示,而不是全部线条

都显示悬浮提示。
在这里插入图片描述

在这里插入图片描述

其他设置都相对简单,这里不再赘述。

1.5.4 Axes 轴

用来设置轴的相关信息,例如:X/Y 轴的显示单位,X/Y 轴的最小最大值等。
在这里插入图片描述

例如在显示 CPU 使用率时,CPU 使用率的数据是 0-1,但是默认是显示成小数,如下图所示:

在这里插入图片描述

那如果我希望它能用百分比显示,那么我可以设置 Left Y 的 Unit 参数,将其设置为:percent (0.0-1.0)。

设置完之后图表变成了这样:

在这里插入图片描述

将其设置为:percent (0-100),设置完之后图表变成了这样:

在这里插入图片描述

其他参数的设置都类似,这里不再赘述了。

1.5.5 legend 图例

这里用来设置图例信息,例如:图例的显示位置、图例显示最大值、最小值。

在这里插入图片描述

这块的内容也相对简单,自己去试试就清楚了,不再赘述。

1.5.6 Thresholds 阈值

用来设置一个阈值,当超过指定的值,会有标记成背景颜色。通常用来针对某个关键数据,当超过某个值进行高

亮,方便一目了然查看数据。

例如 CPU 使用率的例子,我设置了超过 0.003% 就成了心碎的状态。

最终效果如下图所示:

在这里插入图片描述

1.6 总结

我们通过一个 CPU 使用率的例子,将 Grafana 图表的配置都过了一遍。总的来说,Grafana 图表配置可分为:预

览区、数据配置区、图表配置区。其中涉及到了数据源的配置、数据指标的配置以及各种图表显示的配置等。

虽然我们可以直接使用 Grafana 官网 - Dashboards 模块的现成模板,但如果你想做符合自己业务情况的监控面

板,掌握 Grafana 图表的配置可是必不可少哦。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Grafana图表配置快速入门 的相关文章

随机推荐

  • Python自动化处理邮件

    Python处理QQ邮箱邮件 以Chrome浏览器为例 需下载chromedriver exe下载地址 根据自己电脑上的Chrome版本下载相应的chromedriver exe 打开的Chrome浏览器主界面的地址栏输入网址 chrome
  • 计算机原理-数据

    数据 二进制 十进制 人类use 十六进制 2 4 16 是权 1011 011 2 3 0 2 2 2 1 2 0 0 2 1 1 2 2 1 2 3 8 0 2 1 0 0 25 0 125 27 375 七进制转十进制 权不一样 60
  • Centos7离线安装MySQL

    前言 离线安装的方式 很多人 包括我自己是很难的 yum的方式简单轻松 作者之前离线安装oracle的时候 因为关键的rpm包不齐 通过查安装日志一个一个的下离线包 反复安装3天才完成离线模式安装 今天总结下MySQL的离线安装步骤 环境
  • 【Unreal】TArray与std::vector之间转换

    std vector data 返回一个指向内存数组的直接指针 该内存数组由vector内部用于存储其拥有的元素 TArray GetData 同理 FMemory Memcpy 则将指定位置和大小的数组的内存空间拷贝 覆盖 到另一处指定的
  • 第五周课程总结&试验报告(三)

    Java实验报告 班级 计科二班 学号 20188423 姓名 邹健 完成时间 2019 9 27 评分等级 实验三 String类的应用 一 实验目的 1 掌握类String类的使用 2 学会使用JDK帮助文档 二 实验内容 1 已知字符
  • Vcpkg介绍及使用

    Vcpkg用于在Windows Linux Mac上管理C和C 库 极大简化了第三方库的安装 它由微软开源 源码地址 https github com Microsoft vcpkg 最新发布版本为2023 04 15 Release 它的
  • 【译】Filed Play:简介

    引子 在尝试数学函数可视化的时候 发现了一个有趣的库 Field Play 对 README 中的说明进行部分翻译记录 做个初步了解 Origin My GitHub What 让我们为网格上的每个点指定一个向量 1 0 这意味着我们有一个
  • JavaScript Function、函数声明、函数表达式

    JavaScript Function 函数声明 函数表达式 Function 对象 Function 构造器会创建一个新的 Function 对象 在 JavaScript 中每个函数都是一个 Function 对象 使用 Functio
  • 智能指针之unique_ptr(删除器、尺寸)08

    一 unique ptr 1 unique ptr删除器 unique ptr和shared ptr一样 默认删除器都是使用delete 所以当我们创建的是一个数组或者文件这些时 显然delete是无法有效回收的 删除器是一个可调用对象 其
  • 深入分析移动构造函数及其原理

    移动构造函数是C 11中新增加的一种构造函数 其作用是提高程序性能 今天我们就细扒一下它的工作原理 看看它是怎么提高性能的 移动构造函数的由来 在讲解移动构造函数之间 我们先来了解一下在没有移动构造函数之前哪里有性能瓶颈吧 我们来举个例子
  • Node =>Express学习

    1 Express 能做什么 能快速构建web网站的服务器 或 Api接口的服务期 Web网站服务器 专门对外提供Web网页资源的服务器 Api接口服务器 专门对外提供API接口的服务器 2 安装 在项目所处的目录中 运行以下命令 简装到项
  • linux安装jenkins与配置

    简要介绍 jenkins是一个开源软件项目 是基于java开发的一种持续集成工具 用于监控持续重复的工作 旨在提供一个开放易用的软件平台 使软件的持续集成变成可能 语言 Java 一句话描述 持续集成工具 CentOS 7 6 1 安装Op
  • 6 个以假乱真的AI自动配音工具介绍

    6 个以假乱真的AI自动配音工具介绍 用 AI 重新配音 完美骗过各大视频平台的原创保护机制 但这个机器声音味儿太冲 而类似的声音已经快把全国人民包围了 家人们藏不住了 完了芭比Q了 这个男人叫小帅 这个男人叫小美 所以我们很想盘点一下 这
  • 进化优化算法--第二章:爬山法

    算法2 1 最快上升爬山法 x0 lt 随机生成的个体 while not 终止准则 计算x0的适应度f x0 For 每一个解的特征 q 1 2 n xq lt x0 用一个随机变异替换xq的第q个特征 计算xq的适应度f xq 获取下一
  • ChatGPT-4下周要来了

    昨天的一则新闻引起了轰动 微软德国首席技术官 Andreas Braun 在最近一次名为 AI in Focus Digital Kickoff 的活动中透露了这一消息 根据 Braun 的说法 我们将在下周推出 GPT 4 我们将拥有多模
  • npm ERR! code EINTEGRITY npm ERR! sha1-BO3IiUkrA6RF56xm6SJqcBdcqKA= integrity checksum failed when u

    npm ERR code EINTEGRITY npm ERR sha1 BO3IiUkrA6RF56xm6SJqcBdcqKA integrity checksum failed when using sha1 wanted sha1 B
  • 基于 MATLAB 的时间卷积神经网络(TCN)数据回归预测

    基于 MATLAB 的时间卷积神经网络 TCN 数据回归预测 时间卷积神经网络 Temporal Convolutional Network 简称 TCN 是一种基于卷积神经网络的模型 可以有效地处理时间序列数据 并具备较强的建模和预测能力
  • 变量键盘读取、数组与声明:read、array、declare

    变量键盘读取 数组与声明 read array declare 1 read root linux read pt variable 参数 p 后面可以接提示符 t 后面可以接等待的 秒数 范例一 让用户通过键盘输入内容 将该内容变成ate
  • Jdbc 连接MYSQL数据库代码模块

    获得数据库连接的四个步骤 Class for com mysql cj jdbc Driver 由于使用的是MYSQL 8 所以必须要使用相应的驱动 相比于mysql connector java 5 1 47 tar 在jar包中Driv
  • Grafana图表配置快速入门

    1 Grafana图表配置快速入门 前面我们使用 Prometheus Grafana 实现了一个简单的 CPU 使用率变化图 但是这个图还有许多缺陷 例如 左边栏的数值太小了无法调整 下面的图标信息无法定制化等等 其实 Grafana 的