在一个Prometheus HTTP调用中查询多个指标

时间:2020-10-09 23:45:18

标签: prometheus grafana

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

  • 多个指标
  • 计算最近30秒内所有指标的费率

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

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

我想做类似的事情

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

1 个答案:

答案 0 :(得分:1)

您需要将rate放在标签之前。这应该起作用:

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

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