이 문서에서는 Google Cloud Terraform 제공업체를 사용하여 Google Cloud 프로젝트에서 알림 정책을 만드는 방법을 설명합니다. Google Cloud Terraform 제공업체는 알림 정책과 알림 채널을 위한 다음 리소스를 제공합니다.
Terraform은 인프라 빌드, 변경, 버전 관리를 위한 도구입니다. 구성 파일을 사용하여 단일 애플리케이션 또는 전체 인프라를 실행하는 데 필요한 구성요소를 설명합니다. Terraform 사용에 대한 자세한 내용은 다음 문서를 참조하세요.
시작하기 전에
Terraform을 사용하여 알림 정책을 생성하는 데 필요한 권한을 얻으려면 관리자에게 프로젝트에 대한 Monitoring 편집자(roles/monitoring.editor
) IAM 역할을 부여해 달라고 요청하세요.
역할 부여에 대한 자세한 내용은 액세스 관리를 참조하세요.
커스텀 역할이나 다른 사전 정의된 역할을 통해 필요한 권한을 얻을 수도 있습니다.
Cloud Monitoring 역할에 대한 자세한 내용은 Identity and Access Management로 액세스 제어를 참조하세요.
알림 정책 만들기
Google Cloud 프로젝트에서 알림 정책을 만들려면 다음 안내를 따르세요.
Terraform이 Cloud Shell에 설치되어 있는지 확인합니다.
Cloud Shell에서 Terraform 구성이 포함된 디렉터리로 이동합니다.
구성 파일을 수정하고 알림 정책을 추가합니다.
예를 들어 다음 구성은 VM 인스턴스의 CPU 사용률이 1분 이상 50%를 초과할 때 30분마다 전송되는 반복 알림으로 알림을 보내는 알림 정책을 정의합니다.
resource "google_monitoring_alert_policy" "alert_policy" { display_name = "CPU Utilization > 50%" documentation { content = "The $${metric.display_name} of the $${resource.type} $${resource.label.instance_id} in $${resource.project} has exceeded 50% for over 1 minute." } combiner = "OR" conditions { display_name = "Condition 1" condition_threshold { comparison = "COMPARISON_GT" duration = "60s" filter = "resource.type = \"gce_instance\" AND metric.type = \"compute.googleapis.com/instance/cpu/utilization\"" threshold_value = "0.5" trigger { count = "1" } } } alert_strategy { notification_channel_strategy { renotify_interval = "1800s" notification_channel_names = [google_monitoring_notification_channel.email.name] } } notification_channels = [google_monitoring_notification_channel.email.name] user_labels = { severity = "warning" } }
앞의 샘플에서
notification_channels
필드는 알림 정책에 대한 알림 채널을 정의합니다.notification_channel_names
필드는 반복 알림을 보내도록 알림 채널을 구성합니다. 두 필드 모두 Terraform 구성의 다른 곳에 정의된email
의display_name
으로 알림 채널을 참조합니다. 자세한 내용은 Terraform으로 알림 채널 만들기 및 관리를 참조하세요.Cloud Shell에
terraform apply
를 입력합니다.
알림 정책을 수정하려면 수정한 후 Terraform 구성을 다시 적용합니다. 자세한 내용은 Terraform으로 알림 정책 관리를 참조하세요.
다음 단계
- Terraform 자세히 알아보기
- Cloud Monitoring에서 Google Cloud Terraform 제공업체를 사용하는 코드 샘플 사용해 보기
- GitHub의 Google Cloud Terraform 제공업체 저장소 보기
- GitHub 문제를 제출하여 버그를 보고하거나 Terraform에 대해 질문하기