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.
Application Insights özel bir örnekleyici içerir ve telemetri hacmini azaltmak, maliyetleri düşürmek ve önemsediğiniz tanılama verilerini korumak için OpenTelemetry ile tümleşir.
Önemli
Application Insights Klasik API Yazılım Geliştirme Setlerini (SDK) kullanırken örnekleme hakkında bilgi için bkz. Klasik API Örnekleme.
Önkoşullar
Devam etmeden önce şunları yaptığınızdan emin olun:
- Veri toplama yöntemleri hakkında temel bilgiler.
- OpenTelemetry örnekleme kavramları hakkında temel bilgiler.
- OpenTelemetry ile enstrümante edilmiş bir uygulama.
Örnekleme neden önemlidir?
Örnekleme, büyük miktarlarda telemetri oluşturan uygulamalar için gereklidir. Örnekleme olmadan aşırı veri alımı depolama ve işleme maliyetlerini artırabilir ve Application Insights'ın telemetriyi azaltmasına neden olabilir. Etkili örnekleme, maliyeti kontrol ederken anlamlı tanılamalar için yeterli veri tutar.
Application Insights OpenTelemetry dağıtımlarında örnekleme varsayılan olarak etkin değildir . Telemetri biriminizi yönetmek için örneklemeyi açıkça etkinleştirmeniz ve yapılandırmanız gerekir.
Uyarı
Application Insights'ta beklenmeyen ücretler veya yüksek maliyetler görüyorsanız bu kılavuz yardımcı olabilir. Yüksek telemetri hacmi, veri alımı ani artışları ve yanlış yapılandırılmış örnekleme gibi yaygın nedenleri kapsar. Özellikle maliyet artışları, telemetri hacmi, örneklemenin çalışmaması, veri üst sınırı, yüksek veri alımı veya beklenmeyen faturalama ile ilgili sorunları gideriyorsanız kullanışlıdır. Başlamak için bkz. Application Insights'ta yüksek veri alımı sorunlarını giderme.
Application Insights özel örnekleyicisi
Azure Monitor, OpenTelemetry tabanlı bir dağıtım içinde özel bir örnekleyici içerir.
- Application Insights, eksiksiz izleri göstermek ve bozuk izlerden kaçınmak için bu örnekleyiciye bağlıdır.
- Canlı Ölçümler ve Application Insights Klasik API SDK'ları uyumluluk için bu örnekleyiciyi gerektirir.
Örnekleme seçenekleri
Application Insights iki örnekleme stratejisini destekler:
Sabit oranlı (yüzde): 0 ile 1 arasında bir örnekleme oranı ayarlayın.
Örnek:
0.1%10'unu Azure Monitor'a gönderir.Hız sınırlı: Saniye başına en fazla izleme sayısını ayarlayın.
Örnek:
0.5her iki saniyede bir izleme ≈;5.0= saniyede beş izleme.
Desteklenen diller için, örneklenmemiş izlerle bağlı olan günlükleri düşüren isteğe bağlı izleme tabanlı örnekleme özelliği mevcuttur. Örnekleme etkinse bu özellik varsayılan olarak açıktır.
Örneklemeyi yapılandırmak için OpenTelemetry ile Application Insights'ta Örneklemeyi Etkinleştirme bölümüne bakın.
Özel numune alma cihazı avantajları
- Bozuk izlemeleri azaltır ve tutarlı örnekleme kararları sağlamaya yardımcı olur
- Canlı Ölçümlerle uyumluluğu korur ve klasik SDK'larla birlikte kullanılabilir
Daha ayrıntılı bilgi ve örnekleme uç durumları için bkz. Sık Sorulan Sorular.
Genel örnekleme kılavuzu
Nereden başlayacağınızı bilmiyorsanız aşağıdaki genel kılavuzu kullanın.
Ölçümler:Ölçümler örneklenmemiştir. Hizmetleriniz ve bağımlılıklarınız için önemli sinyaller hakkında güvenilir bir şekilde uyarı vermek için bunları kullanın.
Günlük: Uygulama günlüğünü yalnızca
ERRORgünlükleri dışarı aktaracak şekilde yapılandırın. Yalnızca eyleme dönüştürülebilir olduğunda ekleyinWARN. Günlükler için izleme tabanlı örnekleme varsayılan olarak açıktır ve örneklenmemiş izlemelere bağlı günlükleri bırakır.Izler: Örnek izler varsayılan örneklerde gösterildiği gibi. Hatalar ve Performans deneyimleri eksik görünüyorsa oranı artırın.
Alım örneklemesi (önerilmez)
Alma örneklemesi, kaynak düzeyinde denetim mümkün olmadığında bir geri dönüş olur. Verileri Azure İzleyici veri alımı noktasına bırakır ve hangi izlerin ve kapsamların korunduğunu denetlemez. Bu, bozuk izler ile karşılaşma olasılığını artırır.
Tek uygulanabilir veya en pratik seçeneğin bu olduğu senaryolar şunlardır:
- Uygulama kaynak kodunu değiştiremezsiniz.
- Uygulamaları yeniden dağıtmadan telemetri hacmini hemen azaltmanız gerekir.
- Tutarsız veya bilinmeyen örnekleme yapılandırmalarına sahip birden çok kaynaktan telemetri alırsınız.
Alma örneklemesini yapılandırmak için:
- Application Insights>Kullanımı ve tahmini maliyetler bölümüne gidin.
- Veri Örnekleme'yi seçin.
- Tutulacak veri yüzdesini seçin.
Örneklemenin etkin olduğunu doğrulayın
Örnekleme oranını bulmak için Log Analytics sorgusu kullanın.
union requests,dependencies,pageViews,browserTimings,exceptions,traces
| where timestamp > ago(1d)
| summarize RetainedPercentage = 100/avg(itemCount) by bin(timestamp, 1h), itemType
Herhangi bir türün RetainedPercentage değerinin 100'den küçük olması, o telemetri türünün örneklendiğini gösterir.
Günlük üst sınır ayarlama
Beklenmeyen maliyetleri önlemek için günlük üst sınır ayarlayın. Bu sınır, eşiğe ulaştığında telemetri alımını durdurur.
Bu kapağı, örneklemenin yerine geçecek bir şey olarak değil, son çare kontrollü bir önlem olarak kullanın. Veri hacmindeki ani artış üst sınırı tetikleyebilir ve sonraki gün sıfırlanıncaya kadar telemetride boşluk oluşturabilir.
Üst sınırı yapılandırmak için bkz. Azure İzleyici için günlük üst sınır ayarlama.
Sonraki Adımlar
- Sık sorulan soruları (SSS) gözden geçirmek için OpenTelemetry örnekleme SSS'ine bakın.
- OpenTelemetry Örnekleme Kavramları.
- Application Insights'ta Örneklemeyi Etkinleştirme
- Application Insights'a Genel Bakış
- Application Insights'ta yüksek veri alımı sorunlarını giderme