You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在单个Grafana面板中为计量图设置固定自定义排序

Grafana Gauge面板固定计量块排列顺序配置方案

默认配置下Grafana的Gauge面板不会严格按照查询编写顺序渲染计量块,搭配Loki数据源执行LogQL聚合查询时,返回结果无固定排序规则,就会出现页面重载后计量块顺序随机变动的问题。可通过以下两种方案固定为min、p50、p75、p99、max、stddev的排列顺序:

方案1:自定义标签+字段排序(推荐,稳定性最高)

  • 第一步:修改6条LogQL查询语句,给每个查询结果添加带顺序前缀的自定义标签,从根源上给每个指标绑定可排序的唯一标识:
    • 最小值min对应的查询末尾追加:| label_format sort_key="0_min"
    • 百分位数p50对应的查询末尾追加:| label_format sort_key="1_p50"
    • 百分位数p75对应的查询末尾追加:| label_format sort_key="2_p75"
    • 百分位数p99对应的查询末尾追加:| label_format sort_key="3_p99"
    • 最大值max对应的查询末尾追加:| label_format sort_key="4_max"
    • 标准差stddev对应的查询末尾追加:| label_format sort_key="5_stddev"
  • 第二步:在面板右侧配置栏找到Value options配置区块
    • 确认Show选项选择为Calculation
    • 找到Sort by下拉菜单,选择刚才自定义的sort_key标签,排序顺序选择升序(Ascending)
    • 确认Limit参数值≥6,避免指标被截断
  • 第三步:展开Standard options配置区块,将Display name设置为${__field.labels.sort_key},如果不需要显示数字前缀,也可以单独给每个指标配置固定显示名。

方案2:数据转换排序(无需修改原有查询语句)

  • 第一步:调整查询编辑区的6条查询顺序,从上到下依次为min、p50、p75、p99、max、stddev,对应查询ID为A、B、C、D、E、F
  • 第二步:点击面板配置栏的Transform标签,添加Sort by转换规则
    • 点击Add field选择Query字段(该字段值为每个查询对应的A-F ID)
    • 排序顺序选择升序,系统会自动按照查询ID的字母顺序排列结果
  • 第三步:如果需要自定义计量块显示名称,可继续添加Organize fields转换规则,将每个查询ID对应的字段名修改为对应的指标名即可。

注意:请勿选择按指标值排序的相关选项,这类排序规则会随指标数值变动调整顺序,无法实现固定排列效果。

内容的提问来源于stack exchange,提问作者MarkoPaulo

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.29 04:57:06