如何将云观察图添加到仪表板的过程自动化?



如果我们想将云观察的图形添加到仪表板,我们选择操作,然后选择添加到仪表板。 这是我们为向仪表板添加图表而执行的手动任务。 我们可以使用 AWS CDK 或其他方式自动化它吗?有可能吗,如果是,那么如何?如果没有,我该如何以不同的方式进行?

由于您已经拥有仪表板,因此最好从源开始。Cloudwatch仪表板JSON非常简单且易于操作。

从仪表板屏幕上的控制台转到

"Actions -> View/edit source"  

选项 1:命令行界面/开发工具包

我将提供概述方法,该方法会根据您使用的是 CLI 还是编程语言而略有不同。我将使用 CLI 显示命令,但它们映射到 SDK。

步骤 1:获取仪表板源

$ cloudwatch get-dashboard --dashboard-name CloudTrail-Search
{
"DashboardName": "CloudTrail-Search",
"DashboardArn": "arn:aws:cloudwatch::717475838310:dashboard/CloudTrail-Search",
"DashboardBody": "{ CONTENTS REMOVED}"
}

第 2 步:将小部件添加到仪表板正文

步骤 3:将仪表板放回原处

$ aws put-dashboard --dashboard-name <value>  --dashboard-body <value> 

选项2:云层形成

使用云形成,您将需要管理整个仪表板,但它使向多个仪表板添加小部件变得容易。

云形成入门

云层形成云监视仪表板

选项 3:地形

这与云形成类似,因为您可以管理整个仪表板配置。 地形化还有很多,但这就是其中一个资源的样子。

source "aws_cloudwatch_dashboard" "dashboard" {
dashboard_name = "Your-Beautiful-Dashbaord"
dashboard_body = <<EOF
{
THE_JSON_YOU_GOT_FROM_THE_DASHBOARD_SOURCE
EOF
}

最新更新