如何在Grafana中按变量对Prometheus数据点按table维度分组
解决方案
- 首先校验PromQL查询语法:如果你在查询中使用了
sum()/avg()/max()等聚合函数,必须显式保留table标签,参考写法:
避免聚合操作把sum(你的指标名称) by (table, 其他需要保留的标签)table标签从返回的时间序列中剔除。 - 调整查询栏的图例配置:将图例模板值修改为
{{table}},如果需要同时展示指标名和table值可以写成{{__name__}}-{{table}}。之前如果图例配置使用的是指标名(__name__)相关的变量,就会出现所有同measurement数据合并为一条折线的问题。 - 可选验证操作:切换查询结果视图为「Table」模式,确认返回的结果集里存在
table标签列,且不同table值对应独立的时间序列,即可确认上述配置修改后能达到预期效果。
内容的提问来源于stack exchange,提问作者João Matos
相关产品推荐
相关产品推荐

