查询Prometheus

完整译文请访问:http://www.coderdocument.com/docs/prometheus/v2.14/prometheus/querying/query_prometheus.html。

Prometheus提供了一种名为PromQL (Prometheus查询语言)的函数式查询语言,使用户能够实时选择和聚合时间序列数据。表达式的结果可以以图形的形式显示,也可以在Prometheus的表达式浏览器中以表格数据的形式显示,或者通过HTTP API由外部系统使用。

示例

本文档仅供参考。对于学习,从几个例子开始可能更容易。

表达式语言数据类型

在Prometheus的表达语言中,一个表达式或子表达式可以计算为以下四种类型之一:

  • 瞬时向量(instant vector):包含单个采样的一组时间序列
  • 范围向量(range vector):一组时间序列,包含每个时间序列随时间变化的数据点范围
  • 标量(scalar):一个简单的浮点数字值
  • 字符串(string):一个简单的字符串值;当前尚未使用

根据使用场景的不同(例如,当图形化 VS 显示表达式的输出),只有某些类型是用户指定的表达式的合法结果。例如,返回瞬时向量的表达式是唯一可以直接绘制的类型。

字面量

字符串字面量

字符串可以使用单引号、双引号或反引号指定为字面量。

PromQL遵循与Go相同的转义规则。在单引号或双引号中,反斜杠开始一个转义序列,后面可以跟着abfnrtv\。可以使用八进制(\nnn)或十六进制(\xnn\unnnn\Unnnnnnnn)提供特定字符。

不转义是在反引号中处理的。与Go不同的是,Prometheus不会在反引号中丢弃新行。

示例:

"this is a string"
'these are unescaped: \n \\ \t'
`these are not unescaped: \n ' " \t`

浮点数字面量

标量浮点值可以写成[ [-](digits)[.(digits)]形式的数字。

示例:

-2.43
完整译文请访问:http://www.coderdocument.com/docs/prometheus/v2.14/prometheus/querying/query_prometheus.html。

你可能感兴趣的:(文档)