prometheus过滤范围矢量由day_of_week

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了prometheus过滤范围矢量由day_of_week相关的知识,希望对你有一定的参考价值。

我使用子查询来获取上周的每小时聚合值,例如:上周整个每小时的http请求数,这将返回范围向量中的168个值。

delta(http_server_requests_seconds_count[1h])[1w:1h]

现在我想过滤该值只返回特定工作日的值,让我们说只返回星期一的24值。我发现了一些关于day_of_week,timestamp,bool expr的提示,但我无法将它们组合起来以使其工作或者可能不可能?就像是:

delta(http_server_requests_seconds_count[1h])[1w:1h] bool day_of_week() == 1
答案

将开始/结束时间调整为仅在一天中更有效,但您可以这样做:

(increase(http_server_requests_seconds_count[1h]) and on () day_of_week() == 1)[1w:1h]

以上是关于prometheus过滤范围矢量由day_of_week的主要内容,如果未能解决你的问题,请参考以下文章

避免 Prometheus 调用所有 k8s 服务实例(只有一个,应用范围的指标收集)

prometheus target获取

Prometheus 基于 Labels 的过滤

移动端H5地图矢量SHP网格切分打包方案

Prometheus 基于标签过滤 - 错误

Prometheus查询过滤器不适用于OR过滤器