为各环境创建Azure仪表盘及DV环境仪表盘迁移方案咨询
Azure 跨环境仪表盘迁移最优方案
核心前提说明
直接克隆DV环境的仪表盘无法直接在其他环境正常使用:所有图表绑定的Application Insights(下称AI)资源ID为DV环境专属,未替换的情况下会出现无数据、权限报错的问题。
方案1:JSON模板下载修改上传(推荐绝大多数场景使用)
操作步骤:
- 打开DV资源组下的目标仪表盘,点击顶部菜单栏的
下载按钮,导出JSON格式的仪表盘模板 - 打开JSON文件,全局批量替换两处核心配置:
- 替换DV环境的资源组名称为目标环境的资源组名称
- 替换DV环境的AI资源完整ID为对应目标环境的AI资源ID(完整ID格式为
/subscriptions/{订阅ID}/resourceGroups/{资源组名}/providers/microsoft.insights/components/{AI资源名},如果有多个AI资源绑定需要逐一替换)
- 切换到目标环境的资源组,进入仪表盘页面选择
新建-导入,上传修改完成的JSON文件即可 - 导入后建议抽查3-5张核心图表确认数据加载正常,异常情况优先检查资源ID是否替换正确
方案2:克隆后修改数据源(适合仪表盘图表数量<10的轻量场景)
操作步骤:
- 在DV环境仪表盘页面点击顶部
克隆按钮,克隆后的仪表盘默认保存在DV资源组下 - 打开克隆后的仪表盘进入编辑模式,逐张修改图表的数据源配置,将绑定的DV环境AI切换为目标环境对应AI资源
- 全部修改完成后,点击保存下拉框选择
另存为,目标存储位置选择对应环境的资源组即可
劣势:图表数量多的情况下操作繁琐,容易出现漏改的情况
方案3:ARM模板批量部署(适合多环境长期同步场景)
如果需要定期同步仪表盘配置到Dev/Test/Staging/Prod全环境,可以把校验完成的仪表盘JSON封装为ARM模板,配合参数文件配置不同环境的资源ID,通过Azure CLI/PowerShell一键批量部署:
- 部署示例命令:
az dashboard import --name {自定义仪表盘名称} --resource-group {目标资源组名} --input-path ./校验完成的仪表盘模板.json
内容的提问来源于stack exchange,提问作者Sharpeye500
相关产品推荐
相关产品推荐

