如何在Grafana中按用户分组展示Prometheus多标签文件大小数据
在Grafana中按用户分组展示Prometheus多区间指标的实现方法
你的doc_range_size_mb_total指标已经自带name(用户)和range(文件大小区间)两个维度标签,直接通过Grafana的面板配置就能实现预期的分组展示效果,以下是具体步骤:
一、用柱状图可视化展示
- 新建柱状图面板,选择你的Prometheus数据源
- 指标查询直接填写:
doc_range_size_mb_total - 配置图例(Legend):将图例格式改为
{{name}} - {{range}},这样每个数据系列会显示为「userA - range_1MB」这类清晰的名称 - 面板分组设置:在「面板选项」→「分组」中,选择按
name字段分组,同一用户的不同区间数据会自动归为一组 - 调整轴设置:将X轴设置为
range标签,Y轴对应指标数值,即可看到每个用户下各区间的数值对比柱状图
二、用表格精确展示数值
如果需要像你示例那样的表格形式:
- 新建表格面板,同样查询
doc_range_size_mb_total - 添加「转换」规则:选择「组织字段」转换,设置:
- 行分组字段:
name - 列字段:
range - 值字段:指标的数值(默认是
Value)
- 行分组字段:
- 可选优化:在「组织字段」转换里重命名列名,比如把
range_1MB改成Range_1MB,让表格更易读 - 若需要调整区间列的顺序,可在转换的「列顺序」中手动拖拽排序
注意事项
- 若区间标签排序混乱,可在PromQL中添加
sort by (range)来排序,比如:doc_range_size_mb_total sort by (range) - 你示例中UserA的Range_1MB数值为15,但实际指标值是16,最终展示会以指标实际采集到的数值为准
内容的提问来源于stack exchange,提问作者bonaly
相关产品推荐
相关产品推荐

