Halaman ini memandu Anda melalui langkah-langkah berikut:
- Instal paket OpenTelemetry.
- Konfigurasi aplikasi Anda untuk mengekspor rentang ke Cloud Trace.
- Konfigurasi platform Anda.
Untuk informasi rilis, lihat referensi berikut:
Untuk konten referensi OpenTelemetry, lihat berikut ini:
Untuk mengetahui detail terbaru tentang OpenTelemetry untuk C++, beserta dokumentasi dan contoh tambahan, lihat OpenTelemetry.
Sebelum memulai
Enable the Cloud Trace API.
Instal paket OpenTelemetry
- Siapkan lingkungan pengembangan C++.
- Instal library eksportir C++ OpenTelemetry. Google Cloud Untuk mengetahui informasi penginstalan, lihat panduan memulai OpenTelemetry.
Mengonfigurasi ekspor rentang ke Cloud Trace
Untuk mengonfigurasi ekspor data rekaman aktivitas, panggil metode google::cloud::otel::ConfigureBasicTracing(...)
di metode main()
:
Kolom project_id
adalah project Google Cloud tempat Anda ingin menyimpan rekaman aktivitas.
Metode ConfigureBasicTracing(...)
membuat instance objek
TracerProvider
yang menerapkan
pengekspor Cloud Trace. Jika objek yang ditampilkan oleh panggilan ke
ConfigureBasicTracing(...)
keluar dari cakupan, maka objek
TracerProvider
sebelumnya akan dipulihkan, jika ada.
Mengonfigurasi frekuensi pengambilan sampel
Aplikasi dapat menghasilkan data rekaman aktivitas dalam volume besar. Contoh berikut mengilustrasikan cara mengonfigurasi rasio pengambilan sampel:
Mengekspor ke Cloud Trace dengan TracerProvider
kustom
Anda mungkin memiliki kasus penggunaan yang memerlukan objek TracerProvider
kustom. Misalnya, jika Anda ingin menggunakan beberapa eksportir secara bersamaan, Anda perlu membuat objek TracerProvider
kustom. Dalam kasus ini, Anda dapat menggunakan
pengekspor Cloud Trace secara langsung:
Menginstrumentasikan aplikasi Anda sendiri
Untuk mengetahui informasi tentang cara mengonfigurasi aplikasi Anda untuk merekam rentang aktivitas trace, lihat Pelacakan OpenTelemetry. Halaman ini menjelaskan cara melakukan semua hal berikut:
- Membuat rentang
- Membuat rentang bertingkat
- Menetapkan atribut rentang
- Membuat rentang dengan peristiwa
- Membuat rentang dengan link
Contoh aplikasi
Untuk aplikasi contoh, lihat panduan memulai.
Mengonfigurasi platform Anda
Anda dapat menggunakan Cloud Trace di Google Cloud dan platform lainnya.
Berjalan di Google Cloud
Saat aplikasi Anda berjalan di Google Cloud, Anda tidak perlu memberikan kredensial autentikasi dalam bentuk akun layanan ke library klien. Namun, Anda harus memastikan bahwa platform Google Cloud Anda telah mengaktifkan cakupan akses Cloud Trace API.
Untuk mengetahui daftar lingkungan Google Cloud yang didukung, lihat Dukungan lingkungan.
Untuk konfigurasi berikut, setelan access-scope default mengaktifkan Cloud Trace API:
- Lingkungan fleksibel App Engine
Lingkungan standar App Engine
Google Kubernetes Engine (GKE)
Compute Engine
Cloud Run
Jika Anda menggunakan cakupan akses kustom, Anda harus memastikan bahwa cakupan akses Cloud Trace API diaktifkan:
Untuk mengetahui informasi tentang cara mengonfigurasi cakupan akses untuk lingkungan Anda menggunakan konsol Google Cloud , lihat Mengonfigurasi project Google Cloud .
Untuk pengguna
gcloud
, tentukan cakupan akses menggunakan tanda--scopes
dan sertakan cakupan akses Cloud Trace APItrace.append
. Misalnya, untuk membuat cluster GKE dengan hanya Cloud Trace API yang diaktifkan, lakukan hal berikut:gcloud container clusters create example-cluster-name --scopes=https://www.googleapis.com/auth/trace.append
Menjalankan secara lokal dan di tempat lain
Jika aplikasi Anda berjalan di luar Google Cloud, Anda harus memberikan kredensial autentikasi dalam bentuk akun layanan ke library klien. Akun layanan harus berisi peran agen Cloud Trace. Untuk mengetahui petunjuknya, lihat Membuat akun layanan.
Google Cloud library klien menggunakan Kredensial Default Aplikasi (ADC) untuk menemukan kredensial aplikasi Anda.
Anda dapat memberikan kredensial ini dengan salah satu dari tiga cara berikut:
Jalankan
gcloud auth application-default login
Tempatkan akun layanan di jalur default untuk sistem operasi Anda. Berikut adalah daftar jalur default untuk Windows dan Linux:
Windows:
%APPDATA%/gcloud/application_default_credentials.json
Linux:
$HOME/.config/gcloud/application_default_credentials.json
Tetapkan variabel lingkungan
GOOGLE_APPLICATION_CREDENTIALS
ke jalur akun layanan Anda:
Linux/macOS
export GOOGLE_APPLICATION_CREDENTIALS=path-to-your-service-accounts-private-key
Windows
set GOOGLE_APPLICATION_CREDENTIALS=path-to-your-service-accounts-private-key
PowerShell:
$env:GOOGLE_APPLICATION_CREDENTIALS="path-to-your-service-accounts-private-key"
Lihat pelacakan
Di konsol Google Cloud , buka halaman Trace explorer:
Anda juga dapat menemukan halaman ini dengan menggunakan kotak penelusuran.
Pemecahan masalah
Untuk mengetahui informasi tentang cara memecahkan masalah Cloud Trace, buka halaman Pemecahan masalah.
Untuk men-debug eksportir C++ Cloud Trace, lihat bagian Pemecahan masalah dalam dokumentasi referensi.
Resource
- https://opentelemetry.io/
- Repositori GitHub open-telemetry/opentelemetry-cpp
- Library Eksportir OpenTelemetry google-cloud-cpp Repositori GitHub.