Grafana 教程

数据转换:创建热力图

image.png

笔者这里的图表是灰色的,将鼠标放到 image.png 图表上,提示“热力图转换要求字段具有与热力图兼容的数据,未找到带有 Heatmap 数据的字段(The Heatmap transformation requires fields with Heatmap compatible data. No fields with Heatmap data could be found)”如下图:

image.png

但是不影响使用。使用此转换准备直方图数据,以可视化随时间变化的趋势。与热力图可视化类似,此转换将直方图指标转换为时间桶。

X Bucket 桶

此设置可确定如何将 X 轴分割成桶。

  • Size - 在输入字段中指定时间间隔。例如,时间范围为“1h”时,X 轴上的单元格宽度为 1 小时。

  • Count - 对于与时间无关的序列,使用该选项可定义数据桶中的元素数量。

Y Bucket 桶

此设置可确定如何将 Y 轴分割成桶。

  • Linear - 线性

  • Logarithmic - 在对数基数 2 或对数基数 10 之间进行选择。

  • Symlog - 使用对称对数刻度。可选择对数基数 2 或对数基数 10,允许负值。

一个示例

假设您有以下数据集:

Timestamp

Value

2023-01-01 12:00:00

5

2023-01-01 12:15:00

10

2023-01-01 12:30:00

15

2023-01-01 12:45:00

8

数据对应的模拟 SQL 如下:

select UNIX_TIMESTAMP('2023-01-01 12:00:00') as time, 5 as Value from dual
union all
select UNIX_TIMESTAMP('2023-01-01 12:15:00') as time, 10 as Value from dual
union all
select UNIX_TIMESTAMP('2023-01-01 12:30:00') as time, 15 as Value from dual
union all
select UNIX_TIMESTAMP('2023-01-01 12:45:00') as time, 8 as Value from dual

(1)将“X Bucket”选项设置为“Size: 15m”,“Y Bucket scale”选项设置为“Linear”时,直方图在 X 轴上按 15 分钟的时间间隔组织数值,在 Y 轴上按线性组织数值。如下图:

image.png

(2)将X Bucket”选项设置为“Count:2”,Y Bucket scale”选项设置为“Logarithmic(基数为 10)”时,直方图在 x 轴上将数值分为两个桶,在 y 轴上使用对数刻度。如下图:

image.png

注意:如果不能看见任何数据,请仔细对比一下筛选的时间范围,如下图:

image.png

说说我的看法
全部评论(
没有评论
关于
本网站专注于 Java、数据库(MySQL、Oracle)、Linux、软件架构及大数据等多领域技术知识分享。涵盖丰富的原创与精选技术文章,助力技术传播与交流。无论是技术新手渴望入门,还是资深开发者寻求进阶,这里都能为您提供深度见解与实用经验,让复杂编码变得轻松易懂,携手共赴技术提升新高度。如有侵权,请来信告知:hxstrive@outlook.com
公众号