总结: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
