首页 > 解决方案 > 在一次 Prometheus HTTP 调用中查询多个指标

问题描述

我想对 Prometheus 服务器进行一次 http 调用并获得以下信息:

我有以下有效的查询,它在过去 30 秒的一次调用中请求多个普罗米修斯指标的结果。我只是不确定如何扩展此查询以计算所有这些指标的速率。任何人都可以帮忙吗?

/api/v1/query?query={__name__=~"metric1|metric2|metric3",service=~"testservice"}[30s]

我想做类似的事情

    /api/v1/query?query={rate(__name__=~"metric1|metric2|metric3",service=~"testservice"}[30s])

标签: prometheusgrafana

解决方案


您需要rate在标签之前放置。这应该有效:

/api/v1/query?query=rate({__name__=~"metric1|metric2|metric3",service=~"testservice"}[30s])

请注意,对于每个指标,您必须在 30 秒内至少有一个数据点。


推荐阅读