Azure İzleyici Application Insights'ın Veri Toplama Temelleri
Uygulamanızı izleyebilmek için önce izlemeniz gerekir.
Aşağıdaki bölümlerde, Azure İzleyici Application Insights'ın 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 Application Insights'ı etkinleştirmenin en kolay yolu budur.
El ile izleme , Application Insights 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. Bu, en son paket sürümüne yapılan güncelleştirmeleri kendiniz yönetmeniz gerekdiği anlamına gelir. Otomatik yetkisiz erişim ile varsayılan olarak yakalanmayan özel bağımlılık çağrıları veya API çağrıları yapmanız gerekiyorsa bu seçeneği kullanabilirsiniz. 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'umuz Application Insights SDK'larımız ile özellik eşliğine ulaşmadan önce hala bir yolunuz var. Çoğu durumda müşteriler, Application Insights 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 Application Insights bu sütunları veri modelimize göre tablolara böler. Application Insights 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:
- OpenTelemetry community web sitesi
- OpenTelemetry belirtimleri
- Cindy Sridharan Tarafından Dağıtılmış Sistemler Gözlemlenebilirliği
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 Insights SDK'ları ve Azure İzleyici OpenTelemetry Distros doğrudan bir dışarı aktarmayı kullanı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ı Application Insights'a geçiş yapan müşteriler alım zamanı Dönüşümlerinden yararlanabilir. Etkinleştirmek için öğreticideki ayrıntıları izleyin ve Çalışma Alanı merkezli Application Insights'ta bu zaten yapılandırılmış olduğundan tanılama ayarının nasıl ayarlandığını gösteren adımı atlayın. 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 Insights'taki bazı eski terimler, OpenTelemetry'deki sektör yakınsamalarından dolayı kafa karıştırıcıdır. Aşağıdaki tabloda bu farklar vurgulanır. OpenTelemetry terimleri, Application Insights 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 |
Sık sorulan sorular
Application Insights SDK sürümlerinin ve adlarının listesini 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:
- Otomatik yetkisiz erişim
- Application Insights SDK'ları
- Azure İzleyici OpenTelemetry Distro
Daha fazla bilgi için Bkz. Azure İzleyici Application Insights SSS ve OpenTelemetry SSS.