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

我正在尝试通过grafana变量将自定义变量传递给prometheus。

我在grafana中设置的值如下:

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

变量用于查询中,例如:

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

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

some_metric{availability_zone=~"eu.+",...}

..正确匹配所有带有标签的指标,例如availability_zone="eu-west-1"

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

我尝试了转义,并且没有使用自定义值,但是对于这两个自定义值,均未返回任何指标。

这是怎么了?

masterCow 回答:通过grafana变量将正则表达式传递给Prometheus查询

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

some_metric {availability_zone =〜“ $ {az:pipe}”,...}

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

,

要使PromQL在匹配标签时使用正则表达式,必须使用=~而不是=

您的查询应如下所示:

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

本文链接:https://www.f2er.com/3137934.html

大家都在问