Dengan kontribusi dari Dan Gomez Blanco (New Relic). Jika Anda membangun perangkat lunak self-hosted atau produk SaaS, pengguna pada akhirnya akan meminta untuk mengirim log, trace, dan metrik ke stack observabilitas mereka sendiri. Mengunci mereka pada dasbor bawaan atau membatasi ekspor ke vendor tertentu menimbulkan hambatan yang tidak perlu. Sebaliknya, mendukung ekspor ke backend apa pun yang kompatibel dengan Open Telemetry (OTel) adalah praktik yang netral terhadap vendor dan tahan masa depan, yang memberi pengguna kebebasan untuk memilih stack observabilitas mereka.
Artikel ini menguraikan cara mendesain produk Anda agar pengguna dapat mengekspor log, trace, dan metrik ke backend OTel kapan pun mereka membutuhkannya. Open Telemetry mendefinisikan empat tipe sinyal yang dikirim melalui Open Telemetry Protocol (OTLP) standar: Logs (catatan peristiwa, log permintaan/akses, log aplikasi dengan timestamp dan metadata), Traces (trace terdistribusi dan span yang memungkinkan pengguna melihat alur permintaan antarlayanan dan mengorelasikannya dengan log), Metrics (counter, gauge, dan histogram, misalnya laju permintaan, latensi, dan laju error), dan Profiles (sampel yang menunjukkan di mana aplikasi mengonsumsi sumber daya selama eksekusi). Konsep ekspor untuk ketiga sinyal tersebut sama: biarkan pengguna mengonfigurasi endpoint OTLP dan mengirim telemetri ke sana. Anda dapat mendukung satu, dua, atau ketiga sinyal tergantung pada apa yang dihasilkan produk Anda. Banyak platform yang mendukung ekspor OTel setidaknya mendukung trace dan log, dan semakin banyak yang kini juga menyediakan metrik. Mendesain untuk ketiganya sejak awal menghindari kebutuhan untuk melakukan perombakan di kemudian hari.
Strategi ekspor yang solid memiliki beberapa properti yang jelas untuk setiap sinyal yang didukung: netral terhadap vendor, tanpa pengembangan kustom yang mendalam, mempertahankan konteks yang kaya, serta mendukung konvensi semantik. Ada dua konteks yang perlu dipertimbangkan: di mana produk Anda berjalan? Untuk perangkat lunak self-hosted, instrumentasikan produk Anda dengan Open Telemetry dan biarkan pelanggan mengonfiguras
Sumber: Hacker News · Diringkas oleh HeadlinesBriefing