Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Uygulamanızı izleyebilmek için önce enstrüman edilmesi gerekir. Aşağıdaki bölümlerde , Azure İzleyici Application Insights'ın bazı veri toplama temellerini ele alacağız.
Application Insights'ta OpenTelemetry (OTel) ile uygulamaları enstrümante etmek, platformlar arasında standartlaştırılmış telemetri verilerinin toplanmasını sağlar. Bu, gözlemlenebilirliği geliştirir, performans izlemeyi basitleştirir ve dağıtılmış izleme, ölçümler ve günlük analizini destekler.
Not
Azure İşlev Uygulamaları için bkz. Azure İşlevleri ile OpenTelemetry kullanma.
Application Insights için araçlar ve ölçümleme yaklaşımları: OpenTelemetry ve daha fazlası
Temel düzeyde "araçlandırma", bir uygulamanın telemetriyi yakalamasını sağlamaktır.
Uygulamanızı donatmak için iki yöntem vardır:
- Otomatik enstrümantasyon (otoinstrumentasyon)
- Manuel enstrümantasyon
Otomatik araçlandırma, uygulamanın koduna dokunmadan yapılandırma yoluyla telemetri toplamayı mümkün kılar. Daha kullanışlı olsa da daha az yapılandırılabilir olma eğilimindedir. Ayrıca tüm dillerde kullanılamaz. Bkz Otomatik enstrümantasyon destekli ortamlar ve diller. Otomatik araçlama kullanılabilir olduğunda, Azure Monitor Application Insights'ı etkinleştirmenin en kolay yolu budur.
Manuel enstrümantasyon, Application Insights veya OpenTelemetry API'si ile 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 enstrümantasyon 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. Elle enstrümantasyon 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şitliğine ulaşmak için hala katetmemiz gereken bir yol 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 Enstrümantasyon 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 şartnameleri
- 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
- Bir aracı vasıtası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 Monitor OpenTelemetry Distroları, doğrudan bir dışa aktarıcıya güvenir.
Not
Azure İzleyici'nin OpenTelemetry-Collector üzerindeki tavrı için OpenTelemetry SSS'ye bkz.
İ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 kaynaklarıalma anı dönüşümlerinden faydalanır. 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% 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 |
|---|---|
| Otomatik toplayıcılar | Enstrümantasyon kütüphaneleri |
| Kanal | İhracatçı |
| Kod gerektirmeyen / Aracılı tabanlı | Otomatik enstrümantasyon |
| İzler | Günlükler |
| İstekler | Sunucu Kapsamı |
| Bağımlılıklar | Diğer Span Türleri (Müşteri, Dahili, vb.) |
| İşlem Kimliği | İzleme Kimliği |
| Kimlik veya İşlem Ana Kimliği | Span Kimliği |
Sonraki adımlar
Daha fazla bilgi için Azure Monitor Application Insights SSS ve OpenTelemetry SSS'ye bakın.
Etkinleştirme yaklaşımınızı seçin:
- Otomatik enstrümantasyon
- Azure İzleyici OpenTelemetry Distro
- Application Insights SDK'ları