首页 > 解决方案 > 如何向 Prometheus HTTP API 发送多个查询?

问题描述

这是针对一个查询(即“向上”)的 Prometheus HTTP API GET 调用。

http://localhost:port/api/v1/query?query=up[1m]

现在,如果我想发送多个查询(不仅是“向上”,还有其他查询),语法是什么?

标签: prometheus

解决方案


只要您对要查询的内容不太挑剔,就可以绕过它。例如,如果你想查询所有up时间序列和所有cpu_utilization时间序列,你可以使用这样的东西:

{__name__=~"up|cpu_utilization"}

只要您希望所有时间序列的范围相同,它甚至可以与范围查询一起使用:

{__name__=~"up|cpu_utilization"}[1m]

但如果您想要不同的时间范围或想要添加选择器(例如,没有简单的方法来组合up{job="prometheus}and cpu_utilization{instance="foo:8080"})。


推荐阅读