如何偏移Azure仪表板日期范围,展示Azure Service Bus过去60天指标?
解决方案:Azure仪表板配置双图表展示60天Service Bus指标
由于Azure Monitor单图表最多仅支持可视化30天的指标数据,要展示过去60天的Service Bus数据,需创建第二个独立图表并通过时间偏移配置覆盖更早的30天区间。
具体配置修改
现有图表的时间范围是过去30天(对应JSON中"relative": "43200m",43200分钟=30天),第二个图表需要添加offset参数来指定时间范围的起始偏移,配置片段如下:
"filters": { "MsPortalFx_TimeRange": { "model": { "format": "utc", "granularity": "1d", "relative": "43200m", "offset": "43200m" } } }
参数说明:
relative: 保持43200m,代表图表的时间跨度仍为30天offset: 设置为43200m,表示该图表的时间范围从当前时间往前推60天开始,到当前时间往前推30天结束,正好覆盖第一个图表之前的30天数据
操作步骤
- 在Azure仪表板中复制已有的30天Service Bus指标图表
- 编辑复制后的图表,进入高级编辑模式(查看并修改JSON配置)
- 将上述
filters配置替换原图表的对应部分 - 保存图表后,修改图表标题(例如“Service Bus指标(过去60-30天)”),方便区分两个时间区间的图表
注意事项
- 确认Azure Monitor中Service Bus的指标数据保留时长满足要求(默认90天,完全覆盖60天需求)
- 保持两个图表的
granularity(粒度)一致(均为1d),确保数据展示的连贯性 - 若需调整其他历史区间,可按分钟计算
offset值(比如要展示过去90-60天的数据,将offset设为86400m即可)
内容的提问来源于stack exchange,提问作者Keith Kennedy
相关产品推荐
相关产品推荐

