Application Insights'ta günlük tabanlı ve önceden toplanmış ölçümler
Not
Aşağıdaki belgeler Application Insights klasik API'sine dayanır. Application Insights için uzun vadeli plan, OpenTelemetry kullanarak veri toplamaktır. Daha fazla bilgi için bkz . .NET, Node.js, Python ve Java uygulamaları için Azure İzleyici OpenTelemetry'yi etkinleştirme ve OpenTelemetry Yol Haritamız. Geçiş kılavuzu .NET, Node.js ve Python için kullanılabilir.
Bu makalede, günlükleri ve önceden toplanmış ölçümleri temel alan "geleneksel" Application Insights ölçümleri arasındaki fark açıklanmaktadır. Her iki ölçüm türü de Application Insights kullanıcıları tarafından kullanılabilir. Her biri uygulama durumunu, tanılamayı ve analizi izlemede benzersiz bir değer getirir. Uygulamaları izleyen geliştiriciler, belirli bir senaryo için en uygun ölçüm türüne karar verebilir. Kararlar, uygulamanın boyutuna, beklenen telemetri hacmine ve ölçüm duyarlığı ve uyarılarına yönelik iş gereksinimlerini temel alır.
Günlük tabanlı ölçümler
Geçmişte Application Insights'taki uygulama izleme telemetrisi veri modeli yalnızca istekler, özel durumlar, bağımlılık çağrıları ve sayfa görünümleri gibi önceden tanımlanmış birkaç olay türünü temel alır. Geliştiriciler, SDK'yi açıkça çağıran kod yazarak bu olayları el ile yaymak için SDK'yi kullanabilir. Alternatif olarak, otomatik yetkisiz erişimden gelen olayların otomatik olarak toplanmasına da güvenebilirler. Her iki durumda da Application Insights arka ucu toplanan tüm olayları günlük olarak depolar. Azure portalındaki Application Insights bölmeleri, günlüklerden olay tabanlı verileri görselleştirmek için analiz ve tanılama aracı görevi görür.
Eksiksiz bir olay kümesini korumak için günlükleri kullanmak büyük analitik ve tanılama değeri getirebilir. Örneğin, belirli bir URL'ye yönelik isteklerin tam sayısını ve bu çağrıları yapan farklı kullanıcıların sayısını alabilirsiniz. İsterseniz, herhangi bir kullanıcı oturumu için özel durumlar ve bağımlılık çağrıları da dahil olmak üzere ayrıntılı tanılama izlemeleri alabilirsiniz. Bu tür bilgilere sahip olmak, uygulama durumu ve kullanımıyla ilgili görünürlüğü artırabilir. Ayrıca bir uygulamayla ilgili sorunları tanılamak için gereken süreyi de azaltabilir.
Aynı zamanda, tam bir olay kümesini toplamak, büyük miktarda telemetri oluşturan uygulamalar için pratik olmayabilir ve hatta imkansız olabilir. Olay hacminin çok yüksek olduğu durumlarda Application Insights, toplanan ve depolanan olay sayısını azaltan çeşitli telemetri hacmi azaltma teknikleri uygular. Bu teknikler örnekleme ve filtrelemeyi içerir. Ne yazık ki depolanan olay sayısının düşürülmesi, arka planda günlüklerde depolanan olayların sorgu zamanı toplamalarını gerçekleştirmesi gereken ölçümlerin doğruluğunu da düşürür.
Not
Application Insights'ta, günlüklerde depolanan olayların ve ölçümlerin sorgu zamanı toplamasını temel alan ölçümlere günlük tabanlı ölçümler adı verilir. Bu ölçümler genellikle olay özelliklerinden birçok boyuta sahiptir ve bu da analiz açısından üstün olmalarını sağlar. Bu ölçümlerin doğruluğu örnekleme ve filtrelemeden olumsuz etkilenir.
Önceden toplanmış ölçümler
Application Insights ekibi, günlük tabanlı ölçümlere ek olarak 2018'in sonlarında zaman serisi için en iyi duruma getirilmiş özel bir depoda depolanan ölçümlerin genel önizlemesini gönderdi. Yeni ölçümler artık birçok özelliğe sahip tek tek olaylar olarak tutulmaz. Bunun yerine, bunlar önceden toplanmış zaman serisi olarak ve yalnızca anahtar boyutlarıyla depolanır. Bu değişiklik, yeni ölçümleri sorgu zamanında üstün hale getirir. Verilerin alınması daha hızlı gerçekleşir ve daha az işlem gücü gerektirir. Sonuç olarak, ölçümlerin boyutları ve daha hızlı yanıt veren panolar üzerinde neredeyse gerçek zamanlı uyarılar gibi yeni senaryolar etkinleştirilir.
Önemli
Hem günlük tabanlı hem de önceden toplanmış ölçümler Application Insights'ta bir arada bulunur. İkisini ayırt etmek için Application Insights kullanıcı deneyiminde önceden toplanmış ölçümler artık standart ölçümler olarak adlandırılır. Olaylardaki geleneksel ölçümler günlük tabanlı ölçümler olarak yeniden adlandırıldı.
Daha yeni SDK'lar (.NET için Application Insights 2.7 SDK veya üzeri) toplama sırasında ölçümleri önceden toplar. Bu işlem varsayılan olarak gönderilen standart ölçümler için geçerlidir, dolayısıyla doğruluk örnekleme veya filtrelemeden etkilenmez. Ayrıca GetMetric kullanılarak gönderilen özel ölçümler için de geçerlidir ve bu da daha az veri alımına ve maliyetin düşmesine neden olur.
Önceden toplama gerçekleştirmeyen SDK'lar için (application insights SDK'larının eski sürümleri veya tarayıcı izleme için), Application Insights arka ucu Yine de Application Insights olay koleksiyonu uç noktası tarafından alınan olayları toplayarak yeni ölçümleri doldurur. Kablo üzerinden iletilen azalmış veri hacminden yararlanmasanız da, önceden toplanmış ölçümleri kullanmaya devam edebilir ve toplama sırasında ölçümleri önceden toplamaya gerekmeyen SDK'larla gerçek zamanlıya yakın boyutlu uyarıların daha iyi performans ve desteğinden yararlanabilirsiniz.
Koleksiyon uç noktası, alma örneklemesi öncesinde olayları önceden toplar. Bu nedenle, alma örneklemesi , uygulamanızla kullandığınız SDK sürümünden bağımsız olarak önceden toplanmış ölçümlerin doğruluğunu hiçbir zaman etkilemez.
SDK tarafından desteklenen önceden toplanmış ölçümler tablosu
Geçerli üretim SDK'ları | Standart ölçümler (SDK önceden toplama) | Özel ölçümler (SDK önceden toplama olmadan) | Özel ölçümler (SDK önceden toplama ile) |
---|---|---|---|
.NET Core ve .NET Framework | Desteklenen (V2.13.1+) | TrackMetric aracılığıyla desteklenir | GetMetric aracılığıyla desteklenir (V2.7.2+) |
Java | Desteklenmez | TrackMetric aracılığıyla desteklenir | Desteklenmez |
Node.js | Desteklenen (V2.0.0+) | TrackMetric aracılığıyla desteklenir | Desteklenmez |
Python | Desteklenmez | Desteklenir | OpenCensus.stats aracılığıyla kısmen desteklenir |
Not
OpenCensus.stats kullanılarak Python için ölçüm uygulaması GetMetric'den farklıdır. Daha fazla bilgi için ölçümlerle ilgili Python belgelerine bakın.
Kodsuz desteklenen önceden toplanmış ölçümler tablosu
Geçerli üretim SDK'ları | Standart ölçümler (SDK önceden toplama) | Özel ölçümler (SDK önceden toplama olmadan) | Özel ölçümler (SDK önceden toplama ile) |
---|---|---|---|
ASP.NET | Desteklenir 1 | Desteklenmez | Desteklenmez |
ASP.NET Core | Desteklenir 2 | Desteklenmez | Desteklenmez |
Java | Desteklenmez | Desteklenmez | Destekleniyor |
Node.js | Desteklenmez | Desteklenmez | Desteklenmez |
- Sanal makinelerde/sanal makine ölçek kümelerinde ve şirket içinde otomatik müdahale ASP.NET standart ölçümleri boyut olmadan yayar. Aynı durum Azure Uygulaması Hizmeti için de geçerlidir, ancak koleksiyon düzeyi önerilen şekilde ayarlanmalıdır. SDK tüm boyutlar için gereklidir.
- App Service'te ASP.NET Core otomatik giriş, standart ölçümleri boyut olmadan yayar. Tüm boyutlar için SDK gereklidir.
Application Insights özel ölçümleriyle önceden toplamayı kullanma
Özel ölçümlerle önceden toplamayı kullanabilirsiniz. başlıca iki avantaj şunlardır:
- Özel bir ölçümün boyutu üzerinde yapılandırma ve uyarı oluşturma
- SDK'dan Application Insights koleksiyon uç noktasına gönderilen veri hacmini azaltma
Application Insights SDK'sından özel ölçüm göndermenin çeşitli yolları vardır. SDK sürümünüz GetMetric ve TrackValue sunuyorsa, bu yöntemler özel ölçüm göndermenin tercih edilen yoludur. Bu durumda, önceden toplama SDK'nın içinde gerçekleşir. Bu yaklaşım, Azure'da depolanan veri hacmini ve ayrıca SDK'dan Application Insights'a iletilen veri hacmini azaltır. Aksi takdirde, veri alımı sırasında ölçüm olaylarını önceden ekleyen trackMetric yöntemini kullanın.
Özel ölçüm boyutları ve önceden toplama
OpenTelemetry, trackMetric veya GetMetric ve TrackValue API çağrılarını kullanarak gönderdiğiniz tüm ölçümler hem günlüklerde hem de ölçüm depolarında otomatik olarak depolanır. Bu ölçümler Application Insights'taki customMetrics tablosunda ve Ölçüm Gezgini'nde "azure.applicationinsights" adlı Özel Ölçüm Ad Alanı altında bulunabilir. Özel ölçümünüzün günlük tabanlı sürümü her zaman tüm boyutları korusa da, ölçümün önceden toplanmış sürümü varsayılan olarak boyut olmadan depolanır. Özel ölçümlerin boyutlarının korunması, Kullanım ve tahmini maliyet sekmesinden Azure Ölçüm Deposu'na özel ölçümler gönder'in altındaki Boyutlar ile'yi seçerek etkinleştirilebilen bir Önizleme özelliğidir.
Kotalar
Önceden toplanmış ölçümler Azure İzleyici'de zaman serisi olarak depolanır. Özel ölçümlerdeki Azure İzleyici kotaları geçerlidir.
Not
Kotayı aşmanın istenmeyen sonuçları olabilir. Azure İzleyici, aboneliğinizde veya bölgenizde güvenilir olmayabilir. Kotanın aşılmasını önlemeyi öğrenmek için bkz . Tasarım sınırlamaları ve dikkat edilmesi gerekenler.
Özel ölçüm boyutlarının toplanması neden varsayılan olarak kapalıdır?
Özel ölçüm boyutlarının koleksiyonu varsayılan olarak kapalıdır çünkü gelecekte özel ölçümlerin boyutlarla depolanması Application Insights'tan ayrı olarak faturalandırılacaktır. Boyutlu olmayan özel ölçümleri depolamak ücretsiz kalır (bir kotaya kadar). Resmi fiyatlandırma sayfamızda yaklaşan fiyatlandırma modeli değişiklikleri hakkında bilgi edinebilirsiniz.
Grafikler oluşturma ve günlük tabanlı ve standart önceden toplanmış ölçümleri keşfetme
Önceden toplanmış ve günlük tabanlı ölçümlerden grafikler çizmek ve grafikler içeren panolar yazmak için Azure İzleyici ölçüm gezginini kullanın. İstediğiniz Application Insights kaynağını seçtikten sonra, standart ve günlük tabanlı ölçümler arasında geçiş yapmak için ad alanı seçicisini kullanın. Özel bir ölçüm ad alanı da seçebilirsiniz.
Application Insights ölçümleri için fiyatlandırma modelleri
Ölçümlerin Application Insights'a alınıp günlük tabanlı veya önceden toplanmış olmasına bakılmaksızın alınan verilerin boyutuna göre maliyetler oluşturur. Daha fazla bilgi için bkz. Azure İzleyici Günlükleri fiyatlandırma ayrıntıları. Tüm boyutları dahil olmak üzere özel ölçümleriniz her zaman Application Insights günlük deposunda depolanır. Ayrıca, özel ölçümlerinizin boyut içermeyen önceden toplanmış bir sürümü varsayılan olarak ölçüm deposuna iletilir.
Önceden toplanmış ölçümlerin tüm boyutlarını ölçüm deposunda depolamak için Özel ölçüm boyutlarında uyarıyı etkinleştir seçeneğinin seçilmesi, özel ölçüm fiyatlandırmasına göre ek maliyetler oluşturabilir.