Halaman ini memandu Anda melalui langkah-langkah berikut:
- Menginstal paket OpenTelemetry.
- Mengonfigurasi aplikasi Anda untuk mengekspor span ke Cloud Trace.
- Mengonfigurasi platform Anda.
Untuk mengetahui informasi rilis, lihat hal berikut:
Untuk konten referensi OpenTelemetry, lihat hal berikut:
Untuk mengetahui detail terbaru tentang OpenTelemetry untuk C++, beserta dokumentasi dan contoh tambahan, lihat OpenTelemetry.
Sebelum memulai
Aktifkan Cloud Trace API.
Peran yang diperlukan untuk mengaktifkan API
Untuk mengaktifkan API, Anda memerlukan peran IAM Service Usage Admin
(roles/serviceusage.serviceUsageAdmin),
yang berisi izin serviceusage.services.enable. Pelajari cara memberikan
peran.
Menginstal paket OpenTelemetry
- Menyiapkan lingkungan pengembangan C++.
- Menginstal library pengekspor OpenTelemetry C++ Google Cloud . Untuk mengetahui informasi penginstalan, lihat panduan memulai OpenTelemetry.
Mengonfigurasi ekspor span ke Cloud Trace
Untuk mengonfigurasi ekspor data trace, panggil metode google::cloud::otel::ConfigureBasicTracing(...) dalam metode main() Anda:
Kolom project_id adalah Google Cloud project tempat Anda ingin menyimpan
trace.
Metode ConfigureBasicTracing(...) membuat instance objek
TracerProvider yang mengimplementasikan
pengekspor Cloud Trace. Jika objek yang ditampilkan oleh panggilan ke ConfigureBasicTracing(...) berada di luar cakupan, objek TracerProvider sebelumnya akan dipulihkan, jika ada.
Mengonfigurasi rasio sampel
Aplikasi dapat menghasilkan volume data trace yang 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 ingin menggunakan beberapa pengekspor secara bersamaan, Anda harus 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 mengambil trace span, lihat OpenTelemetry Tracing. Halaman ini menjelaskan cara melakukan semua hal berikut:
- Membuat span
- Membuat span bertingkat
- Menetapkan atribut span
- Membuat span dengan peristiwa
- Membuat span dengan link
Contoh aplikasi
Untuk contoh aplikasi, lihat panduan memulai.
Mengonfigurasi platform Anda
Anda dapat menggunakan Cloud Trace di Google Cloud dan platform lainnya.
Menjalankan 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 memiliki cakupan akses Cloud Trace API yang diaktifkan.
Untuk mengetahui daftar lingkungan yang didukung Google Cloud , lihat Dukungan lingkungan.
Untuk konfigurasi berikut, setelan cakupan akses 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 Google Cloud konsol, lihat Mengonfigurasi project Google Cloud Anda.
Untuk pengguna
gcloud, tentukan cakupan akses menggunakan flag--scopesdan 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:
Jalankan
gcloud auth application-default loginTempatkan akun layanan di jalur default untuk sistem operasi Anda. Berikut adalah jalur default untuk Windows dan Linux:
Windows:
%APPDATA%/gcloud/application_default_credentials.jsonLinux:
$HOME/.config/gcloud/application_default_credentials.json
Tetapkan variabel lingkungan
GOOGLE_APPLICATION_CREDENTIALSke 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"
Melihat trace
Di Google Cloud konsol, buka halaman
Trace explorer:
Anda juga dapat menemukan halaman ini menggunakan kotak penelusuran.
Pemecahan masalah
Untuk mengetahui informasi tentang cara memecahkan masalah Cloud Trace, buka halaman Pemecahan masalah.
Untuk men-debug pengekspor Cloud Trace C++, lihat bagian Pemecahan masalah pada dokumentasi referensi.
Resource
- https://opentelemetry.io/
- open-telemetry/opentelemetry-cpp Repositori GitHub
- Repositori GitHub library Pengekspor OpenTelemetry google-cloud-cpp.