Gözlemlenebilirliğin Üç Temel Unsuru
İzleri, ölçümleri ve günlükleri anlayın.
Gözlemlenebilirliğin Üç Temel Unsuru, CoddyKit'te ücretsiz bir C# Academy dersidir. Bu, 4 dersinin 1. 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.
Gözlemlenebilirlik Nedir
Gözlemlenebilirlik, bir sistemin ürettiği verilerden iç durumunu anlayabilme yeteneğidir. Çalışan bir hizmet için şu soruları yanıtlar: sağlıklı mı, neden yavaş ve ne başarısız oldu? Üç temel üzerine kuruludur: izler, metrikler ve günlükler.
OpenTelemetry Nedir
OpenTelemetry (OTel), telemetri oluşturup dışa aktarmaya yönelik üreticiden bağımsız bir standart ve kitaplıklar kümesidir. Tek bir araçlandırmayla verileri Jaeger, Prometheus veya Grafana gibi birçok arka uca gönderebilirsiniz.
dotnet add package OpenTelemetry.Extensions.HostingBirinci Temel: Günlükler
Günlükler, ayrı olayların zaman damgalı kayıtlarıdır (“kullanıcı 42 giriş yaptı”, “ödeme başarısız oldu”). Ayrıntılı ve insanların okuyabileceği bir bağlam sağlar, ancak gürültülü olabilir ve tek başına bir araya getirilmeleri zor olabilir.
logger.LogInformation("Order {OrderId} placed by {UserId}", orderId, userId);İkinci Temel: Metrikler
Metrikler, zaman içinde bir araya getirilen sayısal ölçümlerdir (istek sayısı, hata oranı, gecikme yüzdelikleri, CPU kullanımı). Saklanmaları ucuzdur ve panolar ile uyarılar için idealdir.
Üçüncü Temel: İzler
İzler, tek bir isteği hizmetlerinizden geçerken takip eder ve onu zaman ölçümlü bölümlere ayırır. Zamanın nerede harcandığını ve yavaşlamaya hangi bağımlılığın neden olduğunu ortaya çıkarır.
Temeller Birbirini Nasıl Tamamlar
Metrikler bir şeylerin yanlış olduğunu gösterir (hata oranı arttı). İzler bunun nerede olduğunu gösterir (ödeme hizmeti). Günlükler ise nedenini açıklar (belirli bir sipariş için boş başvuru). Birlikte eksiksiz bir hata ayıklama öyküsü oluştururlar.
Korelasyon Anahtardır
Asıl güç korelasyondan gelir. Günlükler ve bölümlerin üzerine yazılan ortak bir iz kimliği, bir metrik uyarısından tek bir başarısız isteğin tam izine ve günlüklerine geçmenizi sağlar.
OpenTelemetry Sinyalleri
OTel bu temellere sinyaller adını verir. .NET bunları tanıdık temel yapılarına eşler: izler Activity/ActivitySource, metrikler Meter ve günlükler ILogger kullanır.
Bir Konağa OpenTelemetry Ekleme
AddOpenTelemetry() ile sinyalleri etkinleştirir, ardından izleme ve metrikleri yapılandırırsınız. Her birini sonraki derslerde ayrıntılı olarak ele alacağız.
builder.Services.AddOpenTelemetry()
.WithTracing(tracing => { })
.WithMetrics(metrics => { });Kaynak Öznitelikleri
Kaynak, telemetriyi üreten varlığı açıklar (hizmet adı, sürüm, ortam). Bunu tutarlı biçimde ayarlamak, arka uçların verilerinizi doğru şekilde gruplandırıp filtrelemesini sağlar.
builder.Services.AddOpenTelemetry()
.ConfigureResource(r => r.AddService(
serviceName: "checkout-api",
serviceVersion: "1.4.0"));Otomatik ve El ile İzleme
OTel, ASP.NET Core, HttpClient ve diğerleri için otomatik izleme sunar; ayrıca iş alanına özgü bilgiler için kendi aralıklarınızı ve ölçümlerinizi ekleyebileceğiniz el ile izleme olanağı sağlar.
Kısa Kontrol
Üç temel unsuru sınayın.
Özet
Gözlemlenebilirlik üç temel unsura dayanır: günlükler (olaylar, neden), ölçümler (toplanmış sayılar, ne) ve izler (istek başına aralıklar, nerede). OpenTelemetry, bu üçünü de sinyal olarak üreten, üreticiden bağımsız standarttır; .NET'te bunlar Activity, Meter ve ILogger ile eşleştirilir. İz kimlikleri ve doğru yapılandırılmış bir kaynak üzerinden yapılan ilişkilendirme, bunları birbirine bağlar.
Yapay zeka eğitmeniyle C# öğren — ücretsiz
Tarayıcında gerçek kod yaz ve çalıştır, 7/24 yapay zeka eğitmeninden anında yardım al; web'de ya da uygulamada kaldığın yerden devam et.
- Kurslar
- 93
- Dersler
- 346
Sıkça Sorulan Sorular
“Gözlemlenebilirliğin Üç Temel Unsuru” dersi ücretsiz mi?
Evet — “Gözlemlenebilirliğin Üç Temel Unsuru” 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.
“Gözlemlenebilirliğin Üç Temel Unsuru” dersinde ne öğreneceğim?
İzleri, ölçümleri ve günlükleri anlayın. 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 1. dersidir.
“Gözlemlenebilirliğin Üç Temel Unsuru” 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
- Gözlemlenebilirliğin Üç Temel Unsuru
- Dağıtık İzleme
- Ölçümleri Toplama
- Arka Uçlara Aktarma