Halaman ini menjelaskan cara menyiapkan pemberitahuan untuk eksekusi tugas yang gagal dari tugas Dataplex.
Anda dapat menyiapkan pemberitahuan menggunakan salah satu tindakan berikut:
- Logs Explorer di konsol Google Cloud
- Monitoring API
Terminologi
- Durasi penutupan otomatis insiden: Durasi saat insiden ditutup saat tidak ada entri log yang cocok.
- Waktu antar-notifikasi: Jumlah waktu minimum antara penerimaan notifikasi untuk log yang cocok dengan filter. Log yang cocok dalam jumlah waktu minimum akan dilewati. Waktu minimum yang dapat Anda tetapkan adalah 5 menit.
Menyiapkan notifikasi menggunakan Logs Explorer
- Buka Google Cloud Console di browser Anda.
- Klik Navigation Menu > Logging > Logs Explorer.
Klik tombol Tampilkan kueri.
Untuk menyiapkan pemberitahuan terkait eksekusi tugas yang gagal pada tugas Dataplex apa pun dalam suatu project, ketik kueri berikut:
severity=ERROR resource.type = "dataplex.googleapis.com/Task" logName = "projects/PROJECT_NAME/logs/dataplex.googleapis.com%2Fprocess" jsonPayload.state = "FAILED"
Guna menyiapkan pemberitahuan terkait eksekusi tugas yang gagal untuk tugas Dataplex tertentu dalam suatu project, ketik kueri berikut:
severity=ERROR resource.type = "dataplex.googleapis.com/Task" resource.labels.task_id = TASK_ID logName = "projects/PROJECT_NAME/logs/dataplex.googleapis.com%2Fprocess" jsonPayload.state = "FAILED"
Klik Buat pemberitahuan.
Di kolom Alert Policy Name, masukkan nama untuk pemberitahuan baru.
Di kolom Dokumentasi, masukkan deskripsi yang ingin Anda sertakan dalam notifikasi. Untuk informasi selengkapnya tentang konten yang dapat Anda sertakan dalam kolom dokumentasi kebijakan pemberitahuan, lihat Menggunakan Markdown dan variabel dalam template dokumentasi.
Klik Next.
Pilih log yang ingin Anda sertakan dalam pemberitahuan, lalu klik Next.
Tetapkan Time between notifications dan Incident autoclose duration, lalu klik Next.
Opsional: Pilih saluran notifikasi. Untuk mengetahui informasi lebih lanjut mengenai cara mengonfigurasi saluran notifikasi menggunakan Konsol Google Cloud, lihat Mengelola saluran notifikasi.
Klik Save.
Menyiapkan notifikasi menggunakan Monitoring API
- Aktifkan Monitoring API dan izinkan pengguna untuk mengaksesnya. Untuk mengetahui informasi selengkapnya, lihat Mengaktifkan Monitoring API.
- Tetapkan peran atau izin yang diperlukan untuk membuat kebijakan pemberitahuan. Untuk mengetahui informasi selengkapnya, lihat Diperlukan otorisasi untuk membuat kebijakan pemberitahuan.
- Buat saluran notifikasi menggunakan Google Cloud Console atau Google Cloud CLI.
Dapatkan
channel_id
menggunakan perintah berikut:gcloud beta monitoring channels list
Buat file
policy.json
dengan konten berikut untuk log-based-alerting-policy:Guna menyiapkan pemberitahuan untuk eksekusi tugas yang gagal pada tugas Dataplex apa pun dalam suatu project, gunakan kode berikut:
{ "displayName": "Alert Using Monitoring API", "documentation": { "content": "Log-based alert in project PROJECT.", "mimeType": "text/markdown" }, "conditions": [ { "displayName": "Log match condition: Failed Job Execution", "conditionMatchedLog": { "filter": "severity=\"ERROR\" resource.type = \"dataplex.googleapis.com/Task\" logName = \"projects/PROJECT_ID/logs/dataplex.googleapis.com%2Fprocess\" jsonPayload.state = \"FAILED\"", }, } ], "combiner": "OR", "alertStrategy": { "notificationRateLimit": { "period": "300s" }, "autoClose": "604800s", }, "notificationChannels": [ "projects/PROJECT_ID/notificationChannels/CHANNEL_ID" ] }
Guna menyiapkan pemberitahuan terkait eksekusi tugas yang gagal untuk tugas Dataplex tertentu dalam suatu project, gunakan kode berikut:
{ "displayName": "Alert Using Monitoring API", "documentation": { "content": "Log-based alert in project PROJECT.", "mimeType": "text/markdown" }, "conditions": [ { "displayName": "Log match condition: Failed Job Execution", "conditionMatchedLog": { "filter": "severity=\"ERROR\" resource.type = \"dataplex.googleapis.com/Task\" logName = \"projects/PROJECT_ID/logs/dataplex.googleapis.com%2Fprocess\" jsonPayload.state = \"FAILED\" resource.labels.task_id = \"TASK_ID\"", }, } ], "combiner": "OR", "alertStrategy": { "notificationRateLimit": { "period": "300s" }, "autoClose": "604800s", }, "notificationChannels": [ "projects/PROJECT_ID/notificationChannels/CHANNEL_ID" ] }
Teruskan file
policy.json
ke CLIgcloud
menggunakan perintah berikut:gcloud alpha monitoring policies create --policy-from-file="policy.json"
Jika berhasil, perintah akan menampilkan nama resource kebijakan yang baru. Contoh:
Created alert policy [projects/PROJECT_ID/alertPolicies/*POLICY_ID*].
Langkah selanjutnya
- Pelajari Cloud Logging lebih lanjut.
- Pelajari pemantauan Dataplex.