我正在监视一系列CPU负载数据,这些数据是聚合的。类似于:
avg(load_data{}) by (service_name)
现在,我只想筛选出满足以下条件的结果:在过去的n天内,一个服务的最大值大于90%。
我的目的是关注CPU使用率高的服务。
我该怎么做?我尝试了max_over_time((,但没有成功。
您需要使用子查询,如下所示:
max_over_time(avg by (service_name) (load_data)[1d:])
有关普罗米修斯文档的更多信息,请点击此处。