grafana根据指标使用普罗米修斯查询定义变量

grafana define variable with prometheus query based on metrics

我是 Grafana 的新手,所以这个问题可能很简单:

我尝试将度量值存储在变量中。因此,我使用 Prometheus 查询设置了一个变量:

metrics(passed_tests_total{job="MyJob"})

令我惊讶的是,值 returns 值 None,尽管存在带有该标签的度量值。我通过设置一个带有查询 passed_tests_total{job="MyJob"} 的 'singlestat' 面板验证了这一点,它工作得很好。

所以我的问题是:如何将度量值存储到变量?

备注:我的方法是基于docu http://docs.grafana.org/features/datasources/prometheus/

如果您想检索指标的值,您应该使用 query_result()metrics() 为您提供匹配指标的 name,而不是值本身。

您的查询应该是:query_result(passed_tests_total{job="MyJob"})

并且仅提取度量值的正则表达式应该是 /.* ([^\ ]*) .*/