通过grafana变量将正则表达式传递给prometheus查询

dmp*_*dmp 6 grafana prometheus

我正在尝试通过 grafana 变量将自定义变量传递给普罗米修斯。

我在grafana中设置的值如下:

  • .+(作为自定义All变量)
  • eu.+
  • us.+

这些变量在查询中使用,例如:

some_metric{availability_zone=~"$az", ...}
Run Code Online (Sandbox Code Playgroud)

All变量按预期工作,并且eu-.+直接放入查询中的原始值等也可以正常工作 - 但是当通过下拉列表分配变量时,不会返回任何指标。例如:

some_metric{availability_zone=~"eu.+", ...}
Run Code Online (Sandbox Code Playgroud)

..正确地将所有指标与标签相匹配,例如availability_zone="eu-west-1"

grafana 中的自定义变量设置

我尝试过转义并且不使用自定义值,但是对于这两个自定义值都没有返回指标。

这里有什么问题吗?

dev*_*ero 6

执行此操作的方法似乎是:

some_metric{availability_zone=~"${az:pipe}", ...}

这两个“陷阱”是您需要正则表达式比较“=~”和 ${variable:pipe} 才能运行正则表达式。