美文网首页Prometheus
Prometheus查询语法学习总结[类翻译:)]

Prometheus查询语法学习总结[类翻译:)]

作者: moneyoverf1ow | 来源:发表于2019-01-18 15:10 被阅读50次

ps: 该文章会持续更新,如有理解错误,有劳指正

I.表达式语言的数据类型

prometheus存储的是时间序列,包含了timestamp,metric name,label,value等。timestamp类似于主键,时间序列是按timestamp存储的。

标量(Scalar)

1. 概念

就是一个浮点数

字符串(String)

1. 概念

字符串

瞬时向量(instant vector)

1. 概念

在同一时刻的包含单个样本的一组时间序列。

2. selector使用

用metric name查询,返回数据库的当前时刻的所有包含这个metric name的时间序列。
例:http_requests_total
这个查询会返回http_requests_total{label1="xxx",label2="xxx"} value这种格式的数据库当前时刻的时间序列。这里的label是区分包含同样metric name序列的标识,可以理解为这个指标下时间序列的不同维度。
tip:这里有一个等价写法,用一个内部的label,叫"__name__"
例:{__name__="http_requests_total", label1=~"xxx"}

我们可以在这个语句的基础上使用一点过滤语法。
例:http_requests_total{label1="xxx"}
这个查询语句就会返回维度label1为xxx的序列。
tip:过滤语句经常会使用的操作符有:
1. =:精确匹配,等于
2. !=:精确匹配,不等于
3. =~:正则匹配,等于
4. !~:正则匹配,不等于
如:http_requests_total{label1=~"aaa|bbb", label2!="ccc"}

区间向量(instant vector)

1. 概念

一组时间序列,每个时间序列包含了一段时间内的样本数据。

2. selector使用

在metric name后加上一个时间范围,用[]包含。
例:http_requests_total{label1="xxx"}[5m]
代表的是数据库中有该metric name和label1为xxx的一组时间序列的最新5分钟的样本的值。
返回的数据样式是:
http_requests_total{label1="xxx"}[5m] value_1@timestamp_1
                    value_2@timestamp_2
                    ...
                    value_n@timestamp_n
tip:时间偏移查询
获取当前时间向前一段时间内的时间序列的值
例:http_requests_total{label1="xxx"} offset 5m
offset必须跟在selector后面,如:
sum(http_requests_total{label1="xxx"} offset 5m)

未完待续...

相关文章

  • Prometheus查询语法学习总结[类翻译:)]

    ps: 该文章会持续更新,如有理解错误,有劳指正 I.表达式语言的数据类型 prometheus存储的是时间序列,...

  • Prometheus 查询语言

    [TOC] Prometheus 查询语言 PromQL(Prometheus Query Language)是 ...

  • 英语工具

    writefull:词频查询; Grammarly:语法; Linggle:搭配; deepl: 大段翻译;>go...

  • solr查询参数

    今天总结Solr 的查询参数,还是那句话,只有先明白了solr的基础内容和查询语法,后续学习solr 的操作,都是...

  • PromQL使用

    PromQL(Prometheus Query Language) 是 Prometheus 自己开发的数据查询 ...

  • [数据库系统概念-期末总结]ch12 查询处理

    1.概述 基本步骤: 1)语法分析与翻译:查询处理中系统首先必须把查询语句翻译成系统的内部表示形式,翻译过程类似于...

  • Prometheus 入门

    学习安装 Prometheus 监控和警报系统并编写它的查询。 Prometheus是一个开源的监控和警报系统,它...

  • Swift最新语法总结

    swift最新语法总结(函数) swift最新语法总结(枚举类型与结构体) swift最新语法总结(类的使用) s...

  • 用Prometheus监控MongoDB慢查询

    本文介绍了如何用Prometheus监控MongoDB的慢查询,涉及用Docker搭建Prometheus+Gra...

  • Prometheus查询表达式

    Prometheus Querying 查询 prometheus提供了功能性表达式语言,可让用户对于时间序列的数...

网友评论

    本文标题:Prometheus查询语法学习总结[类翻译:)]

    本文链接:https://www.haomeiwen.com/subject/aslndqtx.html