Berintegrasi dengan Cloud Logging

Dokumen ini menjelaskan cara mengaitkan rekaman aktivitas dengan entri log Cloud Logging. Dengan menggunakan kolom rekaman aktivitas dalam struktur LogEntryspanId, trace, dan traceSampled—Anda dapat melakukan korelasi log dan rekaman aktivitas untuk memungkinkan pemecahan masalah yang didistribusikan dengan lebih baik.

Mengaitkan entri log dengan trace atau span secara manual

Jika menggunakan Cloud Logging API untuk menulis data log, atau jika menulis data log terstruktur, Anda dapat mengaitkan entri log dengan rekaman aktivitas atau dengan span. Entri log juga dapat mencatat apakah rekaman aktivitas diambil sampelnya. Untuk mengetahui informasi tentang cara Ops Agent mengonversi data log terstruktur menjadi kolom di LogEntry, lihat Kolom khusus dalam payload terstruktur.

Untuk mengaitkan entri log dengan rekaman aktivitas dengan menetapkan kolom trace di objek LogEntry. Kolom trace harus ditetapkan ke string dengan format berikut:

   projects/PROJECT_ID/traces/TRACE_ID

dengan PROJECT_ID sebagai project ID Google Cloud Anda dan TRACE_ID adalah ID rekaman aktivitas

Untuk mengaitkan entri log dengan span saat menggunakan Cloud Logging API, tetapkan kolom spanId di objek LogEntry ke encoding heksadesimal 16 karakter dari ID span. Misalnya, untuk mengaitkan entri log dengan span yang memiliki ID 74, tetapkan ID span ke 000000000000004a.

Untuk menunjukkan bahwa Anda menggunakan sampling rekaman aktivitas dan bahwa rekaman aktivitas diambil sampelnya untuk disimpan saat entri log ditulis, tetapkan kolom traceSampled di objek LogEntry. Saat Anda menggunakan sampling rekaman aktivitas, entri log mungkin dibuat saat rekaman aktivitas itu sendiri tidak diambil.

Mengaitkan entri log dengan trace atau span secara otomatis

Saat menggunakan library klien Cloud Logging, dalam beberapa kasus, kolom rekaman aktivitas dalam entri log dapat ditetapkan secara otomatis. Nilai yang ditetapkan secara manual akan lebih diutamakan daripada nilai yang ditetapkan secara otomatis.

Misalnya, jika Anda menggunakan OpenTelemetry dan melakukan logging dari span OpenTelemetry yang aktif, kolom trace dalam entri log akan diisi dari Konteks OpenTelemetry.

Atau, dalam beberapa kasus, saat permintaan HTTP ada, kolom rekaman aktivitas dapat ditetapkan dari kolom traceparent W3C atau nilai X-Cloud-Trace-Context dalam permintaan HTTP.

Untuk informasi selengkapnya tentang pengisian otomatis kolom rekaman aktivitas dalam entri log, lihat dokumentasi library klien khusus bahasa berikut:

Melihat log

Anda dapat melihat entri log untuk rekaman aktivitas bersama grafik waterfall atau di Logs Explorer. Saat Anda menggunakan Penjelajah Log, penjelajah tersebut akan otomatis dibatasi ke rentang stempel waktu rekaman aktivitas. Jika tidak ada entri log yang dapat ditampilkan, Logs Explorer akan menampilkan pesan No entries found matching current filter.

Dari panel Trace details, untuk melihat entri log rekaman aktivitas, lakukan salah satu hal berikut:

  • Untuk menampilkan entri log rekaman aktivitas bersama grafik waterfall, buka grafik waterfall, lalu klik Tampilkan log. Jika Tampilkan log tidak ditampilkan, tidak ada entri log yang tersedia.

  • Untuk melihat entri log di Logs Explorer, klik Lihat di samping label Log di bagian Detail. Perhatikan bahwa jika Anda memiliki rekaman aktivitas Cloud Load Balancing, klik Lihat di samping label Log VM.

Untuk mengetahui informasi selengkapnya tentang cara melihat entri log di Cloud Logging, lihat artikel Menggunakan Logs Explorer.

Izin melihat log

Untuk melihat entri log, Anda harus memiliki izin logging.logEntries.list di project. Izin ini diberikan oleh peran Identity and Access Management (IAM) Logs Viewer dan Project Viewer.

Untuk melihat log instance VM, Anda harus memiliki izin compute.instances.get di project. Izin ini diberikan oleh peran IAM Compute Engine Network Viewer dan Project Viewer.