Azure İzleyici Uygulaması Analizler'nin Veri Toplama Temelleri

Aşağıdaki bölümlerde, Azure İzleyici Uygulama Analizler'nin bazı veri toplama temellerini ele alacağız.

İzleme Seçenekleri

Temel düzeyde "izleme", bir uygulamanın telemetriyi yakalamasını sağlamaktır.

Uygulamanızı izlemeniz için iki yöntem vardır:

  • Otomatik izleme (otomatik yetkisiz erişim)
  • El ile izleme

Otomatik yetkisiz erişim , uygulamanın koduna dokunmadan yapılandırma aracılığıyla telemetri toplamayı etkinleştirir. Daha kullanışlı olsa da daha az yapılandırılabilir olma eğilimindedir. Ayrıca tüm dillerde kullanılamaz. Bkz . Otomatik yetkisiz erişim destekli ortamlar ve diller. Otomatik yetkisiz erişim kullanılabilir olduğunda, Azure İzleyici Uygulaması Analizler etkinleştirmenin en kolay yolu budur.

İpucu

Şu anda Microsoft Entra kimlik doğrulaması otomatik yetkisiz erişim ile kullanılamaz. Microsoft Entra kimlik doğrulamasına ihtiyacınız varsa el ile izleme kullanmanız gerekir.

El ile izleme, Uygulama Analizler veya OpenTelemetry API'sine karşı kodlamadır. Bir kullanıcı bağlamında, genellikle bir uygulamaya dile özgü bir SDK'nın yüklenmesini ifade eder. El ile izleme için iki seçenek vardır:

OpenTelemetry'yi gelecekteki yönümüz olarak görsek de, eski SDK'lardan veri toplamayı durdurmayı planlayacağız. Azure OpenTelemetry Distros uygulama Analizler SDK'larımız ile özellik eşliğine ulaşmadan önce hala bir yolunuz var. Çoğu durumda müşteriler, Uygulama Analizler SDK'larını uzun bir süre kullanmayı tercih etmeye devam eder.

Önemli

"El ile" seçeneği, dağıtılmış izlemeler için yayılma alanları tanımlamak üzere karmaşık kod yazmanız gerekecektir anlamına gelmez, ancak bu bir seçenek olarak kalır. Dağıtımlarımıza paketlenen İzleme Kitaplıkları, yaygın çerçeveler ve kitaplıklar genelinde telemetri sinyallerini zahmetsizce yakalamanızı sağlar. Bu sinyallerin Azure İzleyici OpenTelemetry Distro kullanan müşterilerin kullanımına sunulması için OpenTelemetry kullanarak en popüler Azure Hizmet SDK'larını izlemek için etkin bir şekilde çalışıyoruz.

Telemetri Türleri

Uygulamanızı gözlemlemek için toplanan telemetri verileri üç türe veya "sütunlara" ayrılabilir:

  • Dağıtılmış İzleme
  • Ölçümler
  • Günlükler

Tam bir gözlemlenebilirlik hikayesi üç sütunu da içerir ve Uygulama Analizler bu sütunları veri modelimize göre tablolara böler. Uygulama Analizler SDK'larımız veya Azure İzleyici OpenTelemetry Dağıtımlarımız, Azure'da Uygulama Performans İzleyicisi'yi desteklemek için ihtiyacınız olan her şeyi içerir. Paketin kendisini yüklemek ücretsizdir ve yalnızca Azure İzleyici'de alınan veriler için ödeme yapabilirsiniz.

Aşağıdaki kaynaklar üç sütunu açıklar:

Telemetri Yönlendirme

Verilerinizi Azure İzleyici'ye (veya herhangi bir satıcıya) göndermenin iki yolu vardır:

  • Doğrudan bir ihracatçı aracılığıyla
  • Aracı aracılığıyla

Doğrudan dışarı aktarma işlemi sırasında telemetriyi (uygulamanın kodundan) doğrudan Azure İzleyici alım uç noktasına gönderir. Bu yaklaşımın temel avantajı, ekleme kolaylığıdır.

Şu anda kullanılabilir olan Application Analizler SDK'ları ve Azure İzleyici OpenTelemetry Distros doğrudan verene dayanır.

Not

Azure İzleyici'nin OpenTelemetry-Collector üzerindeki konumu için Bkz . OpenTelemetry SSS.

İpucu

Örnekleme veya ek veri işleme için OpenTelemetry-Collector kullanmayı planlıyorsanız, Azure İzleyici'de yerleşik olarak bu özelliklerin aynısını elde edebilirsiniz. Çalışma Alanı Tabanlı Uygulama Analizler geçiş yapan müşteriler alım zamanı Dönüşümlerinden yararlanabilir. Etkinleştirmek için öğreticideki ayrıntıları izleyin. Çalışma Alanı merkezli Uygulama Analizler bu zaten yapılandırılmış olduğundan tanılama ayarının nasıl ayarlandığını gösteren adımı atlarsınız. Genel hacmin %50'sinden daha azını filtrelediyseniz, bu ek bir maliyet değildir. %50'den sonra, gb başına standart ücretten çok daha düşük bir maliyet vardır.

OpenTelemetry

Microsoft, telemetri araçlarının geleceği olarak OpenTelemetry'yi benimsemek için heyecanlanmaktadır. Müşterilerimiz olarak siz satıcıdan bağımsız izleme istediniz ve diller arasında tutarlı API'ler ve SDK'lar oluşturmak için OpenTelemetry topluluğuyla ortak çalışmaktan memnuniyet duyuyoruz.

Microsoft, önceden popüler olan iki açık kaynak telemetri projesi olan OpenCensus ve OpenTracing'in proje paydaşlarıyla birlikte çalıştı. Birlikte OpenTelemetry adlı tek bir projenin oluşturulmasına yardımcı olduk. OpenTelemetry, tüm büyük bulut ve Uygulama Performansı Yönetimi (APM) satıcılarının katkılarını içerir ve Cloud Native Computing Foundation (CNCF) içinde yaşar. Microsoft, CNCF'nin Platin Üyesidir.

Terminoloji için OpenTelemetry belirtimlerindeki sözlüğe bakın.

Application Analizler'daki bazı eski terimler, OpenTelemetry'deki endüstri yakınsamalarından dolayı kafa karıştırıcıdır. Aşağıdaki tabloda bu farklar vurgulanır. OpenTelemetry terimleri, Uygulama Analizler terimlerinin yerini alıyor.

Application Insights OpenTelemetry
Otomatikcollectors İzleme kitaplıkları
Kanal İhracatçı
Kodsuz / Aracı tabanlı Otomatik yetkisiz erişim
İzlemeler Günlükler
İstekler Sunucu Yayılma Alanları
Bağımlılıklar Diğer Span Türleri (İstemci, İç vb.)
İşlem Kimliği İzleme Kimliği
Kimlik veya İşlem Üst Kimliği Span Kimliği

Sorun giderme

Çalışmıyor musunuz? ASP.NET Core için sorun giderme sayfasına göz atın.

Destek

Destek seçeneklerini keşfetmek için istediğiniz dil için bir sekme seçin.

  • Azure desteği sorunlar için bir Azure desteği bileti açın.
  • OpenTelemetry sorunları için doğrudan OpenTelemetry .NET topluluğuna başvurun.
  • Azure İzleyici Dışarı Aktarma ile ilgili açık sorunların listesi için GitHub Sorunları Sayfasına bakın.

OpenTelemetry geri bildirimi

Geri bildirim sağlamak için:

Sık sorulan sorular

Uygulama Analizler SDK sürümlerinin listesini ve adlarını nerede bulabilirim?

SDK sürümlerinin ve adlarının listesi GitHub'da barındırılır. Daha fazla bilgi için bkz . SDK Sürümü.

Sonraki adımlar

Etkinleştirme yaklaşımınızı seçin:

Daha fazla bilgi için Azure İzleyici Uygulaması Analizler SSS ve OpenTelemetry SSS bölümüne bakın.