Dokumen ini menjelaskan cara mendapatkan notifikasi saat aplikasi gagal atau saat performa aplikasi tidak memenuhi kriteria yang ditentukan.
Cara kerja pemberitahuan
Proses pemberitahuan Cloud Monitoring berisi tiga bagian:
Kebijakan pemberitahuan, yang menjelaskan situasi saat Anda ingin mendapatkan pemberitahuan dan cara mendapatkan notifikasi tentang insiden. Kebijakan pemberitahuan dapat memantau data deret waktu yang disimpan oleh Monitoring atau log yang disimpan oleh Cloud Logging. Jika data tersebut memenuhi kondisi kebijakan pemberitahuan, Monitoring akan membuat insiden dan mengirim notifikasi.
Setiap insiden adalah catatan jenis data yang dimonitor dan saat kondisi terpenuhi. Informasi ini dapat membantu Anda memecahkan masalah yang menyebabkan insiden.
Saluran notifikasi menentukan cara Anda menerima notifikasi saat Monitoring membuat insiden. Misalnya, Anda dapat mengonfigurasi saluran notifikasi untuk mengirim email ke
my-support-team@example.com
dan 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, juga disebut data metrik, yang disimpan oleh Pemantauan. 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. Untuk mengetahui informasi selengkapnya, lihat Memantau log.
Hasil kueri SQL yang dijalankan di Log 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 selama 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 insiden dan mengirim 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 konsol Google Cloud, Cloud Monitoring API, Google Cloud CLI, dan Terraform.
Menggunakan integrasi dan kebijakan pemberitahuan yang direkomendasikan
Pemantauan menyediakan paket bawaan agar Anda dapat membuat kebijakan pemberitahuan untuk layanan Google Cloud dan integrasi pihak ketiga. Paket ini mencakup kebijakan pemberitahuan yang direkomendasikan, contoh dasbor, dan metrik utama untuk layanan. Paket ini tersedia untuk layanan Google Cloud seperti Google Kubernetes Engine, Compute Engine, dan Cloud SQL, serta integrasi pihak ketiga umum seperti MongoDB, Kafka, dan Elasticsearch.
Saat menginstal paket, Anda dapat mengaktifkan kebijakan pemberitahuan paket yang direkomendasikan. Saat mengaktifkan kebijakan pemberitahuan yang direkomendasikan, Anda akan mengonfigurasi saluran notifikasinya dan secara opsional mengubah nilai lainnya. Setelah konfigurasi, kebijakan pemberitahuan akan segera mulai memantau targetnya, tanpa memerlukan input pengguna lebih lanjut.
Kebijakan pemberitahuan yang direkomendasikan akan berguna saat Anda men-deploy layanan baru dan ingin mendapatkan pemberitahuan tentang metrik penting. Misalnya, paket integrasi Cloud SQL dilengkapi dengan kebijakan pemberitahuan yang direkomendasikan untuk instance yang gagal dan transaksi lambat:
Untuk mengetahui informasi selengkapnya tentang integrasi pemberitahuan, lihat Memantau aplikasi pihak ketiga.
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
Jenis Kondisi | Deskripsi | Contoh |
---|---|---|
Kondisi batas metrik | Kondisi nilai minimum metrik terpenuhi jika nilai metrik lebih besar dari, atau kurang dari, nilai minimum untuk periode pengujian ulang tertentu. Untuk informasi selengkapnya, lihat Membuat kebijakan pemberitahuan batas metrik dan Membuat kebijakan pemberitahuan menggunakan API. |
Anda menginginkan kebijakan pemberitahuan yang mengirim notifikasi saat latensi respons adalah 500 md atau lebih tinggi selama lima pemeriksaan waktu aktif berturut-turut selama 10 menit. |
Kondisi tidak adanya metrik | Kondisi tidak adanya metrik terpenuhi jika deret waktu yang dimonitor tidak memiliki data untuk periode pengujian ulang tertentu. Periode pengujian ulang maksimum adalah 23,5 jam. Untuk informasi selengkapnya, lihat Membuat kebijakan pemberitahuan ketidakhadiran metrik dan Membuat kebijakan pemberitahuan menggunakan API. | Anda menginginkan kebijakan pemberitahuan yang membuka insiden dengan tim dukungan saat resource tidak merespons permintaan HTTP apa pun selama lima menit. |
Kondisi nilai metrik yang diperkirakan | Kondisi nilai metrik yang diperkirakan terpenuhi saat kebijakan pemberitahuan memprediksi bahwa ambang batas akan dilanggar dalam periode perkiraan mendatang. Periode perkiraan dapat berkisar dari 1 jam hingga 7 hari. Untuk informasi selengkapnya, lihat Membuat kebijakan pemberitahuan nilai metrik yang diperkirakan dan Membuat kebijakan pemberitahuan menggunakan API. |
Anda menginginkan kebijakan pemberitahuan yang membuka insiden dengan tim dukungan saat resource kemungkinan akan mencapai penggunaan ruang disk sebesar 80% dalam 24 jam ke depan. |
Memantau data entri log
Untuk memantau setiap entri log, 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 insiden dengan tim dukungan saat message
entri log berisi product_ids=['tier_1_support', 'tier_2_support']
.
Untuk 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 insiden 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 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 pengelompokan. 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 akan diberi tahu saat tindakan diperlukan. Untuk informasi selengkapnya, lihat Membuat dan mengelola saluran notifikasi.
Dokumentasi yang muncul di notifikasi dan halaman insiden. Anda dapat mengonfigurasi baris subjek notifikasi, dan 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 informasi selengkapnya tentang dokumentasi, termasuk contoh, lihat Menambahkan anotasi pada insiden dengan dokumentasi yang ditentukan pengguna.
Bahasa kueri
Gunakan bahasa dan filter kueri dalam kebijakan pemberitahuan untuk mengambil kontrol yang lebih besar atas evaluasi metrik Anda. Pemantauan mendukung jenis kueri berikut:
Prometheus Query Language (PromQL) adalah bahasa kueri fungsional yang digunakan untuk mengevaluasi data deret waktu secara real time. Anda dapat mengonfigurasi kebijakan pemberitahuan untuk menyertakan kueri PromQL dalam kondisinya. Kueri PromQL Anda dapat menggunakan ekspresi yang valid, seperti kombinasi metrik, rasio, dan nilai minimum penskalaan. Dengan mengonfigurasi kebijakan pemberitahuan dengan kondisi berbasis PromQL di Google Cloud, Anda dapat mengurangi dependensi pada infrastruktur pemberitahuan eksternal. Untuk informasi selengkapnya, lihat PromQL di Cloud Monitoring dan Kebijakan pemberitahuan dengan PromQL.
Filter pemantauan memungkinkan Anda mengonfigurasi kebijakan pemberitahuan untuk menggunakan rasio metrik berbasis filter. Kebijakan pemberitahuan berbasis filter tidak dapat dilihat atau diubah di konsol Google Cloud. Untuk contoh kebijakan yang menggunakan filter Pemantauan, lihat Rasio metrik.
Monitoring Query Language (MQL) adalah antarmuka berbasis teks yang ekspresif yang memungkinkan Anda mengambil, memfilter, dan memanipulasi data deret waktu. Anda dapat membuat kebijakan pemberitahuan dengan kondisi yang menyertakan operasi pemberitahuan Monitoring Query Language. Untuk informasi selengkapnya, lihat Ringkasan Bahasa Kueri Monitoring dan Kebijakan pemberitahuan dengan MQL.
Mengelola kebijakan dan insiden pemberitahuan
Setelah kebijakan pemberitahuan diaktifkan, Monitoring akan terus memantau kondisi kebijakan tersebut. Anda tidak dapat mengonfigurasi kebijakan pemberitahuan untuk memantau kondisi hanya selama jangka waktu tertentu. Jika Anda ingin menonaktifkan kebijakan pemberitahuan selama jangka waktu tertentu, buat tunda.
Jika insiden terbuka dan Monitoring menentukan bahwa kondisi kebijakan berbasis metrik tidak lagi terpenuhi, maka Monitoring akan otomatis menutup insiden dan mengirim notifikasi tentang penutupan tersebut.
Harga
Secara umum, metrik sistem Cloud Monitoring gratis, dan metrik dari sistem, agen, atau aplikasi eksternal tidak gratis. Metrik yang dapat ditagih ditagih berdasarkan jumlah byte atau jumlah sampel yang diserap.
Untuk mengetahui informasi selengkapnya tentang harga Cloud Monitoring, lihat dokumen berikut:
Untuk informasi tentang cara memantau jumlah span rekaman aktivitas atau log yang ditransfer, atau cara mendapatkan notifikasi saat konten tertentu disertakan dalam entri log, lihat dokumen berikut:
- Memberi tahu tentang penyerapan log bulanan
- Memberi tahu tentang penyerapan span rekaman aktivitas bulanan
- Mengonfigurasi pemberitahuan berbasis log
Langkah selanjutnya
Untuk mengetahui informasi tentang latensi notifikasi dan pengaruh pilihan untuk parameter kebijakan pemberitahuan terhadap waktu pengiriman notifikasi, lihat Perilaku kebijakan pemberitahuan berbasis metrik.
Untuk daftar contoh kebijakan berbasis metrik, lihat Ringkasan contoh kebijakan pemberitahuan.