OpenTelemetry Nedir?
OpenTelemetry, telemetri verilerini otomatik olarak enstrümanlayan, üreten ve toplayan aracılar, API'ler ve SDK'lar sağlayan açık kaynaklı bir framework’tür. W3C açık standart Trace Context'e dayanan OpenTelemetry, birden fazla kaynaktan telemetri verilerini standartlaştırır, böylece kuruluşlar yazılım davranışını ve performansını derinlemesine analiz etme kapasitesine sahip olur.
Ayrıca OpenTelemetry, farklı izleme çözümlerinden normalleştirilmiş veriler alabilmeniz için telemetri verilerini enstrümanlamak ve toplamak için standart bir yol sağlar. Veri toplamaya yönelik bu tek tip yaklaşım, Jaeger, Zipkin, Logstash, Fluentd ve StatsD gibi farklı bakış açılarıyla görmemize yardımcı olurken tam olarak ne olduğunu ve bu konuda ne yapacağınızı anlamlandırabilir.
OpenTelemetry nasıl çalışır ?
Gözlemlenebilirlik verileri, OpenTelemetry'nin teknik kaynağıdır: Ki bunlar “Günlükler, metrikler ve izler” dir.
Trace Context standardını kullanan OpenTelemetry, uç noktalar, ara katman yazılımı ve bunları birbirine bağlayan bulut hizmetleri arasında bir izlemenin her aralığının başlangıcını ve sonunu belirleyen alanlar ve veri türleri hakkında anlaşma sağlar.
OpenTelemetry, geliştiricilere kodlarını enstrümanlamaları ve günlükler, metrikler ve izler gibi telemetri verilerini toplamaları için API'ler, SDK'lar ve araçlar sağlayarak çalışır. Bir kere APM ürününe entegre edildikten sonra, araçlar telemetri verilerini OpenTelemetry Collector'a gönderebilir. Toplayıcı verileri işler ve analiz için Dynatrace gibi önceden belirlenmiş bir izleme, izleme veya günlük kaydı arka ucuna aktarır.