2

我使用子查询来获取上周的每小时聚合值,例如:上周整个小时的 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
4

1 回答 1

6

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

(increase(http_server_requests_seconds_count[1h]) and on () day_of_week() == 1)[1w:1h]
于 2019-04-14T10:36:22.123 回答