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 end-to-end dapat membantu Anda memantau performa dan men-debug masalah.
Trace 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 rentang.
Untuk mengetahui informasi selengkapnya tentang rentang dan atribut, lihat Rentang dan Atribut dalam dokumentasi OpenTelemetry.
Pelacakan end-to-end
Selain pelacakan sisi klien, Anda dapat memilih untuk mengaktifkan pelacakan menyeluruh. Perekaman aktivitas end-to-end membantu Anda memahami dan men-debug masalah latensi yang khusus untuk Spanner seperti berikut:
Identifikasi apakah latensi disebabkan oleh latensi jaringan antara aplikasi Anda dan Spanner, atau apakah latensi terjadi dalam Spanner.
Identifikasi Google Cloud region yang dilalui permintaan aplikasi Anda dan apakah ada permintaan lintas region. Permintaan lintas region biasanya berarti latensi yang lebih tinggi antara aplikasi dan Spanner.
Untuk mencegah kelebihan beban Cloud Trace dan membantu mengelola biaya secara efektif, penelusuran end-to-end memiliki batas jumlah rentang aktivitas yang dapat Anda ekspor. Tidak ada dampak pada penggunaan pelacakan end-to-end untuk pemecahan masalah karena batas ini.
OpenTelemetry
Library klien Spanner mendukung pengumpulan rekaman aktivitas menggunakan API OpenTelemetry. OpenTelemetry adalah framework observabilitas open source. OpenTelemetry menawarkan berbagai konfigurasi seperti pengekspor untuk backend tertentu, rasio sampling, dan batas rentang.
Mengekspor rekaman aktivitas dengan pengekspor dan pengumpul
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 pengumpul. Pengumpul memungkinkan layanan Anda memindahkan data dengan cepat dan memungkinkan pengumpul menangani pemrosesan tambahan seperti percobaan ulang, pengelompokan, dan enkripsi. Pengumpul berjalan bersama aplikasi Anda. Pengumpul menerima pesan OLTP, memproses pesan, dan mengekspornya ke backend kemampuan pengamatan Anda.
Batasan
Rekaman aktivitas Spanner memiliki batasan berikut:
- Rentang aktivitas pelacakan hanya tersedia untuk library klien Java, Go, Node, dan Python.
- Trace end-to-end hanya dapat diekspor ke Cloud Trace.
Harga
Selain penggunaan Spanner, pelacakan dapat menimbulkan biaya melalui backend kemampuan pengamatan Anda.
Penyerapan rentang rekaman aktivitas ke backend kemampuan observasi Anda dapat ditagih. Misalnya, jika Anda menggunakan Cloud Trace sebagai backend, Anda akan ditagih sesuai dengan harga Cloud Trace.
Untuk lebih memahami penagihan, mulailah dengan rasio pengambilan sampel rekaman aktivitas kecil berdasarkan traffic Anda.
Langkah berikutnya
Untuk menyiapkan pelacakan sisi klien dan end-to-end, lihat Menyiapkan pengumpulan rekaman aktivitas menggunakan OpenTelemetry.