Grafana搭配Prometheus按job分组生成成功失败占比饼图问题
按Job维度生成独立饼图的配置方案
你之前调整的sum by (job) (success)和sum by (job) (failure)仅实现了指标按Job维度聚合,饼图面板默认会将所有返回的时间序列合并为同一饼图的不同扇区,不会自动按Job拆分出独立饼图,可按以下步骤配置实现需求:
步骤1:创建Job维度的仪表板变量
- 进入当前仪表板的设置界面,选择「变量」菜单,点击「新增变量」
- 变量配置如下:
- 类型选择 Query
- 数据源选择你对应的Prometheus实例
- 查询语句填写
label_values(success, job)(若success指标无全量Job,也可替换为label_values(failure, job)) - 按需勾选「多值」「包含全选选项」,保存变量
步骤2:调整饼图面板查询语句
将原有两条查询替换为:
- Query A(成功指标):
sum(success{job=~"$job"}) - Query B(失败指标):
sum(failure{job=~"$job"})
调整后单张饼图仅会加载当前选中Job的两项指标,仅生成成功、失败两个扇区。
步骤3:开启面板重复功能
- 点击饼图面板右上角的下拉菜单,选择「重复」选项
- 重复维度选择你刚创建的Job变量,按需选择重复方向(横向/纵向)
- 可将面板标题设置为 $job 任务成败占比,重复生成的面板会自动替换为对应Job名称
配置完成后保存仪表板即可,系统会根据当前存在的Job数量自动生成对应数量的独立饼图,每个饼图仅展示对应Job的成功、失败占比。
内容的提问来源于stack exchange,提问作者shawnngtq
相关产品推荐
相关产品推荐

