Dokumen ini menjelaskan cara menambahkan kode visibilitas ke aplikasi Anda dengan menggunakan OpenTelemetry. OpenTelemetry menyediakan library instrumentasi yang menghasilkan telemetri untuk framework populer. Anda dapat meningkatkan telemetri yang dihasilkan library dengan menambahkan instrumentasi kustom yang mengukur perilaku khusus aplikasi Anda.
Prinsip dan konsep yang dijelaskan dalam dokumen ini dapat diterapkan ke aplikasi yang ditulis dalam semua bahasa yang didukung oleh OpenTelemetry. Untuk mempelajari instrumentasi lebih lanjut, lihat dokumen berikut:
Kode contoh, yang merupakan aplikasi Go yang sama dengan yang dijelaskan dalam Membuat rekaman aktivitas dan metrik dengan Go, tersedia di GitHub. Untuk melihat contoh lengkapnya, klik more_vert Lainnya, lalu pilih Lihat di GitHub.
Sebelum memulai
Enable the Cloud Logging, Cloud Monitoring, and Cloud Trace APIs.
Membuat rekaman aktivitas kustom
Untuk membuat trace kustom dari aplikasi, Anda menambahkan kode instrumentasi yang membuat rentang OpenTelemetry. Di OpenTelemetry, span adalah elemen penyusun untuk trace.
Untuk membuat span, lakukan hal berikut:
Ubah aplikasi Anda untuk mendapatkan
Tracer
OpenTelemetry. Di OpenTelemetry, pelacak adalah pembuat span. 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 span. Dalam contoh kode berikut, fungsicomputeSubrequests
menghasilkan span setiap kali dipanggil:Pada contoh kode sebelumnya, span yang dihasilkan dari fungsi
computeSubrequests
mewakili pekerjaan yang dilakukan oleh seluruh fungsi. Hal ini karena langkah pertama fungsi adalah memulai span baru menggunakantracer.Start
dan kata kuncidefer
sebelumspan.End()
memastikan bahwa span berakhir tepat sebelum fungsi keluar.
Membuat metrik kustom
Untuk membuat metrik dari aplikasi, Anda menambahkan kode instrumentasi yang mencatat pengukuran yang diambil selama eksekusi aplikasi.
Untuk membuat metrik, lakukan tindakan berikut:
Ubah aplikasi Anda untuk mendapatkan
Meter
OpenTelemetry. Di OpenTelemetry, pengukur menyediakan akses ke instrumen metrik untuk merekam metrik. Anda dapat memperoleh meter seperti yang ditunjukkan dalam kode berikut:Nama pengukur, 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 ini menghasilkan histogram bernama
sleepHistogram
.Gunakan instance
sleepHistogram
untuk mencatat waktu tidur, yang ditentukan saat fungsirandomSleep
dipanggil:Metrik yang dicatat dari instrumen ini diekspor dari aplikasi Anda berdasarkan konfigurasi pengekspor OpenTelemetry.
Langkah selanjutnya
- Mengaitkan metrik dan rekaman aktivitas menggunakan contoh
- OpenTelemetry
- Instrumentasi OpenTelemetry
- Model Data Metrik OpenTelemetry