温馨提示:本文翻译自stackoverflow.com,查看原文请点击:grafana - Prometheus query filter not working for OR filter
grafana prometheus

grafana - Prometheus查询过滤器不适用于OR过滤器

发布于 2020-04-18 22:50:14

以下查询有任何问题吗?

kube_resourcequota{resource="count/deployments.apps",type="hard",namespace="test1|test2"}

如果我仅传递一个名称空间,它将起作用。

kube_resourcequota{resource="count/deployments.apps",type="hard",namespace="test1"}

总和也可以不传递任何内容。

sum(kube_resourcequota{resource="count/deployments.apps",type="hard"})

查看更多

提问者
user1578872
被浏览
68
Michael Doubez 2020-02-05 04:58

瞬间矢量选择可以表示为

  • namespace="test1"匹配namespace完全等于的标签"test1"
  • <no selector on namestapce> 匹配的所有值 namespace
  • namespace=~"test1|test2"使标签namespace与给定的正则表达式匹配

您犯了一个错误:您使用的是"test1[test2"带有完全匹配(=)的正则表达式,而不是带有正则匹配(=~的正则表达式

正确的表达是:

kube_resourcequota{resource="count/deployments.apps",type="hard",namespace=~"test1|test2"}