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

如何在Grafana仪表板中计算多面板可用性的整体百分比?

实现整体可用性百分比面板的方法

方法1:通过查询聚合 + Transform(通用适配多数数据源)

这种方法适配你已拥有6个独立查询对应各Stat面板的场景:

  • 新建一个Stat面板并拖到仪表板顶部
  • 在面板的查询编辑器中,依次添加对应6个可用性面板的6条查询(确保每条查询返回0-100的百分比数值,比如0、50、100这类)
  • 切换到Transform标签页:
    1. 添加第一个Transform:选择Merge,将6条查询的结果合并为一个数据集
    2. 添加第二个Transform:选择Reduce,在"Calculations"里勾选Average,设置"Mode"为"Reduce fields to rows"
  • 切换到Panel options标签页:
    • 在"Value options"中,设置"Unit"为Percent (%)
    • 根据需求调整小数位数(比如保留0位,结果会显示为66%)

方法2:直接在数据源查询中计算(适合支持聚合的数据源如Prometheus/InfluxDB)

如果你的数据源支持聚合计算,可直接写一条查询汇总6个指标的平均值:
假设6个指标为availability_panel1到availability_panel6,以Prometheus为例,查询语句如下:

avg_over_time((availability_panel1 + availability_panel2 + availability_panel3 + availability_panel4 + availability_panel5 + availability_panel6)/6[1m])

将查询结果的单位设置为百分比即可。

注意事项

  • 确保所有6个面板的数值统一为0-100的百分比形式,若部分是0-1的小数(如0.5代表50%),需先乘以100再计算平均
  • 若部分查询可能返回空值,需在Transform或查询中处理空值(比如用fill(0)填充),避免影响平均值计算

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.25 03:12:04