grafana 使用基于指标的 prometheus 查询定义变量

Car*_*tta 3 grafana prometheus

我对 Grafana 还很陌生,所以问题可能很简单:

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

metrics(passed_tests_total{job="MyJob"})

令我惊讶的是,该值返回 value None,尽管具有该标签的指标值存在。我通过设置一个带有查询的“singlestat”面板来验证这一点,passed_tests_total{job="MyJob"}该面板工作得很好。

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

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

Oli*_*ver 9

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

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

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