Halaman ini menawarkan informasi ringkasan tentang pengumpulan rekaman aktivitas dengan OpenTelemetry. Untuk memantau dan men-debug permintaan Spanner, Anda dapat mengaktifkan rekaman aktivitas di library klien Spanner. Pelacakan sisi klien dan menyeluruh dapat membantu Anda memantau performa dan men-debug masalah.
Rekaman aktivitas memberikan informasi yang relevan untuk setiap permintaan dari klien, seperti berikut:
Rentang dengan stempel waktu saat klien mengirim permintaan RPC dan saat klien menerima respons RPC, termasuk latensi yang disebabkan oleh jaringan dan sistem klien.
Atribut (key-value pair) yang memberikan informasi tentang klien dan konfigurasinya.
Anotasi dengan peristiwa penting dalam span.
Untuk mengetahui informasi selengkapnya tentang span dan atribut, lihat Span dan Atribut dalam dokumentasi OpenTelemetry.
Pelacakan menyeluruh
Selain pelacakan sisi klien, Anda dapat memilih untuk menggunakan pelacakan menyeluruh (Pratinjau). Perekaman aktivitas menyeluruh membantu Anda memahami dan men-debug masalah latensi yang spesifik untuk Spanner seperti berikut:
Identifikasi apakah latensi disebabkan oleh latensi jaringan antara aplikasi Anda dan Spanner, atau apakah latensi terjadi dalam Spanner.
Identifikasi region Google Cloud yang menjadi rute permintaan aplikasi Anda dan apakah ada permintaan lintas region. Permintaan lintas region biasanya berarti latensi yang lebih tinggi antara aplikasi Anda dan Spanner.
OpenTelemetry
Library klien Spanner mendukung pengumpulan rekaman aktivitas menggunakan OpenTelemetry API. OpenTelemetry adalah framework observabilitas open source. OpenTelemetry menawarkan berbagai konfigurasi seperti pengekspor untuk backend tertentu, rasio sampling, dan batas span.
Mengekspor rekaman aktivitas dengan pengekspor dan kolektor
Sebagai bagian dari konfigurasi, Anda dapat mengekspor rekaman aktivitas ke backend observabilitas. Sebagian besar penyedia layanan observabilitas menawarkan pengekspor untuk Anda gunakan, seperti Pengekspor trace.
Selain pengekspor, OpenTelemetry merekomendasikan penyiapan collector. Pengumpul memungkinkan layanan Anda men-offload data dengan cepat dan memungkinkan pengumpulan menangani penanganan tambahan seperti percobaan ulang, pengelompokan, dan enkripsi. Pengumpul berjalan bersama aplikasi Anda. Pengumpul menerima pesan OLTP, memproses pesan, dan mengekspornya ke backend observabilitas Anda.
Batasan
Pelacakan Spanner memiliki batasan berikut:
- Rentang rekaman aktivitas hanya tersedia untuk library klien Java dan Go.
- Trace menyeluruh hanya dapat diekspor ke Cloud Trace.
Penagihan
Selain penggunaan Spanner, pelacakan dapat dikenai biaya melalui backend visibilitas Anda.
Penyerapan span trace ke backend observabilitas Anda dapat ditagih. Misalnya, jika menggunakan Cloud Trace sebagai backend, Anda akan ditagih sesuai dengan harga Cloud Trace.
Untuk lebih memahami penagihan, mulailah dengan rasio pengambilan sampel rekaman aktivitas yang kecil berdasarkan traffic Anda.
Langkah selanjutnya
Untuk menyiapkan pelacakan sisi klien dan menyeluruh, lihat Menyiapkan pengumpulan rekaman aktivitas menggunakan OpenTelemetry.