Memantau konsumsi pemesanan


Dokumen ini menjelaskan cara memantau pemakaian pemesanan resource zona Compute Engine menggunakan Cloud Monitoring.

Monitoring mengumpulkan dan menyimpan informasi performa layanan Google Cloud seperti Compute Engine. Informasi performa disebut metrik dan deret waktu. Anda dapat mengakses metrik dan deret waktu dari pemesanan Compute Engine Anda untuk melakukan hal-hal berikut:

Metode ini dapat membantu Anda memastikan bahwa pemesanan digunakan sebagaimana yang telah Anda rencanakan atau bertindak tepat waktu untuk menghindari biaya yang tidak perlu akibat pemborosan resource atau pemesanan yang tidak digunakan.

Sebelum memulai

  • Tinjau persyaratan dan batasan untuk pemesanan.
  • Enable the Monitoring API.

    Enable the API

  • Siapkan autentikasi, jika Anda belum melakukannya. Autentikasi adalah proses verifikasi identitas Anda untuk akses ke layanan dan API Google Cloud. Untuk menjalankan kode atau contoh dari lingkungan pengembangan lokal, Anda dapat melakukan autentikasi ke Compute Engine sebagai berikut.

    Pilih tab untuk melihat bagaimana Anda berencana menggunakan contoh di halaman ini:

    Konsol

    Saat menggunakan Konsol Google Cloud untuk mengakses API dan layanan Google Cloud, Anda tidak perlu menyiapkan autentikasi.

    REST

    Untuk menggunakan contoh REST API di halaman ini dalam lingkungan pengembangan lokal, gunakan kredensial yang Anda berikan ke gcloud CLI.

      Instal Google Cloud CLI, lalu initialize dengan menjalankan perintah berikut:

      gcloud init

Peran yang diperlukan

Untuk mendapatkan izin yang Anda perlukan guna membuat dasbor Pemantauan atau kebijakan pemberitahuan untuk memantau pemakaian pemesanan, minta administrator untuk memberi Anda peran Admin Pemantauan (roles/monitoring.admin) IAM pada project. Untuk mengetahui informasi selengkapnya tentang cara memberikan peran, lihat Mengelola akses.

Peran yang telah ditentukan ini berisi izin yang diperlukan untuk membuat dasbor Pemantauan atau kebijakan pemberitahuan untuk memantau pemakaian pemesanan. Untuk melihat izin yang benar-benar diperlukan, perluas bagian Izin yang diperlukan:

Izin yang diperlukan

Izin berikut diperlukan untuk membuat dasbor Pemantauan atau kebijakan pemberitahuan untuk memantau pemakaian pemesanan:

  • Untuk membuat dasbor: monitoring.dashboards.create di project
  • Untuk membuat pemberitahuan kebijakan: monitoring.alertPolicies.create di project

Anda mungkin juga bisa mendapatkan izin ini dengan peran khusus atau peran yang telah ditetapkan sebelumnya.

Pembatasan

Saat menggunakan Monitoring untuk mengakses dan melihat deret waktu pemesanan, batasan berikut berlaku:

  • Setelah Anda membuat pemesanan, deret waktunya akan tersedia dalam waktu 30 menit.

  • Setelah deret waktu tersedia, Monitoring akan mulai mengupdatenya setidaknya sekali setiap 30 menit.

  • Jika Anda menghapus pemesanan, deret waktunya juga akan dihapus dan tidak dapat dipulihkan.

  • Anda hanya dapat mengakses dan melihat deret waktu pemesanan yang dibuat dalam project saat ini.

Untuk mengetahui informasi selengkapnya tentang pembatasan Monitoring, lihat kuota dan batas Cloud Monitoring.

Metrik pemesanan

Saat membuat dasbor Pemantauan atau kebijakan pemberitahuan, Anda harus terlebih dahulu memilih metrik Google Cloud untuk mengukur performa layanan Google Cloud. Untuk pemesanan, Anda dapat memilih metrik Compute Engine berikut:

  • Dipesan: Jumlah instance virtual machine (VM) yang dicadangkan di setiap pemesanan dalam project saat ini.

  • Digunakan: Jumlah VM yang digunakan di setiap pemesanan dalam project saat ini.

Setelah memilih metrik, Anda dapat memfilter atau mengelompokkan pengukuran metrik pemesanan. Untuk mengetahui informasi selengkapnya tentang filter yang tersedia untuk pemesanan, lihat Filter pemesanan dalam dokumen ini.

Filter pemesanan

Anda dapat menggunakan Filter pemantauan untuk mengelompokkan atau memfilter data deret waktu yang terkait dengan satu atau beberapa pemesanan. Secara khusus, saat membuat dasbor Pemantauan atau kebijakan pemberitahuan, Anda dapat membatasi data deret waktu yang digunakan dengan menentukan satu atau beberapa label berikut:

Pemilih Nama label Deskripsi
metadata.system machine_type Jenis mesin yang ditentukan dalam VM yang dicadangkan untuk pemesanan.
metadata.system name Nama pemesanan.
metadata.system state Status pemesanan. Anda hanya dapat memantau pemesanan di status ACTIVE, yaitu saat pemesanan ada.
metric reserved_resource_type Jenis resource zona yang dicadangkan oleh pemesanan. Anda hanya dapat memantau jenis instance, yang merupakan instance VM.
resource location Zona tempat pemesanan.
resource reservation_id Pengenal (ID) pemesanan.
resource resource_container Nomor project dari project tempat pemesanan. Anda hanya dapat memantau pemesanan yang dibuat di project saat ini.

Saat membuat filter, Anda harus menentukan pemilih dan nama label, diikuti dengan operator perbandingan, lalu nilai yang akan difilter. Misalnya, jika Anda ingin kueri memfilter pemesanan menurut zona us-central1-a, gunakan filter berikut:

resource.location = "us-central1-a"

Untuk memastikan nilai yang Anda tentukan dalam filter cocok dengan nilai kolom pemesanan, lihat detail pemesanan.

Memantau konsumsi pemesanan

Untuk memantau pemakaian pemesanan Anda, pilih salah satu metode berikut yang ditentukan dalam dokumen ini:

  • Membuat dasbor—buat dasbor Pemantauan dan tambahkan widget ke area grafik untuk menampilkan data deret waktu yang terkait dengan pemakaian pemesanan Anda.

    Metode ini berguna saat, misalnya, Anda ingin memastikan bahwa VM menggunakan pemesanan dengan benar atau membandingkan tren pemakaian dari beberapa pemesanan.

  • Membuat kebijakan pemberitahuan—buat kebijakan pemberitahuan untuk mengirim pemberitahuan saat data deret waktu yang terkait dengan pemakaian pemesanan Anda mencapai batas yang ditentukan.

    Metode ini berguna jika, misalnya, Anda ingin diberi tahu saat jumlah VM yang digunakan dalam project saat ini di bawah rasio tertentu, atau saat pemesanan tetap tidak digunakan selama jangka waktu tertentu.

Membuat dasbor

Anda dapat membuat dasbor Pemantauan dan melihat deret waktu yang terkait dengan pemakaian pemesanan Anda menggunakan konsol Google Cloud (direkomendasikan) dan Monitoring API.

Saat menentukan cara menampilkan data deret waktu dari filter Pemantauan, Anda harus menggunakan salah satu metode berikut:

  • Kueri Dasar: metode ini berguna untuk mengonfigurasi data deret waktu dengan cepat untuk widget dasbor.

    Misalnya, Anda dapat menggunakan Kueri Dasar untuk dengan cepat menampilkan salah satu pemesanan di zona tertentu yang belum sepenuhnya digunakan.

  • MQL: metode ini berguna untuk mengambil, memfilter, dan memanipulasi data deret waktu untuk membuat konfigurasi yang lebih kompleks untuk widget dasbor.

    Misalnya, Anda dapat menggunakan Monitoring Query Language (MQL) untuk menampilkan rasio VM yang digunakan dan VM yang dicadangkan dalam reservasi.

Kueri Dasar

Contoh berikut menjelaskan cara membuat dasbor Pemantauan dengan widget diagram garis untuk menampilkan pemesanan yang Anda konsumsi di zona us-central1-a.

Konsol

Untuk membuat dasbor Pemantauan menggunakan Kueri Dasar, ikuti langkah-langkah berikut:

  1. Di konsol Google Cloud, buka Dasbor.

    Buka Dashboards

  2. Klik Buat dasbor.

    Halaman Dasbor baru akan terbuka.

  3. Klik Add widget.

    Panel Add widget akan muncul.

  4. Klik salah satu widget yang tersedia. Misalnya, klik widget Line.

    Panel Konfigurasi widget akan muncul.

  5. Klik Select a metric.

  6. Di jendela Pilih Metrik, lakukan tindakan berikut:

    1. Masukkan Reservation, lalu pilih Reservasi.

    2. Dalam daftar Kategori metrik aktif, pilih Pemesanan lagi.

    3. Dalam daftar Metrik aktif, pilih salah satu metrik yang tersedia. Misalnya, pilih Bekas.

    4. Klik Apply.

  7. Untuk memfilter reservasi menurut zona tertentu, lakukan hal berikut:

    1. Dalam daftar Add filter, pilih salah satu filter untuk reservasi yang tersedia. Untuk contoh ini, pilih lokasi.

    2. Di daftar Comparator, pilih salah satu operator yang tersedia. Untuk contoh ini, pilih = (sama dengan) (default).

    3. Dalam daftar Nilai, pilih zona yang ingin Anda gunakan untuk memfilter pemesanan. Untuk contoh ini, pilih us-central1-a.

  8. Klik Apply.

Untuk opsi lainnya dalam menyesuaikan dasbor Pemantauan menggunakan Google Cloud Console, lihat Membuat dan mengelola dasbor kustom.

REST

Untuk membuat dasbor Monitoring menggunakan Kueri Dasar, buat permintaan POST ke metode dashboards.create.

POST https://monitoring.googleapis.com/v1/projects/PROJECT_ID/dashboards

{
  "displayName": "Consumed reservations in zone us-central1-a",
  "mosaicLayout": {
    "columns": 12,
    "tiles": [
      {
        "height": 4,
        "widget": {
          "title": "Reservation - Used for us-central1-a [MEAN]",
          "xyChart": {
            "chartOptions": {
              "mode": "COLOR"
            },
            "dataSets": [
              {
                "minAlignmentPeriod": "60s",
                "plotType": "LINE",
                "targetAxis": "Y1",
                "timeSeriesQuery": {
                  "timeSeriesFilter": {
                    "aggregation": {
                      "alignmentPeriod": "60s",
                      "perSeriesAligner": "ALIGN_MEAN"
                    },
                    "filter": "FILTER",
                    "secondaryAggregation": {
                      "alignmentPeriod": "60s",
                      "perSeriesAligner": "ALIGN_NONE"
                    }
                  }
                }
              }
            ],
            "timeshiftDuration": "0s",
            "yAxis": {
              "scale": "LINEAR"
            }
          }
        },
        "width": 6
      }
    ]
  }
}

Ganti kode berikut:

  • PROJECT_ID: project ID dari project saat ini.

  • FILTER: filter Monitoring yang akan digunakan untuk dasbor Anda. Misalnya, untuk memantau reservasi yang digunakan di zona us-central1-a, tentukan hal berikut:

    resource.type = 'compute.googleapis.com/Reservation' AND metric.type = 'compute.googleapis.com/reservation/used' AND resource.location = 'us-central1-a'
    

Untuk opsi lain dalam menyesuaikan dasbor Pemantauan menggunakan Monitoring API, lihat Membuat dan mengelola dasbor menggunakan API.

MQL

Contoh berikut menjelaskan cara membuat dasbor Monitoring dengan widget diagram garis untuk menampilkan rasio VM yang digunakan terhadap VM yang dicadangkan dalam reservasi Anda.

Konsol

Untuk membuat dasbor Pemantauan menggunakan MQL, ikuti langkah-langkah berikut:

  1. Di konsol Google Cloud, buka Dasbor.

    Buka Dashboards

  2. Klik Buat dasbor.

    Halaman Dasbor baru akan terbuka.

  3. Klik Add widget.

    Panel Add widget akan muncul.

  4. Klik salah satu widget yang tersedia. Misalnya, klik widget Line.

    Panel Konfigurasi widget akan muncul.

  5. Klik MQL.

  6. Di Editor kueri, masukkan kueri MQL. Misalnya, untuk melihat rasio VM yang digunakan dan VM yang dicadangkan dalam reservasi Anda, tentukan hal berikut:

    fetch compute.googleapis.com/Reservation
    | { metric compute.googleapis.com/reservation/used
        | group_by [metadata.system.name], sliding(1m), max(value.used)
      ; metric compute.googleapis.com/reservation/reserved
        | group_by [metadata.system.name], sliding(1m), max(value.reserved) }
    | ratio
    
  7. Klik Jalankan kueri.

  8. Klik Apply.

Untuk opsi lainnya dalam menyesuaikan dasbor Pemantauan menggunakan Google Cloud Console, lihat Membuat dan mengelola dasbor kustom.

REST

Untuk membuat dasbor Monitoring menggunakan MQL, buat permintaan POST ke metode dashboards.create.

POST https://monitoring.googleapis.com/v1/projects/PROJECT_ID/dashboards

{
  "displayName": "Consumed reservations in zone us-central1-a",
  "mosaicLayout": {
    "columns": 12,
    "tiles": [
      {
        "height": 4,
        "widget": {
          "title": "Reservation - Used for us-central1-a [MEAN]",
          "xyChart": {
            "chartOptions": {
              "mode": "COLOR"
            },
            "dataSets": [
              {
                "plotType": "LINE",
                "targetAxis": "Y1",
                "timeSeriesQuery": {
                  "timeSeriesQueryLanguage": "MQL_QUERY"
                }
              }
            ],
            "timeshiftDuration": "0s",
            "yAxis": {
              "scale": "LINEAR"
            }
          }
        },
        "width": 6,
        "xPos": 6
      }
    ]
  }
}

Ganti kode berikut:

  • PROJECT_ID: project ID dari project saat ini.

  • MQL_QUERY: kueri MQL yang akan digunakan untuk widget diagram garis. Misalnya, untuk melihat rasio VM yang digunakan terhadap VM yang dicadangkan dalam reservasi Anda, tentukan hal berikut:

    fetch compute.googleapis.com/Reservation
    | { metric compute.googleapis.com/reservation/used
     | group_by [metadata.system.name], sliding(1m), max(value.used)
    ; metric compute.googleapis.com/reservation/reserved
     | group_by [metadata.system.name], sliding(1m), max(value.reserved) }
    | ratio
    

Untuk opsi lain dalam menyesuaikan dasbor Pemantauan menggunakan Monitoring API, lihat Membuat dan mengelola dasbor menggunakan API.

Membuat kebijakan pemberitahuan

Anda dapat membuat Kebijakan pemberitahuan pemantauan untuk menerima notifikasi tentang konsumsi pemesanan dalam project saat ini menggunakan Konsol Google Cloud dan Monitoring API.

Saat menentukan kondisi pemberitahuan untuk kebijakan pemberitahuan, Anda harus menggunakan salah satu metode berikut:

  • Kueri Dasar: metode ini berguna untuk membuat kondisi pemberitahuan sederhana.

    Misalnya, Anda dapat menggunakan Kueri Dasar untuk membuat pemberitahuan kustom yang akan muncul setiap kali pemesanan digunakan untuk pertama kalinya.

  • MQL: metode ini berguna untuk mengambil, memfilter, dan memanipulasi data deret waktu guna membuat kustomisasi pemberitahuan yang lebih kompleks.

    Misalnya, Anda dapat menggunakan Monitoring Query Language (MQL) untuk membuat kondisi pemberitahuan yang akan dipicu saat rasio VM yang dicadangkan terhadap VM yang digunakan mencapai batas tertentu.

Kueri Dasar

Contoh berikut ini membuat kebijakan pemberitahuan yang mengirimkan notifikasi pemberitahuan saat pemesanan digunakan untuk pertama kalinya. Secara khusus, pemberitahuan akan muncul setiap kali jumlah VM yang digunakan dalam pemesanan lebih dari 0.

Konsol

Untuk membuat kebijakan pemberitahuan Pemantauan menggunakan Kueri Dasar, ikuti langkah-langkah berikut:

  1. Di konsol Google Cloud, buka Pemberitahuan.

    Buka Pemberitahuan

  2. Klik Buat kebijakan.

    Halaman Buat pemberitahuan akan terbuka.

  3. Klik Pilih metrik.

    Jendela Pilih metrik akan muncul.

  4. Di jendela Pilih Metrik, lakukan tindakan berikut:

    1. Di kolom Filter menurut resource atau nama metrik, masukkan Reservation.

    2. Jika metrik Pemesanan muncul dalam daftar Resource aktif, pilih metrik tersebut. Jika tidak, lakukan yang berikut ini:

      1. Hapus centang Tampilkan hanya resource & metrik aktif.

        Daftar Fasilitas tidak aktif akan muncul.

      2. Dalam daftar Resource tidak aktif, pilih Pemesanan.

    3. Dalam daftar Kategori metrik aktif, pilih Pemesanan lagi.

      Daftar Metrik aktif akan muncul.

    4. Dalam daftar Metrik aktif, pilih salah satu metrik yang tersedia.

      Misalnya, pilih Digunakan.

    5. Klik Terapkan.

  5. Klik Tambahkan filter.

    Bagian Tambahkan filter akan muncul.

  6. Di bagian Tambahkan filter, lakukan tindakan berikut:

    1. Dalam daftar Label, pilih salah satu filter untuk pemesanan yang tersedia sebagaimana yang dijelaskan di dalam dokumen ini.

      Misalnya, untuk memfilter pemesanan menurut nama, pilih nama.

    2. Di daftar Perbandingan, pilih salah satu operator yang tersedia.

      Misalnya, pilih = (sama dengan) (default).

    3. Dalam daftar Nilai, pilih nama pemesanan yang ingin Anda pantau.

    4. Klik Done.

  7. Klik Next.

    Panel Konfigurasi pemicu pemberitahuan akan muncul.

  8. Di bagian Jenis kondisi, pilih salah satu opsi berikut:

    1. Untuk memicu kondisi jika deret waktu berada di atas atau di bawah nilai tertentu, pilih Batas.

    2. Untuk memicu kondisi jika deret waktu tidak memiliki data untuk waktu tertentu, pilih Ketiadaan metrik.

    3. Untuk memicu kondisi jika deret waktu diperkirakan akan melewati batas dalam waktu dekat, pilih Prakiraan.

    Misalnya, pilih Batas (default).

  9. Di daftar Pemicu pemberitahuan, pilih kondisi yang memicu pemberitahuan.

    Misalnya, pilih Semua pelanggaran deret waktu (default).

  10. Di daftar Posisi nilai minimum, pilih kapan kondisi akan terpicu.

    Misalnya, pilih Di atas nilai minimum.

  11. Di kolom Nilai minimum, masukkan nilai untuk kondisi.

    Misalnya, masukkan 0.

  12. Di kolom Nama kondisi, masukkan nama untuk kondisi Anda.

    Misalnya, masukkan Reservation RESERVATION_NAME consumed.

    Dengan RESERVATION_NAME adalah nama pemesanan yang Anda tentukan pada langkah sebelumnya.

  13. Klik Next.

    Panel Konfigurasi notifikasi dan finalisasi pemberitahuan akan muncul.

  14. Klik Gunakan saluran notifikasi.

  15. Di kolom Saluran notifikasi, pilih saluran tempat Anda ingin mendapatkan notifikasi tentang insiden tersebut.

    Jika tidak ada saluran notifikasi yang tersedia, klik Kelola saluran notifikasi, lalu ikuti langkah-langkah untuk membuat saluran notifikasi. Untuk informasi selengkapnya, lihat Membuat dan mengelola saluran notifikasi.

  16. Di kolom Durasi penutupan insiden otomatis, pilih durasi setelah insiden ditutup secara otomatis.

    Misalnya, pilih 3 days.

  17. Di kolom Nama kebijakan pemberitahuan, masukkan nama untuk kebijakan pemberitahuan.

    Misalnya, masukkan Alert: you started consuming reservation RESERVATION_NAME!

    Dengan RESERVATION_NAME adalah nama pemesanan yang Anda tentukan pada langkah sebelumnya.

  18. Klik Next.

    Halaman peninjauan kondisi pemberitahuan Anda akan terbuka.

  19. Klik Buat kebijakan.

    Pembuatan kebijakan pemberitahuan mungkin memerlukan waktu beberapa detik. Tindakan ini akan mengalihkan Anda ke halaman Buat kebijakan pemberitahuan.

Untuk mengetahui informasi selengkapnya tentang opsi yang Anda miliki saat membuat kebijakan pemberitahuan menggunakan Google Cloud Console dan Kueri Dasar, lihat Membuat kebijakan pemberitahuan berbasis metrik.

REST

Untuk membuat kebijakan pemberitahuan Pemantauan menggunakan Kueri Dasar, buat permintaan POST ke metode projects.alertPolicies.create.

POST https://monitoring.googleapis.com/v3/projects/PROJECT_ID/alertPolicies

{
  "displayName": "Alert: you started consuming reservation RESERVATION_NAME!",
  "conditions": [
    {
      "displayName": "Reservation RESERVATION_NAME consumed.",
      "conditionThreshold": {
        "filter": "FILTER",
        "aggregations": [
          {
            "alignmentPeriod": "300s",
            "crossSeriesReducer": "REDUCE_NONE",
            "perSeriesAligner": "ALIGN_MEAN"
          }
        ],
        "comparison": "COMPARISON_GT",
        "duration": "0s",
        "trigger": {
          "count": 1
        },
        "thresholdValue": 0
      }
    }
  ],
  "alertStrategy": {
    "autoClose": "AUTO_CLOSE_TIME"
  },
  "combiner": "OR",
  "enabled": true,
  "notificationChannels": [
    "projects/PROJECT_ID/notificationChannels/NOTIFICATION_CHANNEL"
  ]
}

Ganti kode berikut:

  • PROJECT_ID: project ID dari project saat ini.

  • RESERVATION_NAME: nama pemesanan yang ada dan terletak di project saat ini.

  • FILTER: filter Monitoring yang akan digunakan untuk kebijakan pemberitahuan. Misalnya, untuk memantau metrik used untuk reservasi RESERVATION_NAME, tentukan hal berikut:

    resource.type = 'compute.googleapis.com/Reservation' AND metric.type = 'compute.googleapis.com/reservation/used' AND metadata.system.name = 'RESERVATION_NAME'
    
  • AUTO_CLOSE_TIME: waktu dalam detik sebelum insiden ditutup secara otomatis. Nilainya harus antara 0s dan 604800s (7 hari). Misalnya, masukkan 259200s (3 hari).

  • NOTIFICATION_CHANNEL: nama saluran notifikasi yang ada. Untuk menyiapkan saluran notifikasi, lihat bagian Membuat dan mengelola saluran notifikasi.

Untuk mengetahui informasi selengkapnya tentang opsi yang Anda miliki saat membuat kebijakan pemberitahuan menggunakan Monitoring API dan Kueri Dasar, lihat Membuat kebijakan pemberitahuan dengan menggunakan API.

MQL

Contoh berikut membuat kebijakan pemberitahuan yang mengirim notifikasi pemberitahuan setiap kali persentase VM yang digunakan ke VM yang dicadangkan dalam reservasi Anda lebih dari 90%.

Konsol

Untuk membuat kebijakan pemberitahuan Pemantauan menggunakan MQL, ikuti langkah-langkah berikut:

  1. Di konsol Google Cloud, buka Pemberitahuan.

    Buka Pemberitahuan

  2. Klik Buat kebijakan.

    Halaman Buat pemberitahuan akan terbuka.

  3. Di toolbar, klik MQL.

    Panel Edit kueri akan muncul.

  4. Di panel Edit kueri, masukkan kueri MQL.

    Misalnya, untuk membuat kueri yang mengelompokkan pemesanan berdasarkan nama dan memicu kondisi pemberitahuan saat lebih dari 90% pemesanan digunakan, masukkan kueri berikut:

    fetch compute.googleapis.com/Reservation
    | { metric compute.googleapis.com/reservation/used
        | group_by [metadata.system.name], sliding(1m), max(value.used)
      ; metric compute.googleapis.com/reservation/reserved
        | group_by [metadata.system.name], sliding(1m), max(value.reserved) }
    | ratio
    | every 1m
    | condition gt(val(), 0.9)
    
  5. Untuk menjalankan kueri yang baru saja dimasukkan, klik Jalankan kueri.

  6. Klik Next.

    Panel Konfigurasi pemicu pemberitahuan akan muncul.

  7. Jika Nama kondisi, masukkan nama untuk kondisi Anda.

    Misalnya, masukkan Over 90% of your reservations are consumed.

  8. Klik Berikutnya lagi.

    Panel Konfigurasi notifikasi dan finalisasi pemberitahuan akan muncul.

  9. Klik Gunakan saluran notifikasi.

  10. Di kolom Saluran notifikasi, pilih saluran tempat Anda ingin mendapatkan notifikasi tentang insiden tersebut.

    Jika tidak ada saluran notifikasi yang tersedia, klik Kelola saluran notifikasi, lalu ikuti langkah-langkah untuk membuat saluran notifikasi. Untuk informasi selengkapnya, lihat Membuat dan mengelola saluran notifikasi.

  11. Di kolom Durasi penutupan insiden otomatis, pilih durasi setelah insiden ditutup secara otomatis.

    Misalnya, pilih 3 days.

  12. Di kolom Nama kebijakan pemberitahuan, masukkan nama untuk kebijakan pemberitahuan.

    Misalnya, masukkan Alert: over 90% of your reservations are consumed.

  13. Klik Next.

    Halaman peninjauan kondisi pemberitahuan Anda akan terbuka.

  14. Klik Buat kebijakan.

    Pembuatan kebijakan pemberitahuan mungkin memerlukan waktu beberapa detik. Tindakan ini akan mengalihkan Anda ke halaman Buat kebijakan pemberitahuan.

Untuk mengetahui informasi lebih lanjut tentang cara membuat kebijakan pemberitahuan menggunakan Konsol Google Cloud dan MQL, lihat Membuat kebijakan pemberitahuan (konsol) MQL.

REST

Untuk membuat kebijakan pemberitahuan Pemantauan menggunakan MQL, buat permintaan POST ke metode projects.alertPolicies.create.

POST https://monitoring.googleapis.com/v3/projects/PROJECT_ID/alertPolicies

{
  "displayName": "Alert: over 90% of your reservations are consumed.",
  "conditions": [
    {
      "displayName": "Over 90% of your reservations are consumed.",
      "conditionMonitoringQueryLanguage": {
        "duration": "0s",
        "trigger": {
          "count": 1
        },
        "query": "MQL_QUERY"
      }
    }
  ],
  "alertStrategy": {
    "autoClose": "AUTO_CLOSE_TIME"
  },
  "combiner": "OR",
  "enabled": true,
  "notificationChannels": [
    "projects/PROJECT_ID/notificationChannels/NOTIFICATION_CHANNEL"
  ]
}

Ganti kode berikut:

  • PROJECT_ID: project ID dari project saat ini.

  • MQL_QUERY: kueri MQL yang akan digunakan untuk kebijakan pemberitahuan. Misalnya, untuk membuat kueri yang melacak kapan persentase VM yang digunakan terhadap VM yang dicadangkan di atas 90% dalam reservasi project saat ini, tentukan hal berikut:

    fetch compute.googleapis.com/Reservation
    | { metric compute.googleapis.com/reservation/used
     | group_by [metadata.system.name], sliding(1m), max(value.used)
    ; metric compute.googleapis.com/reservation/reserved
     | group_by [metadata.system.name], sliding(1m), max(value.reserved) }
    | ratio
    | every 1m
    | condition gt(val(), 0.9)
    
  • AUTO_CLOSE_TIME: waktu dalam detik sebelum insiden ditutup secara otomatis. Nilainya harus antara 0s dan 604800s (7 hari). Misalnya, masukkan 259200s (3 hari).

  • NOTIFICATION_CHANNEL: nama saluran notifikasi yang ada. Untuk menyiapkan saluran notifikasi, lihat bagian Membuat dan mengelola saluran notifikasi.

Untuk mengetahui informasi selengkapnya tentang cara membuat kebijakan pemberitahuan menggunakan Monitoring API dan MQL, lihat Membuat kebijakan pemberitahuan MQL (API).

Memecahkan masalah

Pelajari cara memecahkan masalah pemantauan pemesanan.

Langkah selanjutnya