【问题标题】:How to filter prometheus query results based on the maximum value in a time range?如何根据时间范围内的最大值过滤prometheus查询结果?
【发布时间】:2021-01-05 17:11:32
【问题描述】:

我正在监控一系列汇总的 CPU 负载数据。类似于:

avg(load_data{}) by (service_name)

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

我的目的是专注于 CPU 使用率较高的服务。

我该怎么做?我试过 max_over_time() 但不行。

【问题讨论】:

    标签: prometheus grafana promql


    【解决方案1】:

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

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

    Prometheus 文档here 中的更多信息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-11-27
      • 1970-01-01
      • 2013-09-29
      • 2020-12-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多