🦁
cloud monitoring alert to google chat space
기존의 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를 입력해주세요
}
}
주요 변경사항:
-
google_monitoring_notification_channel
리소스의 타입을email
에서google_chat
으로 변경 - labels 섹션을 Google Chat에 맞게 수정 (
email_address
→room_id
)
설정 방법:
- Google Chat에서 알림을 받을 Space를 생성합니다
- Space에서 웹훅을 생성합니다
- 웹훅 URL에서
spaces/XXXXXX
부분을 복사하여room_id
에 붙여넣습니다
참고: 웹훅 URL은 보통 https://chat.googleapis.com/v1/spaces/XXXXXX/messages
형식입니다. 여기서 spaces/XXXXXX
부분을 room_id
로 사용하시면 됩니다.
Discussion