Prometheus 教程

PromQL 示例:简单时间序列选择

我们先通过几个 PromQL 示例熟悉一下如何通过 PromQL 去查询时间序列数据,为后续学习更深入的语法打基础。

示例一:返回指标所有时间序列

返回指标为 prometheus_http_requests_total 的所有时间序列:

prometheus_http_requests_total

如下图:

PromQL 示例:简单时间序列选择

示例二:根据标签过滤数据

返回具有 prometheus_http_requests_total 指标以及给定 job 和 handler 标签的所有时间序列:

prometheus_http_requests_total{job="prometheus",handler="/api/v1/rules"}

如下图:

PromQL 示例:简单时间序列选择

示例三:查询指定时间范围内数据

返回具有 prometheus_http_requests_total 指标过去五分钟的时间范围(当前时间 ~ 过去 5 分钟),使其成为范围向量:

prometheus_http_requests_total{job="prometheus",handler="/api/v1/rules"}[5m]

如下图:

PromQL 示例:简单时间序列选择

请注意,生成范围向量的表达式不能直接绘制图表,只能在表达式浏览器的表格("控制台")视图中查看。

示例四:正则表达式应用

使用正则表达式,返回具有 prometheus_http_requests_total 指标以及给定的 job 以 metheus 结尾的时间序列:

prometheus_http_requests_total{job=~".*metheus"}

如下图:

PromQL 示例:简单时间序列选择

返回具有 prometheus_http_requests_total 指标以及给定 code 不等于 2xx 的数据:

prometheus_http_requests_total{code!~"2.."}

如下图:

PromQL 示例:简单时间序列选择

说说我的看法
全部评论(
没有评论
关于
本网站专注于 Java、数据库(MySQL、Oracle)、Linux、软件架构及大数据等多领域技术知识分享。涵盖丰富的原创与精选技术文章,助力技术传播与交流。无论是技术新手渴望入门,还是资深开发者寻求进阶,这里都能为您提供深度见解与实用经验,让复杂编码变得轻松易懂,携手共赴技术提升新高度。如有侵权,请来信告知:hxstrive@outlook.com
公众号