.NET dağıtılmış izleme
Dağıtılmış izleme, mühendislerin uygulamalardaki hataları ve performans sorunlarını, özellikle de birden çok makineye veya işleme dağıtılabilir olanları yerelleştirmelerine yardımcı olan bir tanılama tekniğidir. Bu teknik, farklı uygulama bileşenleri tarafından yapılan çalışmaları bir arada ilişkilendiren ve eşzamanlı istekler için uygulamanın yaptığı diğer işlerden ayıran bir uygulama aracılığıyla istekleri izler. Örneğin, tipik bir web hizmetine yönelik bir istek önce bir yük dengeleyici tarafından alınıyor, ardından bir web sunucusu işlemine iletilerek veritabanına birkaç sorgu gerçekleştiriliyor olabilir. Dağıtılmış izlemenin kullanılması, mühendislerin bu adımlardan herhangi birinin başarısız olup olmadığını, her adımın ne kadar sürdüğünü ve çalıştırılırken her adım tarafından oluşturulan iletileri günlüğe kaydetme olasılığını ayırt etmesine olanak tanır.
.NET uygulama geliştiricileri için kullanmaya başlama
Anahtar .NET kitaplıkları, dağıtılmış izleme bilgilerini otomatik olarak üretmek için enstrümante edilmiştir. Ancak bu bilgilerin daha sonra gözden geçirilebilmeleri için toplanması ve depolanması gerekir. Genellikle, uygulama geliştiricileri kendileri için bu izleme bilgilerini depolayan bir telemetri hizmeti seçer ve ardından dağıtılmış izleme telemetrisini seçtikleri hizmete iletmek için ilgili kitaplığı kullanır:
- OpenTelemetry, çeşitli hizmetleri destekleyen satıcıdan bağımsız bir kitaplıktır. Daha fazla bilgi için bkz. OpenTelemetry ile dağıtılmış izlemeleri toplama.
- Application Insights, Microsoft tarafından sağlanan tam özellikli bir hizmettir. Daha fazla bilgi için bakınız Application Insights ile dağıtılmış izlemeleri toplama.
- Tümleşik .NET çözümleri sunan birçok yüksek kaliteli üçüncü taraf uygulama performansı izleme (APM) satıcısı vardır.
Daha fazla bilgi için bkz. Dağıtılmış izleme kavramlarını anlama ve aşağıdaki kılavuzlar:
Üçüncü taraf telemetri toplama hizmetleri için satıcı tarafından sağlanan kurulum yönergelerini izleyin.
.NET tarafından yayılan yerleşik etkinlikler
.NET'te yerleşik etkinliklerin kapsamlı bir listesi için bkz. .NET
.NET kitaplık geliştiricileri için çalışmaya başlama
.NET kitaplıklarının, telemetri verilerinin yalnızca nasıl üretildiğiyle ilgilenmesi gerekir, nasıl toplandığıyla değil. Kitaplığınızın kullanıcılarının, yaptığı işi dağıtılmış izleme içerisinde ayrıntılı bir şekilde görebilmesini istiyorsanız, bunu desteklemek için dağıtılmış izleme araçları ekleyin.
Daha fazla bilgi için bkz.