Kebijakan pemberitahuan di Cloud Monitoring mendeteksi masalah aplikasi dan infrastruktur dengan mengevaluasi hasil kueri metrik, log, atau SQL. Jika data yang dipantau memenuhi kondisi yang Anda tentukan, Monitoring akan membuat pemberitahuan dan mengirimkan notifikasi.
Cara kerja pemberitahuan
Proses pemberitahuan Cloud Monitoring terdiri dari tiga bagian:
Kebijakan pemberitahuan, yang menjelaskan situasi saat Anda ingin mendapatkan pemberitahuan dan cara Anda ingin mendapatkan pemberitahuan tentang pemberitahuan. Kebijakan pemberitahuan dapat memantau data deret waktu yang disimpan oleh Monitoring atau log yang disimpan oleh Cloud Logging. Saat data tersebut memenuhi kondisi kebijakan pemberitahuan, Monitoring akan membuat pemberitahuan dan mengirimkan notifikasi.
Setiap pemberitahuan adalah catatan jenis data yang dipantau dan kapan kondisi terpenuhi. Informasi ini dapat membantu Anda memecahkan masalah yang menyebabkan pemberitahuan.
Saluran notifikasi menentukan cara Anda menerima notifikasi saat Monitoring membuat pemberitahuan. Misalnya, Anda dapat mengonfigurasi kebijakan pemberitahuan untuk mengirim email ke
my-support-team@example.comdan memposting pesan Slack ke saluran#my-support-team. Kebijakan pemberitahuan dapat berisi satu atau beberapa saluran notifikasi.
Kebijakan pemberitahuan dapat mengevaluasi tiga jenis data:
Data deret waktu, yang juga disebut data metrik, yang disimpan oleh Monitoring. Jenis kebijakan ini disebut kebijakan pemberitahuan berbasis metrik.
Untuk mempelajari cara menyiapkan kebijakan pemberitahuan berbasis metrik, coba Panduan memulai untuk Compute Engine.
Data entri log yang disimpan oleh Cloud Logging. Kebijakan pemberitahuan yang mengevaluasi setiap entri log disebut kebijakan pemberitahuan berbasis log. Kebijakan pemberitahuan berbasis log memberi tahu Anda saat pesan tertentu muncul di log Anda. Untuk mengetahui informasi selengkapnya, lihat Memantau log Anda.
Hasil kueri SQL yang dijalankan di Observability Analytics terhadap data entri log yang disimpan di Logging. Kebijakan pemberitahuan yang memantau hasil kueri SQL disebut kebijakan pemberitahuan berbasis SQL. Untuk mengetahui informasi selengkapnya, lihat Memantau hasil kueri SQL dengan kebijakan pemberitahuan.
Kebijakan pemberitahuan berbasis SQL masih dalam Pratinjau Publik.
Proses pemberitahuan membantu Anda merespons masalah saat performa aplikasi gagal memenuhi nilai yang dapat diterima. Misalnya, Anda men-deploy aplikasi web ke instance virtual machine (VM) Compute Engine. Meskipun Anda memperkirakan latensi respons HTTP akan berfluktuasi, Anda ingin tim dukungan merespons saat aplikasi memiliki latensi tinggi untuk jangka waktu yang signifikan. Anda dapat membuat kebijakan pemberitahuan berbasis metrik yang memantau metrik latensi respons HTTP aplikasi. Jika latensi respons lebih tinggi dari dua detik selama setidaknya lima menit, Monitoring akan membuat pemberitahuan dan mengirimkan notifikasi email ke tim dukungan Anda.
Cara membuat kebijakan pemberitahuan
Ada beberapa cara untuk membuat kebijakan pemberitahuan. Misalnya, Anda dapat menggunakan kebijakan pemberitahuan yang telah dikonfigurasi sebelumnya dengan mengaktifkan pemberitahuan yang direkomendasikan dari integrasi atau halaman tertentu di konsol Google Cloud . Anda juga dapat mengonfigurasi kebijakan pemberitahuan baru menggunakan konsolGoogle Cloud , Cloud Monitoring API, Google Cloud CLI, dan Terraform.
Menggunakan integrasi dan kebijakan pemberitahuan yang direkomendasikan
Monitoring menyediakan paket bawaan agar Anda dapat membuat kebijakan pemberitahuan untuk layananGoogle Cloud dan integrasi pihak ketiga. Paket ini mencakup kebijakan pemberitahuan yang direkomendasikan, contoh dasbor, dan metrik utama untuk layanan. Paket ini tersedia untuk Google Cloud layanan seperti Google Kubernetes Engine, Compute Engine, dan Cloud SQL, serta integrasi pihak ketiga yang umum seperti MongoDB, Kafka, dan Elasticsearch.
Saat menginstal paket, Anda dapat mengaktifkan kebijakan pemberitahuan yang direkomendasikan paket. Saat mengaktifkan kebijakan pemberitahuan yang direkomendasikan, Anda mengonfigurasi saluran notifikasinya dan dapat mengubah nilai lainnya. Setelah konfigurasi, kebijakan pemberitahuan akan segera mulai memantau targetnya, tanpa memerlukan input pengguna lebih lanjut.
Kebijakan pemberitahuan yang direkomendasikan akan membantu saat Anda telah men-deploy layanan baru dan ingin memberi tahu metrik penting. Misalnya, paket integrasi Cloud SQL dilengkapi dengan kebijakan pemberitahuan yang direkomendasikan untuk instance yang gagal dan transaksi yang lambat:
Untuk mempelajari lebih lanjut, lihat dokumen berikut:
Membuat kebijakan pemberitahuan baru
Anda dapat membuat kebijakan pemberitahuan untuk memantau berbagai jenis data, bergantung pada kebutuhan pemberitahuan Anda. Bagian berikut mencantumkan berbagai jenis data yang dapat Anda pantau dengan kebijakan pemberitahuan.
Memantau data deret waktu
| Condition Type | Deskripsi | Contoh |
|---|---|---|
| Kondisi nilai minimum metrik | Kondisi nilai minimum metrik terpenuhi jika nilai metrik lebih besar, atau lebih kecil, dari nilai minimum untuk periode pengujian ulang tertentu. Untuk mengetahui informasi selengkapnya, lihat Membuat kebijakan pemberitahuan nilai minimum metrik dan Membuat kebijakan pemberitahuan menggunakan API. |
Anda menginginkan kebijakan pemberitahuan yang mengirimkan notifikasi saat latensi respons mencapai 500 milidetik atau lebih tinggi selama lima cek uptime berturut-turut dalam waktu 10 menit. |
| Kondisi ketiadaan metrik | Kondisi ketiadaan metrik terpenuhi jika deret waktu yang dipantau tidak memiliki data untuk periode pengujian ulang tertentu. Periode pengujian ulang maksimum adalah 24 jam. Untuk mengetahui informasi selengkapnya, lihat Membuat kebijakan pemberitahuan ketiadaan metrik dan Membuat kebijakan pemberitahuan menggunakan API. |
Anda menginginkan kebijakan pemberitahuan yang membuka pemberitahuan dengan tim dukungan Anda saat resource tidak merespons permintaan HTTP apa pun selama lima menit. |
| Kondisi Prometheus Query Language (PromQL) | PromQL adalah bahasa kueri fungsional yang digunakan untuk mengevaluasi data deret waktu secara real time. Kueri PromQL Anda dapat menggunakan ekspresi yang valid, seperti kombinasi metrik, rasio, dan nilai minimum dinamis berdasarkan metrik. Untuk mengetahui informasi selengkapnya, lihat PromQL di Cloud Monitoring dan Ringkasan pemberitahuan PromQL. |
Anda ingin menggunakan ekspresi pemberitahuan PromQL yang ditemukan di repositori publik, Anda menginginkan kebijakan pemberitahuan yang didasarkan pada lebih dari satu metrik seperti rasio, atau Anda menginginkan kebijakan pemberitahuan yang beroperasi pada data selama lebih dari 25 jam. |
| Kondisi nilai metrik yang diperkirakan | Kondisi nilai metrik yang diperkirakan terpenuhi saat kebijakan pemberitahuan memprediksi bahwa nilai minimum akan dilanggar dalam periode perkiraan mendatang. Periode perkiraan dapat berkisar dari 1 jam hingga 7 hari. Untuk mengetahui informasi selengkapnya, lihat Membuat kebijakan pemberitahuan nilai metrik yang diperkirakan dan Membuat kebijakan pemberitahuan menggunakan API. |
Anda menginginkan kebijakan pemberitahuan yang membuka pemberitahuan dengan tim dukungan Anda saat resource kemungkinan akan mencapai 80% penggunaan kapasitas disk dalam 24 jam ke depan. |
Sebaiknya filter label yang ditentukan pada jenis resource yang dimonitor, bukan label yang ditentukan pada jenis metrik jika memungkinkan, terutama jika Anda membuat kueri metrik kardinalitas tinggi. Jika Anda memiliki label resource dan label metrik yang menangkap informasi serupa, gunakan label resource dalam kueri Anda.
Misalnya, jika resource yang dimonitor menyertakan label cluster
dan metrik Anda menyertakan label kubernetes_cluster_name yang
menangkap informasi serupa, filter pada label cluster
resource.
Label metadata resource ditambahkan secara asinkron ke deret waktu dan tidak tunduk pada ekspektasi latensi yang sama dengan nilai label yang ditentukan oleh jenis metrik atau jenis resource yang dimonitor. Oleh karena itu, kebijakan pemberitahuan yang bergantung pada nilai metadata untuk memicu tindakan dapat berperilaku tidak menentu jika pengisian label metadata resource tertunda.
Memantau data entri log
Untuk memantau entri log individual, gunakan kebijakan pemberitahuan berbasis log.
Kondisi pada kebijakan pemberitahuan berbasis log terpenuhi saat kebijakan pemberitahuan mendeteksi bahwa frasa dari entri log cocok dengan kriteria kebijakan pemberitahuan. Misalnya, Anda menginginkan kebijakan pemberitahuan yang membuka pemberitahuan dengan tim dukungan Anda saat message entri log berisi product_ids=['tier_1_support', 'tier_2_support'].
Untuk mengetahui informasi selengkapnya, lihat Mengonfigurasi kebijakan pemberitahuan berbasis log dalam dokumentasi Logging.
Memantau hasil kueri SQL
Untuk memantau hasil kueri SQL, gunakan kebijakan pemberitahuan berbasis SQL.
Kondisi kebijakan pemberitahuan berbasis SQL secara berkala menganalisis data entri log Anda, lalu membuat pemberitahuan saat tabel hasil kueri memenuhi kriteria tertentu. Jenis kebijakan pemberitahuan ini berguna saat Anda memerlukan kebijakan pemberitahuan yang memantau agregasi data atau pola kompleks di beberapa entri log. Misalnya, Anda ingin mendapatkan notifikasi saat lebih dari 50 entri log dalam 60 menit terakhir memiliki tingkat keparahan WARNING.
Untuk mengetahui informasi selengkapnya, lihat Memantau hasil kueri SQL dengan kebijakan pemberitahuan dalam dokumentasi Logging.
Komponen kebijakan pemberitahuan
Setiap kebijakan pemberitahuan memiliki komponen berikut:
Kondisi yang menjelaskan kapan resource, atau grup resource, berada dalam status yang mengharuskan Anda merespons. Kondisi ini mencakup sumber data, nilai minimum statis atau dinamis, dan metode agregasi data seperti filter dan groupby. Kondisi Anda dapat memantau satu metrik, beberapa metrik, atau rasio metrik. Anda juga dapat menggunakan Prometheus Query Language (PromQL) untuk menyertakan ekspresi kompleks seperti nilai minimum dinamis dan logika kondisional.
Jika Anda menggunakan integrasi untuk mengaktifkan kebijakan pemberitahuan yang direkomendasikan, kondisi kebijakan pemberitahuan akan diisi otomatis.
Daftar saluran notifikasi yang menjelaskan siapa yang harus diberi tahu saat tindakan diperlukan. Untuk mengetahui informasi selengkapnya, lihat Membuat dan mengelola saluran notifikasi.
Dokumentasi yang muncul di halaman notifikasi dan pemberitahuan. Anda dapat mengonfigurasi baris subjek notifikasi, dan Anda dapat menambahkan informasi yang berguna ke isi notifikasi. Misalnya, Anda dapat mengonfigurasi notifikasi untuk menampilkan link ke playbook internal atau ke halaman Google Cloud seperti dasbor kustom. Untuk mengetahui informasi selengkapnya tentang dokumentasi, termasuk contoh, lihat Memberikan anotasi pemberitahuan menggunakan dokumentasi yang ditentukan pengguna.
Mengelola kebijakan pemberitahuan dan pemberitahuan
Setelah kebijakan pemberitahuan diaktifkan, Monitoring akan terus memantau kondisi kebijakan tersebut. Anda tidak dapat mengonfigurasi kebijakan pemberitahuan untuk memantau kondisi hanya untuk jangka waktu tertentu. Jika Anda ingin menonaktifkan kebijakan pemberitahuan untuk jangka waktu tertentu, buat pemberitahuan tunda.
Jika pemberitahuan terbuka dan Monitoring menentukan bahwa kondisi kebijakan berbasis metrik tidak lagi terpenuhi, Monitoring akan otomatis menutup pemberitahuan dan mengirim notifikasi tentang penutupan tersebut.
Langkah berikutnya
Untuk mengetahui informasi tentang latensi notifikasi dan pengaruh pilihan parameter kebijakan pemberitahuan terhadap waktu pengiriman notifikasi, lihat Perilaku kebijakan pemberitahuan berbasis metrik.
Untuk mengetahui daftar contoh kebijakan berbasis metrik, termasuk cara menggunakan JSON untuk menulis kondisi nilai minimum metrik yang memantau rasio jenis metrik, lihat Ringkasan contoh kebijakan pemberitahuan.