;Grafana基础知识;时间序列维度

时间序列维度

时间序列简介的概念。标签,也叫标签,介绍:

TSDB的另一个特性是过滤测量值的能力标签.每个数据点都用一个标签进行标记,该标签添加了上下文信息,例如测量的位置。

有了时间序列数据,数据往往包含不止一个序列,而且是多个时间序列的集合。许多Grafana数据源都支持这种类型的数据。

常见的情况是对一个度量发出一个查询,其中包含一个或多个附加属性作为维度。例如,查询温度测量值和位置属性。在这种情况下,将从单个查询返回多个序列,并且每个序列都具有唯一的位置作为维度。

为了在一组时间序列中识别唯一的序列,Grafana将维度存储在标签

标签

Grafana中的每个时间序列都有标签。标签是一组用于标识维度的键/值对。标签的例子可以是{我们位置=}{状态= ma,我们国家= =城市波士顿}.在一组时间序列中,其名称和标签的组合可以标识每个序列。例如,温度{状态= ma,我们国家= =城市波士顿}可以识别出美国波士顿市的一系列温度值。

不同的时间序列数据源具有原生存储的维度,或允许将数据提取为维度的通用存储模式。

时间序列数据库(tsdb)通常本身支持维数。普罗米修斯还存储维度标签.在tsdb(如Graphite或OpenTSDB)中,该术语标签改为使用。

在SQL等表数据库中,这些维度通常是集团查询参数。

表格格式多维度

在返回表响应的SQL或类SQL数据库中,额外维度通常表示为查询响应表中的列。

一维

例如,考虑这样一个查询:

SELECT BUCKET(StartTime, 1h), AVG(Temperature) AS Temp, Location FROM T GROUP BY BUCKET(StartTime, 1h), Location ORDER BY time

该查询将返回一个包含三列的表,数据类型分别为时间、数字和字符串:

开始时间 临时 位置
09:00 24 达到
09:00 20. BOS
10:00 26 达到
10:00 22 BOS

表格格式为a格式化时间序列,也称为.它在Location中有重复的时间戳和重复的值。在这种情况下,我们在集合中有两个时间序列Temp = LGA}{位置Temp = BOS}{位置

使用时间类型列从集合中提取单个时间序列开始时间作为时间序列的时间索引,数值类型的列临时作为序列名,以及输入的字符串的名称和值位置列来构建标签,例如Location=LGA。

多个维度

如果将查询更新为按多个字符串列进行选择和分组,例如,GROUP BY BUCKET(开始时间,1h),位置,传感器,则增加一个维度:

开始时间 临时 位置 传感器
09:00 24 达到 一个
09:00 24.1 达到 B
09:00 20. BOS 一个
09:00 20.2 BOS B
10:00 26 达到 一个
10:00 26.1 达到 B
10:00 22 BOS 一个
10:00 22.2 BOS B

在本例中,表示维度的标签将具有基于两个字符串类型列的两个键位置传感器.该数据得出四个系列:临时{位置= LGA传感器=}临时{位置= LGA传感器= B}临时{位置= BOS,传感器=},Temp = B} {= BOS,位置传感器

注意:从版本7.1开始,Azure Monitor服务中的Logs查询目前只支持一个以上的维度。

注意:在Grafana中,多维不支持以映射到多个警报的方式,而是将它们视为单个警报的多个条件。有关详细信息,请参见有关创建多个系列的警报

多个值

在类sql数据源的情况下,可以选择多个数字列,使用或不使用额外的字符串列作为维。例如,AVG(温度)AS AvgTemp, MAX(温度)AS MaxTemp.如果与多个维度相结合,就会产生许多系列。选择多个值目前只设计用于可视化。

有关表格式时间序列格式和如何提取维度的其他技术信息,请参见关于数据帧作为时间序列的开发人员文档