Dokumen ini menjelaskan cara menambahkan kode kemampuan pengamatan ke aplikasi Anda dengan menggunakan OpenTelemetry. OpenTelemetry menyediakan library instrumentasi yang menghasilkan telemetri untuk framework populer. Anda dapat memperluas telemetri yang dihasilkan library dengan menambahkan instrumentasi kustom yang mengukur perilaku khusus aplikasi Anda.
Prinsip dan konsep yang dijelaskan dalam dokumen ini dapat diterapkan pada aplikasi yang ditulis dalam semua bahasa yang didukung oleh OpenTelemetry. Untuk mempelajari lebih lanjut instrumentasi, lihat dokumen berikut:
Kode contoh, yang merupakan aplikasi Go yang sama yang dijelaskan dalam Contoh instrumentasi Go, tersedia di GitHub. Untuk melihat contoh lengkap, klik more_vert Lainnya, lalu pilih Lihat di GitHub.
Sebelum memulai
Enable the Cloud Logging, Cloud Monitoring, and Cloud Trace APIs.
Roles required to enable APIs
To enable APIs, you need the Service Usage Admin IAM
role (roles/serviceusage.serviceUsageAdmin
), which
contains the serviceusage.services.enable
permission. Learn how to grant
roles.
Membuat rekaman aktivitas kustom
Untuk membuat trace kustom dari aplikasi, Anda menambahkan kode instrumentasi yang membuat span OpenTelemetry. Di OpenTelemetry, span adalah elemen penyusun untuk trace.
Untuk membuat rentang, lakukan hal berikut:
Ubah aplikasi Anda untuk mendapatkan
Tracer
OpenTelemetry. Di OpenTelemetry, tracer adalah pembuat rentang. Anda dapat memperoleh pelacak seperti yang ditunjukkan dalam kode berikut:Nama pelacak, yang diwakili oleh
scopeName
, mengidentifikasi cakupan instrumentasi dari rekaman aktivitas yang dihasilkan.Gunakan instance
tracer
untuk membuat rentang. Dalam contoh kode berikut, fungsicomputeSubrequests
menghasilkan rentang setiap kali dipanggil:Dalam contoh kode sebelumnya, rentang yang dihasilkan dari fungsi
computeSubrequests
mewakili pekerjaan yang dilakukan oleh seluruh fungsi. Hal ini karena langkah pertama fungsi adalah memulai rentang baru menggunakantracer.Start
dan kata kuncidefer
sebelumspan.End()
memastikan bahwa rentang diakhiri tepat sebelum fungsi keluar.
Membuat metrik kustom
Untuk membuat metrik dari aplikasi, Anda menambahkan kode instrumentasi yang mencatat pengukuran yang dilakukan selama eksekusi aplikasi.
Untuk membuat metrik, lakukan tindakan berikut:
Ubah aplikasi Anda untuk mendapatkan
Meter
OpenTelemetry. Di OpenTelemetry, meter menyediakan akses ke instrumen metrik untuk merekam metrik. Anda dapat memperoleh meteran seperti yang ditunjukkan dalam kode berikut:Nama meteran, yang diwakili oleh
scopeName
, mengidentifikasi cakupan instrumentasi dari metrik yang dihasilkan.Gunakan instance
meter
untuk membuat instrumen yang dapat merekam metrik. Misalnya, dalam kode berikut, kita menggunakanmeter
untuk membuat Histogram OpenTelemetry:Kode sebelumnya menghasilkan histogram bernama
sleepHistogram
.Gunakan instance
sleepHistogram
untuk mencatat waktu tidur, yang ditentukan saat fungsirandomSleep
dipanggil:Metrik yang direkam dari instrumen ini diekspor dari aplikasi Anda berdasarkan konfigurasi pengekspor OpenTelemetry.
Langkah berikutnya
- Mengorelasikan metrik dan rekaman aktivitas menggunakan contoh
- OpenTelemetry
- Instrumentasi OpenTelemetry
- Model Data Metrik OpenTelemetry