如何使用脚本或API在项目之间导出和导入谷歌云监控仪表板?

Kir*_*til 5 google-cloud-platform google-cloud-monitoring google-cloud-stackdriver

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

Jaa*_*aap 12

子命令的输出list可能(没有测试这一点)对于创建命令有太多仪表板。另外,您应该删除两个字段(nameetag)。无需导出为 json,yaml 也可以工作并且更容易编辑。

我做了以下事情:

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