0Pricing
C# Academy · Ders

Arka Uçlara Aktarma

Telemetriyi OTLP toplayıcılarına ve araçlarına gönderin.

Arka Uçlara Aktarma, CoddyKit'te ücretsiz bir C# Academy dersidir. Bu, 4 dersinin 4. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, C# Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. C# Academy kursu toplamda 4 dersten oluşur.

Telemetrinin Dışarı Aktarılması

İzler ve ölçümler oluşturmak işin yalnızca yarısıdır; verileri depolayan, sorgulayan ve görselleştiren bir arka uca dışarı aktarmanız gerekir. OpenTelemetry bunun için dışa aktarıcıları kullanır.

Dışa Aktarıcılar

Bir dışa aktarıcı, telemetrileri bir hedefe gönderir. Farklı dışa aktarıcılar farklı sistemleri hedefler: konsol (geliştirme için), OTLP (standart iletişim protokolü) ve üreticiye özgü dışa aktarıcılar.

Konsol Dışa Aktarıcısı

Konsol dışa aktarıcısı telemetrileri terminale yazdırır; geliştirme sırasında izlemenizi doğrulamak için idealdir.

builder.Services.AddOpenTelemetry()
    .WithTracing(t => t.AddConsoleExporter())
    .WithMetrics(m => m.AddConsoleExporter());

OTLP Nedir

OTLP (OpenTelemetry Protokolü), telemetriyi taşımak için üreticiden bağımsız iletişim biçimidir. OTLP üzerinden dışa aktarmak, uygulama kodunu değiştirmeden herhangi bir OTLP uyumlu arka uca gönderim yapabilmenizi sağlar.

dotnet add package OpenTelemetry.Exporter.OpenTelemetryProtocol

OTLP Dışa Aktarıcısını Yapılandırma

AddOtlpExporter ekleyin ve bunu toplayıcınızın veya arka ucunuzun uç noktasına yönlendirin.

builder.Services.AddOpenTelemetry()
    .WithTracing(t => t.AddOtlpExporter(o =>
    {
        o.Endpoint = new Uri("http://localhost:4317");
    }))
    .WithMetrics(m => m.AddOtlpExporter());

OpenTelemetry Toplayıcısı

Toplayıcı, telemetrileri alan, işleyen (toplu hâle getirme, filtreleme, zenginleştirme) ve bir veya daha fazla arka uca ileten ayrı bir işlemdir. Uygulamanızı belirli üreticilerden bağımsız hâle getirir.

Toplayıcı Neden Kullanılır

Doğrudan bir üreticiye gönderim yapmak, uygulamanızı o üreticiye bağımlı hâle getirir. Toplayıcı; üreticiyi değiştirmenize veya birden çok arka uca dağıtım yapmanıza, örnekleme ve kişisel bilgileri ayıklama işlemlerini merkezi olarak uygulamanıza ve hizmetlerinizdeki yükü azaltmanıza olanak tanır.

Yaygın Arka Uçlar

İzler genellikle Jaeger veya Tempo'ya, ölçümler Prometheus'a ve gösterge panoları Grafana'ya gönderilir. Günlükler Loki'ye veya bir ELK yığınına aktarılabilir. Tümü, toplayıcı üzerinden OTLP alabilir.

Her Şeyi Birbirine Bağlama

Tipik bir kurulum, kaynak, kaynaklar, ölçüm araçları ve bir OTLP dışa aktarıcısını tek bir blokta yapılandırır; böylece izler ve ölçümler toplayıcınıza akar.

builder.Services.AddOpenTelemetry()
    .ConfigureResource(r => r.AddService("checkout-api"))
    .WithTracing(t => t
        .AddAspNetCoreInstrumentation()
        .AddSource("Checkout.Orders")
        .AddOtlpExporter())
    .WithMetrics(m => m
        .AddAspNetCoreInstrumentation()
        .AddMeter("Checkout.Orders")
        .AddOtlpExporter());

Günlükleri Dışa Aktarma

OTel günlükleri de dışa aktarır. Günlük kayıtları işlem hattına bağlayarak günlük kayıtlarının aynı iz bağlamını taşımasını ve OTLP üzerinden arka ucunuza ulaşmasını sağlayın.

builder.Logging.AddOpenTelemetry(o =>
{
    o.AddOtlpExporter();
});

Toplu İşleme ve Güvenilirlik

Dışa aktarıcılar ek yükü azaltmak için telemetrileri toplu hâle getirir ve başarısızlık durumunda yeniden dener. Toplu işlem boyutunu ve zaman aşımlarını hacminize göre ayarlayın; dışa aktarma sırasında uygulama iş parçacıklarının hiçbir zaman engellenmemesi için ani yükleri karşılayacak toplayıcıyı tercih edin.

Kısa Kontrol

Arka uçlara dışa aktarmayı sınayın.

Özet

Dışa aktarıcılar telemetrileri arka uçlara gönderir. Konsol dışa aktarıcısı geliştirmeye yardımcı olur; OTLP, AddOtlpExporter ile kullanılan üreticiden bağımsız protokoldür. OTLP'yi bir OpenTelemetry Toplayıcısına göndermek, uygulamanızı bağımsız hâle getirir, toplu işlemeyi, örneklemeyi ve yönlendirmeyi merkezileştirir ve Jaeger, Prometheus ile Grafana gibi arka uçlara dağıtım yapar. Günlükler de iz bağlamını taşıyarak aynı şekilde dışa aktarılır.

Sıkça Sorulan Sorular

“Arka Uçlara Aktarma” dersi ücretsiz mi?

Evet — “Arka Uçlara Aktarma” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve C# Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. C# Academy kursu toplamda 4 dersten oluşur.

“Arka Uçlara Aktarma” dersinde ne öğreneceğim?

Telemetriyi OTLP toplayıcılarına ve araçlarına gönderin. C# Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

C# Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te C# Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 4. dersidir.

“Arka Uçlara Aktarma” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu C# Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her C# Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. Gözlemlenebilirliğin Üç Temel Unsuru
  2. Dağıtık İzleme
  3. Ölçümleri Toplama
  4. Arka Uçlara Aktarma
← C# Academy Sayfasına Dön