Как автоматизировать процесс добавления графиков наблюдения за облаками на панель инструментов? - PullRequest
0 голосов
/ 27 января 2020

Если мы хотим добавить графики наблюдения за облаками на панель мониторинга, мы выбираем Действия, а затем Добавить на панель мониторинга. это ручная задача, которую мы делаем, чтобы добавить графики на панель инструментов. Можем ли мы автоматизировать это, используя AWS CDK или каким-либо другим способом? Возможно ли, если да, то как? если нет, то как я могу сделать это по-другому?

1 Ответ

0 голосов
/ 27 января 2020

Поскольку у вас уже есть информационные панели, лучше начать с источника. Приборная панель Cloudwatch JSON довольно проста и проста в управлении.

Из консоли на экране приборной панели go до

"Actions -> View/edit source"  

Вариант 1: CLI / SDK

Я приведу обзорный подход, который будет немного различаться в зависимости от если вы используете 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: Добавить виджет в DashboardBody

Шаг 3: Поставьте панель управления обратно

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

Вариант 2: Облачные формации

В облачных формациях вам потребуется управлять всей панелью мониторинга, но это упрощает добавление виджета на несколько панелей мониторинга.

Начало работы с облачными формациями

Облачные формации Панель инструментов Cloudwatch

Опция 3: Terraform

This Подобный подход к облачной информации заключается в том, что вы управляете всей конфигурацией панели мониторинга. terraform - это намного больше, но именно так выглядит один из ресурсов.

source "aws_cloudwatch_dashboard" "dashboard" {
  dashboard_name = "Your-Beautiful-Dashbaord"

  dashboard_body = <<EOF
{
 THE_JSON_YOU_GOT_FROM_THE_DASHBOARD_SOURCE
EOF
}
...