我正在制作一个 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 仪表板放入单个值面板中时,不会显示版本string而是计数值 (1
).
如何构建返回版本字符串的 Prometheus 查询?
我的回答试图详细阐述卡尔的答案。我认为 GUI 布局自 2016 年以来可能发生了一些变化,所以我花了一些时间才找到“名称”选项。
假设您有一个指标如下:
# HELP db2_prometheus_adapter_info Information on the state of the DB2-Prometheus-Adapter
# TYPE db2_prometheus_adapter_info gauge
db2_prometheus_adapter_info{app_state="UP") 1.0
并且您想展示标签的价值app_state
.
按着这些次序:
- 创建“SingleStat”可视化。
- Go to the "Queries" tab:
- 输入名称(此处
db2_prometheus_adapter_info
)的度量。
- 使用以下命令输入标签名称作为图例
{{[LABEL]}}
符号(此处{{app_state}}
).
- 激活“即时”选项。
- Go to the "Visualization" tab:
关于“即时”设置的注意事项:此设置从范围查询切换为仅返回指标的最新值的简化查询(另请参阅基于prometheus的grafana图中的“即时”复选框有什么作用? https://stackoverflow.com/questions/51728031/what-does-the-instant-checkbox-in-grafana-graphs-based-on-prometheus-do)。如果未激活,一旦指标历史记录中有多个不同的标签值,面板就会显示错误。对于“正常”指标,您可以通过在“值 - 统计”选项中选择“当前”来解决此问题。但在这里这样做会阻止显示您的标签值。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)