Halaman ini menjelaskan cara mengaktifkan rekaman aktivitas sisi klien dengan OpenTelemetry saat Anda menggunakan library klien Cloud Storage untuk berinteraksi dengan Cloud Storage. Anda dapat mengumpulkan dan melihat data rekaman aktivitas menggunakan library klien Cloud Storage yang didukung berikut:
Ringkasan
Dengan mengaktifkan rekaman aktivitas di library klien Cloud Storage, Anda dapat memantau performa, menemukan masalah latensi, dan melakukan proses debug dengan cepat untuk permintaan Cloud Storage. Rekaman aktivitas memungkinkan Anda melihat urutan permintaan yang telah selesai, sehingga memberikan tampilan mendetail tentang cara Cloud Storage menerima, mengelola, dan merespons permintaan. Satu rekaman aktivitas terdiri dari beberapa span, yang merupakan catatan mendetail dengan stempel waktu dari setiap fungsi atau operasi yang dilakukan aplikasi Anda selama permintaan Cloud Storage.
Manfaat
Mengumpulkan dan menyebarkan data rekaman aktivitas memberikan manfaat berikut untuk aplikasi Anda:
Visibilitas performa yang ditingkatkan: karena data rekaman aktivitas dibuat secara hampir real-time saat Cloud Storage menyelesaikan setiap permintaan yang Anda buat, Anda dapat dengan cepat mengidentifikasi bottleneck dalam performa dan mendeteksi masalah latensi.
Penanganan error: Anda dapat menemukan tempat masalah muncul, mempercepat analisis akar masalah dan mengurangi waktu non-aktif menggunakan informasi tentang setiap permintaan Cloud Storage yang disediakan dalam rekaman aktivitas.
Cara kerja rekaman aktivitas sisi klien
Bagian berikut memberikan tampilan mendetail tentang cara kerja pengumpulan rekaman aktivitas.
Cara kerja pengumpulan rekaman aktivitas dengan OpenTelemetry
Library klien Cloud Storage mendukung pengumpulan data rekaman aktivitas menggunakan OpenTelemetry SDK untuk menyiapkan komponen berikut yang diperlukan untuk mengumpulkan dan menyebarkan data rekaman aktivitas:
Penyedia rekaman aktivitas: digunakan oleh library klien Cloud Storage, penyedia rekaman aktivitas bertanggung jawab untuk membuat dan mengelola sistem pelacakan, termasuk membuat dan mengelola rekaman aktivitas dan span di aplikasi Anda.
Pengekspor rekaman aktivitas: digunakan oleh OpenTelemetry SDK, pengekspor rekaman aktivitas bertanggung jawab untuk mengirim data rekaman aktivitas ke platform observabilitas backend seperti Cloud Trace, tempat Anda dapat menganalisis dan memvisualisasikan data rekaman aktivitas. Untuk mempelajari pengekspor rekaman aktivitas lebih lanjut, lihat Cara kerja pengekspor rekaman aktivitas.
Cara kerja pengekspor rekaman aktivitas
Mengonfigurasi rekaman aktivitas menggunakan OpenTelemetry SDK mencakup pemilihan backend observabilitas untuk mengekspor data Anda ke tempat data tersebut dianalisis, disimpan, dan divisualisasikan. Meskipun Anda dapat mengekspor data rekaman aktivitas ke backend observabilitas pilihan Anda, sebaiknya gunakan Cloud Trace, yang dapat diakses menggunakan konsol dan menyediakan integrasi dengan layanan lainnya. Google Cloud Google Cloud
Setelah penyedia rekaman aktivitas dan pengekspor rekaman aktivitas dikonfigurasi dan diaktifkan, Anda dapat melihat data rekaman aktivitas secara hampir real-time saat rekaman aktivitas dan span dibuat untuk setiap permintaan Cloud Storage.
Dengan menggunakan Cloud Trace Explorer di Google Cloud konsol, Anda dapat melihat setiap rekaman aktivitas yang berisi hal berikut:
Tampilan tingkat tinggi permintaan Cloud Storage dari ujung ke ujung.
Beberapa span, dengan setiap span menangkap satu operasi dengan stempel waktu dalam permintaan Cloud Storage yang dilakukan.
Untuk membaca lebih lanjut tentang rekaman aktivitas dan span, lihat dokumentasi OpenTelemetry tentang rekaman aktivitas dan span.
Harga
Data rekaman aktivitas dikenai biaya. Biaya dihitung berdasarkan jumlah span rekaman aktivitas yang diserap dan dipindai oleh Cloud Trace. Untuk mempelajari lebih lanjut span rekaman aktivitas yang dikenai biaya dan contoh harga, lihat Biaya Cloud Trace.
Sebelum memulai
Sebelum dapat mengumpulkan rekaman aktivitas untuk penggunaan Cloud Storage API, Anda harus menyelesaikan langkah-langkah berikut:
-
Mengaktifkan Cloud Trace API.
Peran yang diperlukan untuk mengaktifkan API
Untuk mengaktifkan API, Anda memerlukan peran IAM Service Usage Admin (
roles/serviceusage.serviceUsageAdmin), yang berisi izinserviceusage.services.enable. Pelajari cara memberikan peran. Aktifkan Cloud Storage API.
Peran yang diperlukan
Untuk mendapatkan izin yang diperlukan guna menulis rekaman aktivitas ke Cloud Trace, minta administrator Anda untuk memberi Anda peran IAM Cloud Trace Agent (roles/cloudtrace.agent) di project yang digunakan oleh klien.
Peran bawaan ini berisi izin
cloudtrace.traces.patch
,
yang diperlukan untuk
menulis rekaman aktivitas ke Cloud Trace.
Anda mungkin juga bisa mendapatkan izin ini dengan peran bawaan, atau Anda dapat membuat peran khusus untuk memberikan izin tertentu. Untuk mengetahui petunjuk tentang cara memberikan peran pada project, lihat Memberikan atau mencabut peran. Untuk mengetahui informasi selengkapnya tentang peran Cloud Trace Agent, lihat dokumentasi Identity and Access Management (IAM).
Mengonfigurasi pelacakan untuk aplikasi Anda
Gunakan petunjuk berikut untuk mengonfigurasi pelacakan dan mulai mengumpulkan data rekaman aktivitas menggunakan library klien Cloud Storage:
C++
Instal versi berikut:
Library klien C++ versi v2.16.0 atau yang lebih baru
C++ versi 14 atau yang lebih baru
Untuk mengaktifkan instrumentasi pelacakan OpenTelemetry di library klien C++, perbarui konfigurasi sistem build Anda untuk CMake atau Bazel.
Buat instance klien Cloud Storage dengan rekaman aktivitas OpenTelemetry diaktifkan.
Java
Instal versi library klien Java Cloud Storage berikut:
com.google.cloud:google-cloud-storage:2.47.0atau yang lebih barucom.google.cloud:libraries-bom:26.53.0atau yang lebih baru
Instal pengekspor Cloud Trace untuk OpenTelemetry. Anda juga dapat menggunakan pengekspor pilihan Anda.
Instal propagator Cloud Trace.
Buat instance klien Cloud Storage dengan rekaman aktivitas OpenTelemetry diaktifkan.
Python
Instal library klien Python Cloud Storage:
pip install google-cloud-storage[tracing]>=2.18.0
Instal pengekspor dan propagator Cloud Trace. Anda juga dapat menggunakan pengekspor pilihan Anda.
pip install opentelemetry-exporter-gcp-trace opentelemetry-propagator-gcp
Instal instrumentasi permintaan OpenTelemetry untuk melacak permintaan HTTP yang mendasarinya.
pip install opentelemetry-instrumentation-requests
Tetapkan variabel lingkungan untuk memilih ikut pelacakan untuk klien penyimpanan Python:
export ENABLE_GCS_PYTHON_CLIENT_OTEL_TRACES=True
Konfigurasikan pengekspor rekaman aktivitas dan penyedia rekaman aktivitas.
Melihat rekaman aktivitas Anda
Gunakan Cloud Trace Explorer untuk melihat data rekaman aktivitas Anda di Google Cloud konsol:
-
Di Google Cloud konsol, buka halaman
Trace explorer:
Anda juga dapat menemukan halaman ini menggunakan kotak penelusuran.
Di halaman Trace explorer, klik rekaman aktivitas tertentu dalam diagram pencar untuk melihat detail rekaman aktivitas.
Panel Trace details menampilkan tabel span rekaman aktivitas.
Opsional: klik baris span untuk melihat informasi mendetail tentang span tertentu seperti informasi berikut:
Atribut: key-value pair yang memberikan informasi tambahan tentang span.
Log &peristiwa: entri log yang terkait dengan span.
Stack trace: stack trace yang terkait dengan span.
Metadata & Link: link ke layanan lain yang Google Cloud terkait dengan span.
Untuk mengetahui informasi selengkapnya tentang cara menggunakan Cloud Trace Explorer, lihat Menemukan dan menjelajahi rekaman aktivitas.