总结:Prometheus之PromQL语法

一、介绍

PromQL(Prometheus Query language)即 Prometheus查询语言的简称,它是 Prometheus 内置的查询语言,Prometheus 作为强大的开源监控系统,它最大的依赖便是PromQL,它是监控数据个性化查询、展示的基础,所以要掌握Prometheus,掌握PromQL是必备的前提。

二、数据类型

1、介绍

PromQL 表达式计算出来的值有以下几种类型:

瞬时向量 (Instant vector): 一组时序,每个时序只有一个采样值 区间向量 (Range vector): 一组时序,每个时序包含一段时间内的多个采样值 标量数据 (Scalar): 一个浮点数 字符串 (String): 一个字符串,暂时未用

2、瞬时向量

普通非[]查询都是瞬时向量,即某个点的值

3、区间向量

以通过在瞬时向量选择器后面添加包含在 [] 里的时长来得到区间向量选择器。

# 这个不支持Graph,需要选择Console,才会看到采集的数据
apiserver_request_total{job="kubernetes-apiserver",resource="pods"}[1m]

三、PromQL之匹配模式

四、内置函数

十、by的用法

类似于mysql的group by

经验分享 程序员 微信小程序 职场和发展