Grafana 仪表板 JSON 迁移工具
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_3c6cb52e/grafana-dashboard-json-migrator。
技能介绍
仪表板跨实例迁移的常见痛点
当需要把 Grafana 仪表板从开发环境搬到预发或生产环境时,直接复制 JSON 往往带来一串连锁问题。数据源 UID 在源实例中是唯一标识,但到了目标实例可能完全不存在;文件夹层级可能在目标环境里被重组,导致仪表板散落或权限错乱;如果仪表板里还挂了告警规则,引用也可能因为 ID 变化而失效。
核心能力与关键步骤
这个技能通过 Grafana HTTP API 拉取源实例的仪表板 JSON,然后按目标环境做三类转换:
- 数据源 UID 替换:解析 JSON 中的数据源引用,根据目标实例的配置映射到可用的 UID。
- 文件夹结构重组:处理
folderUid和folderTitle,把仪表板放进目标环境对应的目录,而不是照搬源路径。 - 告警规则引用修正:识别
alertRuleRef类字段,同步更新告警规则 ID 或 UID,避免告警静默失效。
最后通过 HTTP API 将转换后的 JSON 重新发布到目标实例,完成跨环境提升。
适用边界与注意点
适合做开发到生产、测试到预发的环境间迁移,但不适合一次性迁移整套 Grafana 实例,也不处理权限和告警通道配置。建议在测试实例上先跑一遍,确认 UID 映射规则和文件夹结构无误后再用到正式环境。
使用场景
- 微服务团队要把 50 个 Grafana 仪表板从开发集群搬到生产集群,逐个手动导出导入太费时。
- 基础设施工程师需要在预发环境重建整套监控面板,但数据源 UID 和文件夹结构与生产不同。
- SRE 在迁移告警体系时,发现仪表板 JSON 里的告警规则引用在新环境全部失效,需要批量修正。
- DevOps 搭建多环境监控时,要把测试环境的面板配置同步到预发环境做回归验证。
适合人员
- 负责监控平台搭建的 SRE 工程师,需要把一套仪表板在多个环境间反复迁移部署。
- 维护 Grafana 集群的运维工程师,在实例替换或跨环境发布时手动迁移面板耗时过多。
- 管理告警体系的平台工程师,担心迁移后仪表板里的告警规则引用失效导致告警静默。
- 开发测试环境的 DevOps 工程师,需要在测试和预发之间同步监控配置做回归验证。