🦁

cloud monitoring alert to google chat space

2025/02/25に公開

기존의 email 알림을 Google Chat으로 변경해드리겠습니다.

monitoring.tf
resource "google_monitoring_alert_policy" "alert_policy" {
  display_name = "GKE Cluster Alert Policy"
  combiner     = "OR"

  conditions {
    display_name = "High CPU Usage"
    condition_threshold {
      filter          = "resource.type = \"k8s_container\" AND metric.type = \"kubernetes.io/container/cpu/core_usage_time\""
      duration        = "300s"
      comparison      = "COMPARISON_GT"
      threshold_value = 0.8
    }
  }

  notification_channels = [google_monitoring_notification_channel.chat.name]
}

resource "google_monitoring_notification_channel" "chat" {
  display_name = "Google Chat Notification Channel"
  type         = "google_chat"
  labels = {
    room_id = "spaces/XXXXXX"  # Google Chat의 Space ID를 입력해주세요
  }
} 

주요 변경사항:

  1. google_monitoring_notification_channel 리소스의 타입을 email에서 google_chat으로 변경
  2. labels 섹션을 Google Chat에 맞게 수정 (email_addressroom_id)

설정 방법:

  1. Google Chat에서 알림을 받을 Space를 생성합니다
  2. Space에서 웹훅을 생성합니다
  3. 웹훅 URL에서 spaces/XXXXXX 부분을 복사하여 room_id에 붙여넣습니다

참고: 웹훅 URL은 보통 https://chat.googleapis.com/v1/spaces/XXXXXX/messages 형식입니다. 여기서 spaces/XXXXXX 부분을 room_id로 사용하시면 됩니다.

Discussion