Dokumen ini menunjukkan cara melakukan hal berikut:
- Pantau log eksekusi.
- Melihat log Logging untuk Dataform.
- Mengonfigurasi pemberitahuan untuk pemanggilan alur kerja yang gagal.
Sebelum memulai
Untuk memantau log eksekusi, pastikan Anda melakukan hal berikut:
Di konsol Google Cloud, buka halaman Dataform.
Pilih atau buat repositori.
Pilih atau buat ruang kerja pengembangan.
Memicu eksekusi setidaknya satu kali.
Peran yang diperlukan
Untuk mendapatkan izin yang diperlukan guna melihat log eksekusi,
minta administrator untuk memberi Anda
peran IAM Dataform Editor (roles/dataform.editor
) di repositori workflowInvocations.
Untuk mengetahui informasi selengkapnya tentang cara memberikan peran, lihat Mengelola akses ke project, folder, dan organisasi.
Anda mungkin juga bisa mendapatkan izin yang diperlukan melalui peran khusus atau peran bawaan lainnya.
Peran IAM Logs Viewer
(roles/logging.viewer
) memberi Anda akses hanya baca
ke semua fitur Cloud Logging. Untuk mengetahui informasi selengkapnya tentang peran dan izin Identity and Access Management yang berlaku untuk data Logging, lihat Kontrol akses dengan IAM.
Untuk membuat dan mengelola pemberitahuan berbasis log, pastikan peran IAM Anda mencakup izin yang dijelaskan dalam Peran yang diperlukan untuk membuat dan menggunakan kebijakan pemberitahuan berbasis log.
Memantau log eksekusi
Bagian ini menunjukkan cara melihat log eksekusi di Dataform.
Anda dapat melihat log semua eksekusi yang dipicu di repositori, dan log eksekusi yang dipicu di ruang kerja dalam 24 jam terakhir.
Memeriksa log eksekusi repositori
Untuk melihat log semua eksekusi yang dipicu di repositori, ikuti langkah-langkah berikut:
Di konsol Google Cloud, buka halaman Dataform.
Buka repositori Anda.
Klik Log Eksekusi Alur Kerja.
Untuk melihat detail eksekusi, klik eksekusi.
Untuk melihat detail tindakan dalam eksekusi, klik Lihat detail.
Memeriksa log eksekusi ruang kerja
Untuk melihat log dari 1.000 eksekusi terbaru yang dipicu di ruang kerja dalam 24 jam terakhir, ikuti langkah-langkah berikut:
Di konsol Google Cloud, buka halaman Dataform.
Buka repositori Anda, lalu pilih ruang kerja Anda.
Di ruang kerja Anda, klik Executions.
Untuk melihat detail eksekusi, klik eksekusi.
Untuk melihat detail tindakan dalam eksekusi, klik Lihat detail.
Melihat log Logging untuk Dataform
Bagian ini menunjukkan cara melihat log Cloud Logging untuk pemanggilan alur kerja Dataform.
Setiap pemanggilan alur kerja Dataform dicatat ke dalam log menggunakan Logging. Logging diaktifkan secara otomatis untuk pemanggilan alur kerja Dataform, yang dapat menimbulkan tagihan penagihan Logging. Untuk mengetahui informasi selengkapnya, lihat Harga Dataform.
Melihat log
Untuk melihat log, buka halaman Logs Explorer.
Untuk informasi tentang cara memfilter log Logging di Logs Explorer, lihat Melihat log menggunakan Logs Explorer.
Log Dataform diindeks oleh repositori Dataform.
Format log
Dataform mengirim pesan log pemanggilan alur kerja dalam format berikut:
{
"insertId": "14ip1tza5",
"jsonPayload": {
"terminalState": "SUCCEEDED",
"workflowInvocationId": "1678383230-ac4ed48c-eb70-4555-b2b0-cda54d13edfa",
"@type": "type.googleapis.com/google.cloud.dataform.logging.v1.WorkflowInvocationCompletionLogEntry"
},
"resource": {
"type": "dataform.googleapis.com/Repository",
"labels": {
"repository_id": "repository-name-example",
"resource_container": "PROJECT_ID",
"location": "us-central1"
}
},
"timestamp": "2023-03-09T17:34:06.965981805Z",
"severity": "INFO",
"logName": "projects/project-name-example/logs/dataform.googleapis.com%2Fworkflow_invocation_completion",
"receiveTimestamp": "2023-03-09T17:34:07.362371980Z"
}
Apa itu log?
Entri log Dataform berisi informasi yang berguna untuk memantau dan men-debug pemanggilan alur kerja Anda.
Entri log berisi jenis informasi berikut:
receiveTimestamp
release_config_id
repository_id
resource_container
workflow_invocation_id
workflow_config_id
severity
: dapat berupaINFO
,WARNING
, atauERROR
terminalState
: dapat berupaSUCCEEDED
,CANCELED
, atauFAILED
timestamp
@type
Mengonfigurasi metrik dan pemberitahuan dengan Cloud Monitoring
Anda dapat menggunakan Monitoring untuk mengamati tren dalam log dan memberi tahu Anda saat kondisi yang Anda jelaskan terjadi.
Untuk menyediakan data dari log Anda ke Monitoring, logging menawarkan hal berikut:
- Metrik berbasis log, yang dapat Anda gunakan sebagai berikut:
- Untuk membuat kebijakan pemberitahuan yang memberi tahu Anda tentang perubahan dari waktu ke waktu.
- Untuk membuat diagram yang menampilkan perubahan dari waktu ke waktu.
- Notifikasi berbasis log, yang memberi tahu Anda setiap kali peristiwa tertentu muncul di log.
Untuk informasi selengkapnya tentang metrik berbasis log dan pemberitahuan berbasis log, lihat Memantau log.
Untuk mempelajari cara mengonfigurasi pemberitahuan berbasis log untuk pemanggilan alur kerja Dataform, lihat Mengonfigurasi pemberitahuan untuk pemanggilan alur kerja yang gagal.
Mengonfigurasi pemberitahuan untuk pemanggilan alur kerja yang gagal
Bagian ini menunjukkan cara mengonfigurasi pemberitahuan berbasis log untuk pemanggilan alur kerja Dataform yang gagal menggunakan Logs Explorer.
Anda dapat menggunakan Monitoring untuk mengamati tren dalam log Logging untuk pemanggilan alur kerja Dataform dan untuk memberi tahu Anda saat kondisi yang Anda jelaskan terjadi.
Setiap pemanggilan alur kerja Dataform dicatat ke dalam log menggunakan Logging. Logging diaktifkan secara otomatis untuk pemanggilan alur kerja Dataform, yang dapat menimbulkan tagihan penagihan Logging. Untuk mengetahui informasi selengkapnya, lihat Harga Dataform.
Untuk menerima pemberitahuan saat pemanggilan alur kerja Dataform gagal, Anda dapat membuat pemberitahuan berbasis log.
Anda dapat membuat pemberitahuan berbasis log dari halaman Logs Explorer di konsol Google Cloud atau menggunakan Monitoring API. Bagian ini menjelaskan cara membuat pemberitahuan berbasis log untuk kegagalan pemanggilan alur kerja Dataform menggunakan Logs Explorer.
Untuk mengonfigurasi pemberitahuan berbasis log untuk pemanggilan alur kerja Dataform yang gagal, ikuti langkah-langkah berikut:
Di konsol Google Cloud, pilih Logging, lalu pilih Logs Explorer.
Di panel Query, pilih Show query dan masukkan kueri berikut:
resource.type="dataform.googleapis.com/Repository" jsonPayload.@type="type.googleapis.com/google.cloud.dataform.logging.v1.WorkflowInvocationCompletionLogEntry" jsonPayload.terminalState="FAILED"
Kueri ini memberi tahu Anda tentang semua pemanggilan alur kerja Dataform yang gagal.
Opsional: Untuk memfilter pemanggilan alur kerja yang gagal menurut konfigurasi rilis, tambahkan hal berikut ke kueri:
jsonPayload.releaseConfigId="RELEASE_CONFIGURATION_ID"
Ganti
RELEASE_CONFIGURATION_ID
dengan ID konfigurasi rilis.Opsional: Untuk memfilter pemanggilan alur kerja yang gagal menurut konfigurasi alur kerja, tambahkan kode berikut ke kueri:
jsonPayload.workflowConfigId="WORKFLOW_CONFIGURATION_ID"
Ganti
WORKFLOW_CONFIGURATION_ID
dengan ID konfigurasi alur kerja.
Kueri berikut akan memberi tahu Anda saat pemanggilan alur kerja Dataform yang terkait dengan konfigurasi rilis
daily
dan konfigurasi alur kerjaproduction
gagal:resource.type="dataform.googleapis.com/Repository" jsonPayload.@type="type.googleapis.com/google.cloud.dataform.logging.v1.WorkflowInvocationCompletionLogEntry" jsonPayload.terminalState="FAILED" jsonPayload.releaseConfigId="daily" jsonPayload.workflowConfigId="production"
Opsional: Untuk memvalidasi kueri, gunakan Run query di panel Query results.
Di header panel Query results, klik Create alert. Jika jendela Anda sempit, opsi Create alert mungkin muncul di menu Actions.
Di panel Detail pemberitahuan, beri nama dan deskripsi pada pemberitahuan:
Masukkan nama untuk pemberitahuan Anda di kolom Nama Pemberitahuan. Contoh:
Dataform: workflow failure
.Masukkan deskripsi pemberitahuan ini. Anda juga dapat menyertakan informasi yang mungkin membantu penerima notifikasi mendiagnosis masalah. String berikut merangkum alasan pemberitahuan:
Log-based alert in project ${project} detected a failed Dataform workflow.
Untuk informasi tentang cara memformat dan menyesuaikan konten kolom ini, lihat Memberikan anotasi pada notifikasi dengan dokumentasi yang ditentukan pengguna.
Untuk melanjutkan ke langkah berikutnya, klik Berikutnya.
Di panel Choose logs to include in the alert, periksa kueri dan hasil dengan mengklik Preview logs.
Sebaiknya buat kueri di panel Query Logs Explorer. Kueri yang Anda buat di panel Kueri juga ditampilkan di panel ini.
Anda dapat mengedit kueri di panel ini, jika perlu. Jika Anda mengedit kueri, periksa hasilnya dengan mengklik Pratinjau log.
Klik Berikutnya.
Pilih waktu minimum antarnotifikasi. Nilai ini memungkinkan Anda mengontrol jumlah notifikasi yang Anda terima dari pemberitahuan ini jika dipicu beberapa kali. Untuk contoh ini, pilih 5 menit dari opsi.
Opsional: Pilih durasi penutupan insiden otomatis. Secara default, durasi tutup otomatis insiden ditetapkan ke 7 hari.
Klik Berikutnya.
Pilih satu atau beberapa saluran notifikasi untuk pemberitahuan Anda. Untuk contoh ini, pilih saluran notifikasi email.
Jika sudah mengonfigurasi saluran notifikasi email, Anda dapat memilih saluran tersebut dari daftar. Jika belum, klik Kelola saluran notifikasi dan tambahkan saluran email. Untuk informasi tentang cara membuat saluran notifikasi, lihat Membuat dan mengelola saluran notifikasi.
Klik Simpan.
Pemberitahuan berbasis log Anda kini siap diuji. Untuk petunjuk cara menguji pemberitahuan, lihat Menguji contoh kebijakan pemberitahuan berbasis log.
Langkah berikutnya
- Pelajari eksekusi pemicu.
- Pelajari cara menjadwalkan eksekusi dengan Workflows dan Cloud Scheduler.
- Pelajari cara mengonfigurasi penggantian kompilasi dengan Dataform API.
- Pelajari Cloud Audit Logs dan Monitoring.
- Pelajari Harga logging.