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

时间:2020-02-04 19:47:01

标签: prometheus grafana

以下查询是否有问题?

19:34:28.581 -> +CHTTPACT: DATA,295
19:34:28.581 -> http/1.1 400 bad request
19:34:28.581 -> server: nginx
19:34:28.581 -> date: tue, 04 feb 2020 19:34:27 gmt
19:34:28.581 -> content-type: text/html
19:34:28.581 -> content-length: 150
19:34:28.581 -> connection: close
19:34:28.581 -> 
19:34:28.581 -> <html>
19:34:28.581 -> <head><title>400 Bad Request</title></head>
19:34:28.615 -> <body>
19:34:28.615 -> <center><h1>400 Bad Request</h1></center>
19:34:28.615 -> <hr><center>nginx</center>
19:34:28.615 -> </body>
19:34:28.615 -> </html>
19:34:28.648 -> 
19:34:28.648 -> +CHTTPACT: 0

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

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

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

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

1 个答案:

答案 0 :(得分:1)

instant vector selector可以表示为

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

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

正确的表达式为:

=~
相关问题