首页 > 解决方案 > 如何使用脚本或 API 在项目之间导出和导入谷歌云监控仪表板?

问题描述

我已经使用 导出了仪表板gcloud alpha monitoring dashboards list --format=json,但是使用gcloud dashboard createusing 文件不起作用,基本上我想从一个项目中导出仪表板并将其导入另一个项目。

标签: google-cloud-platformgoogle-cloud-stackdrivergoogle-cloud-monitoring

解决方案


sub 命令的输出list可能(没有对此进行测试)对于 create 命令有太多的仪表板。此外,您应该删除两个字段(nameetag)。无需导出为 json,yaml 也可以工作,而且更容易编辑。

我做了以下事情:

  • gcloud monitoring dashboards list并找到我正在寻找的仪表板
  • 请注意它的name属性并从属性的最后一部分获取 id name(一个大的十进制数或 guid)
  • gcloud monitoring dashboards describe $DASHBOARD_ID > dashboard-$DASHBOARD_ID.yaml仪表板
  • 编辑文件以删除etagandname字段(name通常位于文件末尾)
  • gcloud monitoring dashboards create --config-from-file dashboard-$DASHBOARD_ID.yaml

推荐阅读