Как добавить свободный командный канал в шаблон мониторинга terraform stackdriver - PullRequest
0 голосов
/ 10 января 2020

Я хочу добавить существующий добавленный свободный канал 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}",
  ]
}

1 Ответ

0 голосов
/ 27 января 2020
notification_channels = [
"${google_monitoring_notification_channel.slack.slack2.name}",
]

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...