Dokumen ini menjelaskan cara mengakses, membuat kueri, dan menafsirkan log Knowledge Catalog (sebelumnya Dataplex Universal Catalog) menggunakan Cloud Logging. Dengan mengakses log layanan dan tugas Knowledge Catalog, Anda dapat memecahkan masalah dan memantau aktivitas pengelolaan data, termasuk penemuan data dan pemindaian kualitas data yang didukung AI.
Dengan memusatkan log di Logging, Anda dapat menganalisis performa tugas, menyiapkan pemberitahuan untuk kegagalan atau anomali, dan merutekan log ke layanan lain Google Cloud seperti BigQuery untuk retensi dan analisis jangka panjang.
Untuk memahami biayanya, lihat Harga Google Cloud Observability.
Untuk mengetahui informasi selengkapnya tentang retensi logging, lihat Periode retensi log.
Untuk menonaktifkan semua log atau mengecualikan log dari Logging, lihat Filter pengecualian.
Untuk merutekan log dari Logging ke Cloud Storage, BigQuery, atau Pub/Sub, lihat Ringkasan perutean dan penyimpanan.
Kasus penggunaan
Logging Knowledge Catalog mendukung kasus penggunaan di berbagai industri:
- Memecahkan masalah kegagalan pipeline data: Jika tugas Knowledge Catalog untuk pemrosesan data gagal, log
processakan memberikan pesan error mendetail yang membantu engineer data mengidentifikasi dan menyelesaikan masalah dalam tugas Spark atau tugas kustom mereka. - Memantau kualitas data: Perusahaan layanan keuangan dapat memantau log
data_quality_scan_rule_resultuntuk melacak tren kualitas data dari waktu ke waktu, mendapatkan pemberitahuan tentang penurunan kualitas untuk aset data penting, dan memberikan bukti pemeriksaan kualitas data kepada auditor untuk kepatuhan terhadap peraturan. - Melacak pengayaan metadata: Perusahaan retail yang menggunakan tugas impor metadata untuk memperkaya katalognya dapat menggunakan log
metadata_jobuntuk memverifikasi bahwa impor berhasil diselesaikan dan semua item metadata diproses dengan benar. - Mengaudit penemuan data: Organisasi dapat menggunakan log
discoveryuntuk memantau cara dan waktu sumber data baru ditemukan dan didaftarkan dalam Knowledge Catalog, sehingga memberikan jalur audit untuk proses orientasi data.
Cara kerja logging Knowledge Catalog
Knowledge Catalog mengirim log untuk operasi layanan dan eksekusi tugas ke Cloud Logging. Setiap entri log berisi detail tentang operasi atau tugas, seperti status, waktu mulai dan berakhir, resource terkait (seperti pemindaian atau tugas data), dan hasil. Berbagai jenis operasi, seperti pemindaian data,
penemuan, impor metadata, dan pemrosesan data, menghasilkan jenis log yang berbeda,
yang dapat Anda kueri menggunakan logName atau
bahasa kueri logging di
Logging.
Anda dapat mengakses dan menganalisis log ini menggunakan Logs Explorer di Google Cloud konsol atau dengan merutekannya ke tujuan lain seperti bucket Cloud Storage atau tabel BigQuery untuk analisis lebih lanjut.
Jenis log Knowledge Catalog
Knowledge Catalog memublikasikan log layanan berikut ke Cloud Logging.
| Jenis log | Nama log | Kueri logName |
Deskripsi log |
|---|---|---|---|
| Log peristiwa pemindaian data | dataplex.googleapis.com/data_scan |
logName=(projects/PROJECT_ID/logs/dataplex.googleapis.com%2Fdata_scan) |
Log peristiwa tingkat tugas untuk tugas pemindaian data (pemindaian kualitas data dan profil data) yang menunjukkan status, hasil, dan statistik tugas |
| Log hasil aturan pemindaian kualitas data | dataplex.googleapis.com/data_quality_scan_rule_result |
logName=(projects/PROJECT_ID/logs/dataplex.googleapis.com%2Fdata_quality_scan_rule_result) |
Hasil evaluasi tingkat aturan mendetail untuk setiap aturan yang dievaluasi dalam tugas pemindaian kualitas data |
| Log penemuan | dataplex.googleapis.com/discovery |
logName=(projects/PROJECT_ID/logs/dataplex.googleapis.com%2Fdiscovery) |
Progres dan update penemuan atas aset di zona |
| Log tugas metadata | dataplex.googleapis.com/metadata_job |
logName=(projects/PROJECT_ID/logs/dataplex.googleapis.com%2Fmetadata_job) |
Log tentang tugas impor metadata dan item impor dalam file impor metadata |
| Log proses | dataplex.googleapis.com/process |
logName=(projects/PROJECT_ID/logs/dataplex.googleapis.com%2Fprocess) |
Tugas yang dijalankan sebagai hasil dari tugas pemrosesan data |
Mengakses log layanan Knowledge Catalog
Untuk mengakses Logging, gunakan
Logs Explorer di
Google Cloud konsol, perintah
gcloud logging commands, atau
the Logging API. Anda dapat menggunakan
bahasa kueri logging untuk membuat
kueri mendetail.
Izin IAM yang diperlukan
Untuk melihat dan membuat kueri log, Anda harus memiliki peran Logs Viewer (roles/logging.viewer), atau izin yang setara di project.
Melihat log di Google Cloud konsol
Di Google Cloud konsol, buka halaman Observability > Logging > Logs explorer.
Konfigurasi filter Resource dan Log name berdasarkan tabel berikut:
Jenis log Pemilihan resource Pemilihan nama log Peristiwa pemindaian data Audited Resource > Service: Cloud Dataplex dataplex.googleapis.com/data_scanHasil aturan pemindaian kualitas data Audited Resource > Service: Cloud Dataplex dataplex.googleapis.com/data_quality_scan_rule_resultLog penemuan Cloud Dataplex Zone dataplex.googleapis.com/discoveryLog tugas metadata Cloud Dataplex Metadata Job dataplex.googleapis.com/metadata_jobLog proses Cloud Dataplex Task dataplex.googleapis.com/process(Opsional) Pilih sub-filter tertentu (seperti ID tugas tertentu) untuk mempersempit kueri Anda.
Klik Apply, lalu klik Run query.
Contoh pemfilteran log
Anda dapat menggunakan bahasa kueri logging di editor kueri Logs Explorer atau dengan Google Cloud CLI. Contoh berikut menunjukkan cara membaca log menggunakan gcloud CLI.
Contoh: Membaca peristiwa pemindaian data
Untuk membaca entri log peristiwa untuk pemindaian kualitas data atau profil data, gunakan
perintah gcloud logging read
dengan kueri berikut:
gcloud logging read \
'resource.type="dataplex.googleapis.com/DataScan" AND
logName=projects/PROJECT_ID/logs/dataplex.googleapis.com%2Fdata_scan AND
resource.labels.location=LOCATION AND
resource.labels.datascan_id=DATA_SCAN_ID'
--limit 10
Contoh: Membaca entri log proses
Untuk membaca entri log proses, gunakan perintah
gcloud logging read
dengan kueri berikut:
gcloud logging read \
'resource.type="dataplex.googleapis.com/Task" AND
logName=projects/PROJECT_ID/logs/dataplex.googleapis.com%2Fprocess AND
resource.labels.location=LOCATION AND
resource.labels.lake_id=LAKE_ID AND
resource.labels.task_id=TASK_ID'
--limit 10
Payload log contoh
Contoh berikut menunjukkan struktur payload JSON untuk berbagai jenis log Knowledge Catalog. Anda dapat menggunakan contoh ini untuk memahami struktur log dan membuat filter log.
Log peristiwa pemindaian data
Di Knowledge Catalog, pemindaian data mencakup
pemindaian kualitas data dan
pemindaian profil data. Saat Anda menjalankan tugas pemindaian data dari salah satu jenis, Knowledge Catalog akan menghasilkan log peristiwa data_scan di Logging yang meringkas eksekusi tugas secara keseluruhan.
Contoh berikut menunjukkan payload log peristiwa untuk pemindaian kualitas data:
{
"insertId": "123456abcdef",
"jsonPayload": {
"dataQuality": {
"passed": false,
"rowsAnalyzed": "5000"
},
"dataSource": "//bigquery.googleapis.com/projects/my-project/datasets/my_dataset/tables/my_table"
},
"resource": {
"type": "dataplex.googleapis.com/DataScan",
"labels": {
"datascan_id": "my-data-quality-scan",
"location": "us-central1",
"resource_container": "projects/1234567890"
}
},
"severity": "INFO"
}
Log hasil aturan pemindaian kualitas data
Saat pemindaian kualitas data berjalan, Knowledge Catalog akan menghasilkan log peristiwa pemindaian data dan log hasil aturan pemindaian kualitas data terpisah untuk setiap aturan yang dievaluasi dalam tugas.
Setiap entri log data_quality_scan_rule_result berisi informasi tentang aturan tertentu, termasuk konfigurasi aturan, dimensi evaluasi, status, dan jumlah baris.
Contoh berikut menunjukkan payload log hasil aturan pemindaian kualitas data:
{
"insertId": "123456abcdef",
"jsonPayload": {
"jobId": "my-data-quality-scan-job-123",
"dataSource": "//bigquery.googleapis.com/projects/my-project/datasets/my_dataset/tables/my_table",
"column": "user_id",
"ruleName": "user-id-not-null",
"ruleType": "NON_NULL_EXPECTATION",
"ruleDimension": "COMPLETENESS",
"thresholdPercent": 100,
"result": "PASSED",
"evaluatedRowCount": "5000",
"passedRowCount": "5000",
"nullRowCount": "0"
},
"resource": {
"type": "dataplex.googleapis.com/DataScan",
"labels": {
"datascan_id": "my-data-quality-scan",
"location": "us-central1",
"resource_container": "projects/1234567890"
}
},
"severity": "INFO"
}
Log penemuan
Contoh berikut menunjukkan payload log penemuan:
{
"insertId": "123456abcdef",
"jsonPayload": {
"message": "BigQuery table published successfully.",
"lakeId": "my-lake",
"zoneId": "my-zone",
"assetId": "my-asset",
"dataLocation": "gs://my-bucket/path/to/data",
"type": "TABLE_PUBLISHED",
"table": {
"table": "projects/my-project/datasets/my_dataset/tables/my_table",
"type": "EXTERNAL_TABLE"
}
},
"resource": {
"type": "dataplex.googleapis.com/Zone",
"labels": {
"lake_id": "my-lake",
"zone_id": "my-zone",
"location": "us-central1",
"resource_container": "projects/1234567890"
}
},
"severity": "INFO"
}
Log tugas metadata
Contoh berikut menunjukkan payload log tugas metadata:
{
"insertId": "123456abcdef",
"jsonPayload": {
"resource": "projects/my-project/locations/us-central1/metadataJobs/my-metadata-job",
"message": "Metadata import job completed successfully.",
"type": "IMPORT",
"importResult": {
"state": "SUCCEEDED",
"stage": "INGESTION",
"mutatedEntryGroups": "1",
"createdEntries": "50",
"updatedEntries": "10",
"deletedEntries": "5"
}
},
"resource": {
"type": "dataplex.googleapis.com/MetadataJob",
"labels": {
"metadata_job_id": "my-metadata-job",
"location": "us-central1",
"resource_container": "projects/1234567890"
}
},
"severity": "INFO"
}
Log proses
Contoh berikut menunjukkan payload log proses:
{
"insertId": "123456abcdef",
"jsonPayload": {
"message": "Spark job completed successfully.",
"jobId": "my-task-job-123",
"startTime": "2026-08-13T10:00:00Z",
"endTime": "2026-08-13T10:05:00Z",
"state": "SUCCEEDED",
"type": "SPARK",
"service": "DATAPROC",
"serviceJob": "projects/my-project/regions/us-central1/jobs/dataproc-job-123",
"executionTrigger": "TASK_CONFIG"
},
"resource": {
"type": "dataplex.googleapis.com/Task",
"labels": {
"task_id": "my-task",
"lake_id": "my-lake",
"location": "us-central1",
"resource_container": "projects/1234567890"
}
},
"severity": "INFO"
}
Menyiapkan pemberitahuan berbasis log
Anda dapat menyiapkan pemberitahuan berbasis log untuk mendapatkan notifikasi setiap kali peristiwa Knowledge Catalog tertentu terjadi (seperti pemindaian kualitas data yang gagal).
Untuk membuat pemberitahuan berbasis log, Anda harus memiliki peran Logs Configuration Writer (roles/logging.configWriter) dan Monitoring AlertPolicy Editor (roles/monitoring.alertPolicyEditor), atau izin yang setara.
- Jalankan kueri di Logs Explorer yang menargetkan kondisi kegagalan (misalnya:
contoh:
resource.type="dataplex.googleapis.com/DataScan" AND NOT jsonPayload.dataQuality.passed=true). - Di atas panel hasil kueri, klik Create alert.
- Di panel Create log-based alert, masukkan nama kebijakan pemberitahuan dan deskripsi.
- Klik Next dan konfigurasi saluran notifikasi Anda.
- Klik Save.
Untuk mengetahui informasi yang lebih mendetail, lihat Membuat pemberitahuan berbasis log.
Langkah berikutnya
- Pelajari Cloud Logging lebih lanjut.
- Pelajari tentang pemantauan Knowledge Catalog.