如何根据时间范围内的最大值过滤prometheus查询结果?

How to filter prometheus query results based on the maximum value in a time range?

我正在监控一系列 CPU 负载数据,这些数据是聚合的。类似于:

avg(load_data{}) by (service_name)

现在,我只想筛选出满足以下条件的结果:在过去n天内,某项服务的最大值大于90%。

我的目的是关注 CPU 使用率高的服务。

我该怎么做?我尝试了 max_over_time() 但没有用。

你需要使用子查询,像这样:

max_over_time(avg by (service_name) (load_data)[1d:])

Prometheus 文档中的更多信息here