Как добавить канал Slack Team в шаблон мониторинга terraform stackdriver

Я хочу добавить существующий добавленный Slack-канал Google stackdriver в шаблон предупреждений stackdriver с помощью terraform. Политика предупреждений создана успешно, но когда я пытаюсь добавить резервный канал в тот же шаблон, не могу создать политику предупреждений с резервным каналом. это дает ошибку. Пожалуйста, предложите соответствующий шаг.

resource "google_monitoring_notification_channel" "slack1" {
  display_name = "#xxxx"
  type = "slack"
  labels = {
    auth_token = "xxxxx"
    channel_name = "#xxxxx"
  }
}

resource "google_monitoring_notification_channel" "slack2" {
  display_name = "#xxxx"
  type = "slack"
  labels = {
    auth_token = "xxxxxxxxx"
    channel_name = "#xxxx"
  }
}


resource "google_monitoring_alert_policy" "alert_policy0" {
  display_name = "xxxxxx"
  combiner = "OR"
  conditions {
    display_name = "xxxxxxx"
    condition_threshold {
      filter = "xxxxxx"" 
      duration = "300s"
      comparison = "COMPARISON_GT"
      threshold_value = 0.60
      trigger {
          count = 1
      }
      aggregations {
        alignment_period = "60s"
        per_series_aligner = "ALIGN_MEAN"
        cross_series_reducer = "REDUCE_SUM"
      }
    }
  }
  documentation {
    content = "xxxxxxx."
  }

  notification_channels = [
    "${google_monitoring_notification_channel.slack.slack1.name}",
  ]
}

resource "google_monitoring_alert_policy" "alert_policy1" {
  display_name = "xxxx"
  combiner = "OR"
  conditions {
    display_name = "XXXXXX"
    condition_threshold {
      filter = "xxxxxxx""
      duration = "60s"
      comparison = "COMPARISON_GT"
      threshold_value = 1024
      trigger {
          count = 1
      }
      aggregations {
        alignment_period = "60s"
        per_series_aligner = "ALIGN_MEAN"
        cross_series_reducer = "REDUCE_SUM"
      }
    }
  }
  documentation {
    content = "xxxx"
  }

  notification_channels = [
    "${google_monitoring_notification_channel.slack.slack2.name}",
  ]
}

comment
Обновите этот вопрос, указав точную ошибку, которую вы получаете.   -  person Yuri Grinshteyn    schedule 17.01.2020


Ответы (1)


notification_channels = [
"${google_monitoring_notification_channel.slack.slack2.name}",
]

Вот ошибка, синтаксис записей в этом поле: projects / [PROJECT_ID] / notificationChannels / [CHANNEL_ID]

Просто уберите первую «слабину» в коде, и все будет в порядке.

Я почти уверен, что вы даже не можете создать правильный канал slack в данный момент из-за изменения метода аутентификации в Slack API, я предлагаю сделать это в консоли вручную, после этого попробуйте «список каналов альфа-мониторинга gcloud» принять правильное значение канала

person Milen Tsvetkov    schedule 27.01.2020