Halaman ini menjelaskan cara mengonfigurasi pemberitahuan berbasis log untuk Layanan Pencadangan dan DR menggunakan Logs Explorer di konsol Google Cloud .
Antarmuka Logs Explorer untuk membuat dan mengedit pemberitahuan berbasis log memandu Anda melalui langkah-langkah berikut:
- Berikan nama dan deskripsi untuk pemberitahuan.
- Pilih log yang notifikasinya ingin Anda terima.
- Tetapkan waktu antara notifikasi.
- Tetapkan waktu untuk penutupan otomatis insiden.
Tentukan siapa yang akan diberi tahu.
Anda dapat mempelajari lebih lanjut Logs Explorer di Melihat dan menganalisis log.
Izin dan peran
Untuk membuat dan mengelola pemberitahuan berbasis log di Logs Explorer, peran Identity and Access Management (IAM) Anda harus menyertakan serangkaian izin yang dijelaskan dalam Izin untuk pemberitahuan berbasis log.
Membuat pemberitahuan berbasis log
Untuk memberi tahu adanya pemberitahuan, Anda harus memiliki channel notifikasi. Anda dapat membuat saluran notifikasi sebelum membuat pemberitahuan atau saat membuat pemberitahuan.
Untuk membuat pemberitahuan berbasis log, ikuti langkah-langkah berikut:
- Di konsol Google Cloud , pilih Logging, lalu Logs Explorer.
Gunakan panel Kueri untuk menentukan peristiwa yang ingin Anda terima notifikasinya. Anda dapat menggunakan contoh kueri yang ditampilkan di contoh kueri di panel kueri untuk mengonfigurasi pemberitahuan.
Berikut adalah contoh kueri untuk mendapatkan notifikasi tentang peristiwa dengan ID peristiwa tertentu.
logName="projects/PROJECT_ID/logs/backupdr.googleapis.com%2Fbackup_recovery_appliance_events" jsonPayload.eventId=10046Di header panel Query results, klik Create alert. Jika jendela Anda terlalu sempit, opsi Buat pemberitahuan akan muncul di menu Tindakan.
Di panel Alert details, beri nama dan deskripsi untuk pemberitahuan:
- Masukkan nama untuk pemberitahuan Anda di kolom Alert Policy Name. Nama ini akan ditampilkan di header notifikasi.
- Di kolom Dokumentasi, masukkan deskripsi untuk pemberitahuan. Untuk informasi tentang cara memformat dan menyempurnakan konten kolom ini, lihat Menggunakan Markdown dan variabel dalam template dokumentasi. Sertakan URL konsol pengelolaan di kolom dokumentasi. Anda juga dapat menambahkan solusi untuk menyelesaikan acara.
Klik Berikutnya.
Di panel Choose logs to include in the alert, lakukan hal berikut:
- Periksa kueri dan hasil dengan mengklik Preview logs. Anda juga dapat mengedit kueri di panel ini, jika perlu.
Anda dapat menambahkan label untuk menyesuaikan notifikasi dan membuatnya lebih informatif. Klik Tambahkan label, lalu lakukan tindakan berikut:
- Masukkan Nama tampilan untuk label.
- Pilih Nama kolom log dari daftar. Kolom ini ditampilkan berdasarkan hasil kueri yang dipilih.
- Masukkan Ekspresi reguler untuk mengekstrak nilai dari kolom yang harus berisi tepat satu grup ekspresi reguler.
Klik Berikutnya.
Pilih waktu minimum antar-notifikasi. Nilai ini memungkinkan Anda mengontrol jumlah notifikasi yang Anda dapatkan dari pemberitahuan ini jika dipicu beberapa kali. Misalnya, Anda dapat memilih 5 menit dari opsi untuk membatasi notifikasi menjadi setiap lima menit. Anda dapat menyesuaikan durasi penutupan otomatis insiden dengan memilih opsi di menu jika berlaku.
Klik Berikutnya.
Pilih satu atau beberapa saluran notifikasi untuk pemberitahuan Anda, misalnya, pilih saluran notifikasi email. Jika sudah mengonfigurasi saluran notifikasi email, Anda dapat memilihnya dari daftar. Jika tidak, klik Kelola saluran notifikasi dan tambahkan saluran email. Untuk mengetahui informasi tentang cara membuat saluran notifikasi, lihat Membuat dan mengelola saluran notifikasi.
Klik Simpan.
Sebaiknya konfigurasi pemberitahuan untuk ID Peristiwa penting.
Menguji pemberitahuan berbasis log
Untuk menguji pemberitahuan berbasis log yang Anda buat, Anda dapat menulis entri log secara manual yang cocok dengan kueri. Untuk menulis entri log, ikuti langkah-langkah berikut:
Buka halaman referensi
logEntries.write, atau klik tombol berikut:Konfigurasi entri log berikut dengan mengubah variabel PROJECT_ID ke project ID Anda. Jika kebijakan pemberitahuan Anda menyertakan atau mengecualikan ID peristiwa tertentu, Anda juga perlu mengubah ID peristiwa:
"entries": [ { "jsonPayload": { "eventId": 10046, "errorMessage": "this is a manually generated error message created for testing" }, "resource": { "type": "backupdr.googleapis.com/BackupRecoveryAppliance", }, "severity": "ERROR", "logName": "projects/PROJECT_ID/logs/backupdr.googleapis.com%2Fbackup_recovery_appliance_events", } ]Salin entri log yang Anda konfigurasi sebelumnya.
Di panel Try this API, ikuti langkah-langkah berikut:
- Ganti konten di kolom Isi permintaan di APIs Explorer dengan entri log yang Anda salin pada langkah sebelumnya.
- Klik Jalankan. Jika diminta, ikuti alur autentikasi.
Jika panggilan logEntries.write berhasil, Anda akan mendapatkan kode respons HTTP 200 dan isi respons kosong, {}. Untuk mengetahui informasi selengkapnya tentang APIs Explorer, lihat Menggunakan APIs Explorer. API Explorer berfungsi dengan cara yang sama dengan Cloud Logging API.
Entri log cocok dengan filter yang ditentukan untuk pemberitahuan dengan cara berikut:
- Nilai logName menentukan login peristiwa alat pencadangan/pemulihan untuk project Cloud Anda.
- Nilai tingkat keparahan untuk entri log ini adalah ERROR.
- jsonPayload berisi peristiwa kapasitas pool penuh 10046.
Setelah Anda menulis entri log, urutan berikut akan terjadi:
- Entri log baru akan muncul di "Logs Explorer" dan memicu pemberitahuan.
- Insiden dibuka di Cloud Monitoring.
- Anda akan menerima notifikasi untuk insiden tersebut. Jika Anda mengonfigurasi saluran notifikasi email, notifikasi akan ditampilkan.
Anda dapat mengklik Lihat insiden di email untuk melihat insiden di Cloud Monitoring. Untuk mengetahui informasi selengkapnya tentang insiden, termasuk cara mengonfirmasi dan menutupnya, lihat Mengelola insiden untuk pemberitahuan berbasis log.
Membuat beberapa kebijakan pemberitahuan
Anda dapat membuat kebijakan pemberitahuan berdasarkan prioritas dan urgensi peristiwa. Dari perspektif pemberitahuan, peristiwa dapat dikategorikan secara luas ke dalam kategori berikut:
Acara yang harus dihadiri segera dan oleh karena itu memerlukan notifikasi yang lebih sering. Misalnya, ID peristiwa 43901 (tugas snapshot gagal) harus dilaporkan setiap 30 menit. Gunakan kueri berikut untuk membuat pemberitahuan.
Policyname = 'Snapshot job has failed' Notification rate limit = 30 min logName="projects/PROJECT_ID/logs/backupdr.googleapis.com%2Fbackup_recovery_appliance_events" AND jsonPayload.eventId=43901Acara yang kurang mendesak sehingga memerlukan notifikasi yang lebih jarang. Misalnya, ID peristiwa 10085 (pelanggaran rencana cadangan) hanya perlu dilaporkan satu kali per hari. Gunakan kueri berikut untuk membuat pemberitahuan.
Policyname = 'Backup Plan Violation has occurred' Notification rate limit = 1 day logName="projects/PROJECT_ID/logs/backupdr.googleapis.com%2Fbackup_recovery_appliance_events" AND jsonPayload.eventId=10085Peristiwa yang tidak berdampak dan dapat diabaikan. Misalnya, ID peristiwa 10229 (error penyimpanan yang melampaui batas) dan 42356 (perubahan file telah terdeteksi) dapat diabaikan, karena merupakan positif palsu. Gunakan kueri berikut untuk membuat pemberitahuan.
Policyname = 'Backup/DR event has occurred' Notification rate limit = 6 hr logName="projects/PROJECT_ID/logs/backupdr.googleapis.com%2Fbackup_recovery_appliance_events" AND NOT jsonPayload.eventId=(10085 OR 10229 OR 42356 OR 43901)