OpenTelemetry Nedir?
OpenTelemetry (OTel), yazılım uygulamalarından telemetri verisi toplamak için kullanılan açık kaynaklı bir frameworktür. Trace, metric ve log verilerini tek bir standart altında birleştirir.
CNCF (Cloud Native Computing Foundation) bünyesinde geliştirilen OTel, vendor bağımsız bir izleme çözümü sunar.
Temel Kavramlar
OpenTelemetry'nin üç temel bileşeni vardır: Tracer (izleme), Meter (metrik) ve Logger (log). Span ve Trace kavramları dağıtık izlemenin yapı taşlarıdır.
Her span, bir işlemin belirli bir bölümünü temsil eder ve trace, bu span'lerin bir koleksiyonudur.
Kurulum ve Yapılandırma
OpenTelemetry'yi bir Node.js uygulamasına eklemek için gerekli SDK ve exporter paketlerini yüklemelisiniz. OTLP exporter ile verileri Jaeger, Zipkin veya Prometheus gibi backend'lere gönderebilirsiniz.
OpenTelemetry SDK kurulumu Auto-instrumentation desteği Özel span ve metric tanımlama Exporter yapılandırması
Auto-Instrumentation
OpenTelemetry, popüler kütüphaneler için auto-instrumentation desteği sunar. HTTP istekleri, veritabanı sorguları, Redis çağrıları gibi işlemleri otomatik olarak izleyebilirsiniz.
Toplama ve Görselleştirme
Toplanan telemetri verilerini Jaeger ile dağıtık izleme, Prometheus ile metrik toplama ve Grafana ile görselleştirme yapabilirsiniz. Bu araçlar, uygulama performansınızı uçtan uca görmenizi sağlar.