如何在Prometheus中一次调用中执行多个查询

如何在Prometheus中一次调用中执行多个查询,prometheus,Prometheus,我在库伯内特斯星系群里指挥普罗米修斯 我需要每分钟向普罗米修斯发送查询,以从许多容器中收集许多度量的信息。有太多的匹配查询,所以我必须合并它们 我知道如何向普罗米修斯询问多个容器的一个度量信息:my_metric{container_name=~“frontend | backend | db”},但我还没有找到一种方法在一次查询中向普罗米修斯询问多个度量信息 我正在寻找sql查询中与“union”等价的运算符。您可以使用或运算符,但这不会泛化,因为它会忽略度量名称。我建议对API进行多个查询。

我在库伯内特斯星系群里指挥普罗米修斯

我需要每分钟向普罗米修斯发送查询,以从许多容器中收集许多度量的信息。有太多的匹配查询,所以我必须合并它们

我知道如何向普罗米修斯询问多个容器的一个度量信息:
my_metric{container_name=~“frontend | backend | db”}
,但我还没有找到一种方法在一次查询中向普罗米修斯询问多个度量信息


我正在寻找sql查询中与“union”等价的运算符。

您可以使用
运算符,但这不会泛化,因为它会忽略度量名称。我建议对API进行多个查询。

我找到了这个解决方案:
{uuuuu name\uuuuuu=~“metricA | metricB | metricC”,container_uname=~“frontend | backend | db”

您链接到的文章明确指出,在
\uu name\uuuuuu>上使用regex是一种反模式。对这种结构没有任何疑虑。