Membuat kebijakan pemberitahuan dengan Terraform

Dokumen ini menjelaskan cara menggunakan Penyedia Google Cloud Terraform untuk membuat kebijakan pemberitahuan di project Google Cloud Anda. Penyedia Google Cloud Terraform menyediakan resource berikut untuk kebijakan pemberitahuan dan saluran notifikasi:

Terraform adalah alat untuk mem-build, mengubah, dan membuat versi infrastruktur. Arsitektur aplikasi menggunakan file konfigurasi untuk menjelaskan komponen yang diperlukan untuk menjalankan satu aplikasi atau seluruh infrastruktur Anda. Untuk mengetahui informasi lebih lanjut cara menggunakan Terraform, lihat dokumen berikut:

Sebelum memulai

Untuk mendapatkan izin yang diperlukan untuk membuat kebijakan pemberitahuan menggunakan Terraform, minta administrator untuk memberi Anda peran IAM Monitoring Editor (roles/monitoring.editor) di project Anda. Untuk mengetahui informasi selengkapnya tentang cara memberikan peran, lihat Mengelola akses.

Anda mungkin juga bisa mendapatkan izin yang diperlukan melalui peran khusus atau peran bawaan lainnya.

Untuk mengetahui informasi selengkapnya tentang peran Cloud Monitoring, lihat Mengontrol akses dengan Identity and Access Management.

Membuat kebijakan pemberitahuan

Untuk membuat kebijakan pemberitahuan di project Google Cloud, lakukan hal berikut:

  1. Pastikan Terraform terinstal di Cloud Shell.

  2. Di Cloud Shell, buka direktori yang berisi konfigurasi Terraform Anda.

  3. Edit file konfigurasi dan tambahkan kebijakan pemberitahuan Anda.

    Misalnya, konfigurasi berikut menentukan kebijakan pemberitahuan yang mengirim notifikasi ketika pemakaian CPU instance VM lebih besar dari 50% selama lebih dari satu menit, dengan notifikasi berulang yang dikirim setiap 30 menit.

    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"
      }
    }
    

    Pada contoh sebelumnya, kolom notification_channels menentukan saluran notifikasi untuk kebijakan pemberitahuan. Kolom notification_channel_names mengonfigurasi saluran notifikasi tersebut untuk mengirim notifikasi berulang. Kedua kolom ini mereferensikan saluran notifikasi dengan display_name email, yang ditentukan di tempat lain dalam konfigurasi Terraform. Untuk mengetahui informasi lebih lanjut, baca artikel Membuat dan mengelola saluran notifikasi dengan Terraform.

  4. Di Cloud Shell, masukkan terraform apply.

Untuk mengubah kebijakan pemberitahuan, lakukan pengeditan, lalu terapkan ulang konfigurasi Terraform. Untuk mengetahui informasi lebih lanjut, baca bagian Mengelola kebijakan pemberitahuan dengan Terraform.

Langkah selanjutnya