首页 文章

如何编写返回标签值的Prometheus查询?

提问于
浏览
10

我正在制作Grafana仪表板,并希望有一个面板报告我们应用的最新版本 . 该版本在 app_version (比如)指标中报告为标签,如下所示:

app_version_updated{instance="eu99",version="1.5.0-abcdefg"}

我尝试了一些Prometheus查询,将版本标签从这个时间序列的最新成员中提取为字符串,无效 .

例如,查询

count(app_version_updated) by (version)

返回 {version="1.5.0-abcdefg"} 元素,其值为 1 . 当在单个值面板中放入Grafana仪表板时,这不会显示版本字符串,而是显示计数值( 1 ) .

如何构造返回版本字符串的Prometheus查询?

2 回答

  • 7

    我们最近添加了对在单个统计面板中显示系列名称作为值的支持(https://github.com/grafana/grafana/issues/4740) . 所以你必须运行我们的夜间构建,直到我们发布4.0 .

    只需确保查询返回一个系列,您可以使用选项 - >大值下的下拉列表中的“名称”值 . 然后您可以使用图例格式化器格式化字符串 . Ex {}会将“node”作为系列名称返回 .

    我希望这回答了你的问题 .

  • 0

    Prometheus没有任何返回字符串的函数,你正在寻找的是Grafana singlestat能够显示标签值 - 遗憾的是它还不支持 .

    https://github.com/grafana/grafana/issues/5094追踪这个 .

相关问题