Dokumen ini menjelaskan cara menambahkan kode kemampuan observasi ke aplikasi Anda dengan menggunakan OpenTelemetry. OpenTelemetry menyediakan library instrumentasi yang menghasilkan telemetri untuk framework populer. Anda dapat memperkaya buatan library telemetri dengan menambahkan instrumentasi kustom yang mengukur perilaku spesifik per aplikasi.
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 seperti yang dijelaskan di Membuat rekaman aktivitas dan metrik dengan Go, tersedia di GitHub. Untuk melihat sampel lengkap, klik more_vert Lainnya, lalu pilih View on GitHub.
Sebelum memulai
Aktifkan API Cloud Logging, Cloud Monitoring, and Cloud Trace.
Membuat rekaman aktivitas kustom
Untuk membuat rekaman aktivitas kustom dari aplikasi, tambahkan kode instrumentasi yang membuat span OpenTelemetry. Dalam OpenTelemetry, span adalah elemen penyusun untuk trace.
Untuk membuat span, lakukan langkah berikut:
Memodifikasi aplikasi untuk memperoleh OpenTelemetry
Tracer
. Dalam OpenTelemetry, pelacak adalah pembuat span. Anda bisa mendapatkan {i>tracer<i} seperti yang ditunjukkan di kode berikut:Nama tracer, yang direpresentasikan oleh
scopeName
, mengidentifikasi cakupan instrumentasi trace yang dibuat.Gunakan instance
tracer
untuk membuat span. Dalam contoh kode berikut, FungsicomputeSubrequests
menghasilkan span setiap kali dipanggil:Dalam contoh kode sebelumnya, span yang dihasilkan dari Fungsi
computeSubrequests
mewakili pekerjaan yang dilakukan oleh seluruh fungsi tersebut. Hal ini karena langkah pertama dari fungsi ini adalah memulai span menggunakan kata kuncitracer.Start
dandefer
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 dilakukan selama penggunaan aplikasi dalam proses eksekusi.
Untuk membuat metrik, lakukan tindakan berikut:
Memodifikasi aplikasi untuk memperoleh OpenTelemetry
Meter
. Dalam OpenTelemetry, meteran menyediakan akses ke instrumen metrik untuk mencatat metrik. Anda bisa mendapatkan pengukur seperti yang ditunjukkan dalam kode:Nama pengukur, yang diwakili oleh
scopeName
, mengidentifikasi cakupan instrumentasi dari properti yang dibuat metrik.Gunakan instance
meter
untuk membuat instrumen yang dapat merekam metrik. Sebagai misalnya, dalam kode berikut, kita menggunakanmeter
untuk membuat OpenTelemetry Histogram:Kode sebelumnya ini menghasilkan histogram bernama
sleepHistogram
.Gunakan instance
sleepHistogram
untuk mencatat waktu tidur, yaitu ditentukan saat fungsirandomSleep
dipanggil:Metrik yang direkam dari instrumen ini diekspor dari aplikasi berdasarkan konfigurasi pengekspor OpenTelemetry Anda.
Langkah selanjutnya
- Menghubungkan metrik dan rekaman aktivitas dengan menggunakan contoh
- OpenTelemetry
- Instrumentasi OpenTelemetry
- Model Data Metrik OpenTelemetry