我正在制作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 回答
我们最近添加了对在单个统计面板中显示系列名称作为值的支持(https://github.com/grafana/grafana/issues/4740) . 所以你必须运行我们的夜间构建,直到我们发布4.0 .
只需确保查询返回一个系列,您可以使用选项 - >大值下的下拉列表中的“名称”值 . 然后您可以使用图例格式化器格式化字符串 . Ex {}会将“node”作为系列名称返回 .
我希望这回答了你的问题 .
Prometheus没有任何返回字符串的函数,你正在寻找的是Grafana singlestat能够显示标签值 - 遗憾的是它还不支持 .
https://github.com/grafana/grafana/issues/5094追踪这个 .