Aracılığıyla paylaş


Application Insights'taki Ölçümler

Application Insights üç farklı ölçüm türünü destekler: standart (önceden toplanmış), günlük tabanlı ve özel ölçümler. 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. Bu makalede desteklenen tüm ölçüm türleri arasındaki fark açıklanmaktadır.

Standart ölçümler

Application Insights'taki standart ölçümler, hizmet tarafından otomatik olarak toplanan ve izlenen önceden tanımlanmış ölçümlerdir. Bu ölçümler CPU kullanımı, bellek tüketimi, istek oranları ve yanıt süreleri gibi çok çeşitli performans ve kullanım göstergelerini kapsar. Standart ölçümler, ek yapılandırma gerektirmeden uygulamanızın sistem durumu ve performansına kapsamlı bir genel bakış sağlar. Standart ölçümler toplama sırasında önceden toplanıp yalnızca anahtar boyutlara sahip özel bir depoda zaman serisi olarak depolanır ve bu da sorgu zamanında daha iyi performans sağlar. Bu, standart ölçümleri ölçümlerin boyutları ve daha hızlı yanıt veren panolar hakkında neredeyse gerçek zamanlı uyarılar için en iyi seçenek haline getirir.

Günlük tabanlı ölçümler

Application Insights'taki günlük tabanlı ölçümler, uygulamanızın günlük verilerinin üzerinde bir zaman serisi olarak temsil edilen bir sorgu zamanı kavramıdır. Temel alınan günlükler koleksiyon veya depolama zamanında önceden toplanmaz ve her günlük girdisinin tüm özelliklerini korur. Bu saklama, ölçüm grafiği filtreleme ve ölçüm bölme için sorgu zamanında günlük tabanlı ölçümlerde boyut olarak günlük özelliklerini kullanmayı mümkün kılar ve günlük tabanlı ölçümlere üstün analitik ve tanılama değeri verir. Ancak, örnekleme ve telemetri filtreleme gibi telemetri hacmi azaltma teknikleri, yaygın olarak büyük hacimlerde telemetri oluşturan izleme uygulamalarıyla kullanılır, toplanan günlük girdilerinin miktarını etkiler ve bu nedenle günlük tabanlı ölçümlerin doğruluğunu azaltır.

Özel ölçümler (önizleme)

Application Insights'taki özel ölçümler, uygulamanız için benzersiz olan belirli ölçümleri tanımlamanıza ve izlemenize olanak sağlar. Bu ölçümler, kodunuzun Application Insights'a özel telemetri verileri göndermesini izleyerek oluşturulabilir. Özel ölçümler, uygulamanızın standart ölçümler kapsamında olmayan herhangi bir yönünü izleme esnekliği sağlayarak uygulamanızın davranışı ve performansı hakkında daha derin içgörüler elde etmenize olanak tanır.

Daha fazla bilgi için bkz . Azure İzleyici'de özel ölçümler (önizleme).

Not

Application Insights, web uygulamalarınızın neredeyse gerçek zamanlı izlenmesine olanak tanıyan ve telemetri verilerini depolamayan Canlı Ölçüm akışı adlı bir özellik de sağlar.

Ölçüm karşılaştırması

Özellik Standart ölçümler Günlük tabanlı ölçümler Özel ölçümler
Veri kaynağı Çalışma zamanı sırasında toplanan önceden toplanmış zaman serisi verileri. Kusto sorguları kullanılarak günlük verilerinden türetilir. Application Insights SDK veya API aracılığıyla toplanan kullanıcı tanımlı ölçümler.
Taneciklilik Sabit aralıklar (1 dakika). Günlük verilerinin ayrıntı düzeyine bağlıdır. Kullanıcı tanımlı ölçümlere göre esnek ayrıntı düzeyi.
Doğruluk Yüksek, günlük örneklemeden etkilenmez. Örnekleme ve filtrelemeden etkilenebilir. Özellikle GetMetric gibi önceden toplanmış yöntemleri kullanırken yüksek doğruluk.
Maliyet Application Insights fiyatlandırmasında yer alır. Günlük verilerinin alımına ve sorgu maliyetlerine göre. Bkz . Fiyatlandırma modeli ve saklama.
Yapılandırma En az yapılandırmayla otomatik olarak kullanılabilir. günlük verilerinden istenen ölçümleri ayıklamak için günlük sorgularının yapılandırılmasını gerektir. Kodda özel uygulama ve yapılandırma gerektirir.
Sorgu performansı Hızlı, ön toplama nedeniyle. Günlük verilerini sorgulamayı içerdiği için daha yavaş. Veri hacmine ve sorgu karmaşıklığına bağlıdır.
Depolama Azure İzleyici ölçüm deposunda zaman serisi verileri olarak depolanır. Log Analytics çalışma alanında günlük olarak depolanır. Hem Log Analytics'te hem de Azure İzleyici ölçüm deposunda depolanır.
Uyarı Gerçek zamanlı uyarıları destekler. Ayrıntılı günlük verilerine dayalı karmaşık uyarı senaryolarına olanak tanır. Kullanıcı tanımlı ölçümlere göre esnek uyarı.
Hizmet sınırı Application Insights sınırlarına tabidir. Log Analytics çalışma alanı sınırlarına tabidir. Ücretsiz ölçüm kotası ve ek boyutlar için maliyetle sınırlıdır.
Kullanım örnekleri Gerçek zamanlı izleme, performans panoları ve hızlı içgörüler. Ayrıntılı tanılama, sorun giderme ve ayrıntılı analiz. Özel performans göstergeleri ve işletmeye özgü ölçümler.
Örnekler CPU kullanımı, bellek kullanımı, istek süresi. İstek sayıları, özel durum izlemeleri, bağımlılık çağrıları. Kullanıcı etkileşimi, özellik kullanımları gibi uygulamaya özgü özel ölçümler.

Ölçümlerin önceden toplaması

OpenTelemetry SDK'ları ve daha yeni Application Insights SDK'ları (Klasik API), SDK'dan telemetri kanalı uç noktasına gönderilen veri hacmini azaltmak için toplama sırasında ölçümleri önceden bir araya getirir. 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 OpenTelemetry API veya GetMetric ve TrackValue 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. Application Insights SDK sürümünüz GetMetric ve TrackValue'yi destekliyorsa, özel ölçümler göndermek için tercih edilen yöntemdir.

Ö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, Application Insights telemetri kanalı uç noktası tarafından alınan olayları toplayarak yeni ölçümleri doldurmaya devam eder. Özel ölçümler için trackMetric yöntemini kullanabilirsiniz. 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.

Telemetri kanalı uç noktası, alma örneklemesi öncesinde olayları önceden ekler. 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.

Aşağıdaki tablolarda, önceden toplamanın önceden toplandığı durumlar listelenir.

Azure İzleyici OpenTelemetry Distro ile ölçüm ön toplaması

Geçerli üretim SDK'sı Standart ölçümler önceden toplama Özel ölçümler önceden toplama
ASP.NET Core SDK OpenTelemetry API aracılığıyla SDK
.NET (İhracatçı aracılığıyla) SDK OpenTelemetry API aracılığıyla SDK
Java (3.x) SDK OpenTelemetry API aracılığıyla SDK
Java yerel SDK OpenTelemetry API aracılığıyla SDK
Node.js SDK OpenTelemetry API aracılığıyla SDK
Python SDK OpenTelemetry API aracılığıyla SDK

Application Insights SDK'sı (Klasik API) ile ölçüm ön toplaması

Geçerli üretim SDK'sı Standart ölçümler önceden toplama Özel ölçümler önceden toplama
.NET Core ve .NET Framework SDK (V2.13.1+) GetMetric aracılığıyla SDK (V2.7.2+)
TrackMetric aracılığıyla telemetri kanalı uç noktası
Java (2.x) Telemetri kanalı uç noktası TrackMetric aracılığıyla telemetri kanalı uç noktası
JavaScript (Tarayıcı) Telemetri kanalı uç noktası TrackMetric aracılığıyla telemetri kanalı uç noktası
Node.js Telemetri kanalı uç noktası TrackMetric aracılığıyla telemetri kanalı uç noktası
Python Telemetri kanalı uç noktası OpenCensus.stats aracılığıyla SDK (kullanımdan kaldırıldı)
TrackMetric aracılığıyla telemetri kanalı uç noktası

Dikkat

Otomatik yetkisiz erişimli ölçüm ön toplaması

Otomatik yetkisiz erişim sayesinde SDK, uygulama kodunuz için otomatik olarak eklenir ve özelleştiremez. Özel ölçümler için el ile izleme gereklidir.

Geçerli üretim SDK'sı Standart ölçümler önceden toplama Özel ölçümler önceden toplama
ASP.NET Core SDK 1 Desteklenmez
ASP.NET SDK 2 Desteklenmez
Java SDK Desteklenen 3
Node.js SDK Desteklenmez
Python SDK Desteklenmez

Dipnot

  • App Service'te 1 ASP.NET Core otomatik müdahalesi, standart ölçümleri boyut olmadan yayar. Tüm boyutlar için el ile izleme gereklidir.
  • 2 ASP.NET sanal makinelerde/sanal makine ölçek kümelerinde ve şirket içinde otomatik müdahale, 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. Tüm boyutlar için el ile izleme gereklidir.
  • 3 Otomatik yetkisiz erişim ile kullanılan Java aracısı, popüler kitaplıklar tarafından yayılan ölçümleri yakalar ve bunları özel ölçümler olarak Application Insights'a gönderir.

Ö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 otomatik olarak hem ölçüm deposunda hem de günlüklerde 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.

Kullanımı ve tahmini maliyetleri gösteren ekran görüntüsü.

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?

Gelecekte özel ölçümlerin boyutlarıyla depolanması Application Insights'tan ayrı olarak faturalandırılacağından, özel ölçüm boyutlarının koleksiyonu varsayılan olarak kapalıdı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 ölçümleri keşfetme

Azure İzleyici ölçüm gezginini kullanarak önceden toplanmış, günlük tabanlı ve özel ölçümlerden grafikler çizin ve grafiklerle panolar oluşturun. İstediğiniz Application Insights kaynağını seçtikten sonra, ölçümler arasında geçiş yapmak için ad alanı seçicisini kullanın.

Ölçüm ad alanını gösteren ekran görüntüsü.

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.

Mevcut ölçümler

Aşağıdaki bölümlerde desteklenen toplamalar ve boyutlar içeren ölçümler listelenmektedir. Günlük tabanlı ölçümlerle ilgili ayrıntılar, temel alınan Kusto sorgu deyimlerini içerir.

Kullanılabilirlik ölçümleri

Kullanılabilirlik kategorisindeki ölçümler, web uygulamanızın durumunu dünyanın dört bir yanındaki noktalardan gözlemlendiği şekilde görmenizi sağlar. Bu kategorideki ölçümleri kullanmaya başlamak için kullanılabilirlik testlerini yapılandırın.

Kullanılabilirlik (availabilityResults/availabilityPercentage)

Kullanılabilirlik ölçümü, herhangi bir sorun algılamamış web testi çalıştırmalarının yüzdesini gösterir. Mümkün olan en düşük değer 0'dır ve bu da tüm web testi çalıştırmalarının başarısız olduğunu gösterir. 100 değeri, tüm web testi çalıştırmalarının doğrulama ölçütlerini geçtiği anlamına gelir.

Ölçü birimi Desteklenen toplamalar Desteklenen boyutlar
Yüzde Ortalama Run location, Test name

Kullanılabilirlik testi süresi (availabilityResults/duration)

Kullanılabilirlik testi süresi ölçümü, web testinin çalıştırılmasının ne kadar sürdüğünü gösterir. Çok adımlı web testlerinde ölçüm, tüm adımların toplam yürütme süresini yansıtır.

Ölçü birimi Desteklenen toplamalar Desteklenen boyutlar
Milisaniye Ort, En Fazla, En Az Run location, Test name, Test result

Kullanılabilirlik testleri (availabilityResults/count)

Kullanılabilirlik testleri ölçümü, Azure İzleyici tarafından çalıştırılan web testlerinin sayısını yansıtır.

Ölçü birimi Desteklenen toplamalar Desteklenen boyutlar
Count Count Run location, Test name, Test result

Tarayıcı ölçümleri

Tarayıcı ölçümleri, gerçek son kullanıcı tarayıcılarından Application Insights JavaScript SDK'sı tarafından toplanır. Bunlar, kullanıcılarınızın web uygulamanızla ilgili deneyimi hakkında harika içgörüler sağlar. Tarayıcı ölçümleri genellikle örneklenmez; başka bir deyişle, örneklemeyle çarpıtılmış olabilecek sunucu tarafı ölçümlerle karşılaştırıldığında kullanım numaralarının daha yüksek duyarlığı sağlanır.

Not

Tarayıcı ölçümlerini toplamak için uygulamanızın Application Insights JavaScript SDK'sı ile izlenmiş olması gerekir.

Tarayıcı sayfası yükleme süresi (browserTimings/totalDuration)

Ölçü birimi Desteklenen toplamalar Desteklenen boyutlar
Milisaniye Ort, En Fazla, En Az Hiçbiri

İstemci işleme süresi (browserTiming/processingDuration)

Ölçü birimi Desteklenen toplamalar Desteklenen boyutlar
Milisaniye Ort, En Fazla, En Az Hiçbiri

Sayfa yükleme ağ bağlantı süresi (browserTimings/networkDuration)

Ölçü birimi Desteklenen toplamalar Desteklenen boyutlar
Milisaniye Ort, En Fazla, En Az Hiçbiri

Yanıt alma süresi (browserTimings/receiveDuration)

Ölçü birimi Desteklenen toplamalar Desteklenen boyutlar
Milisaniye Ort, En Fazla, En Az Hiçbiri

İstek gönderme süresi (browserTimings/sendDuration)

Ölçü birimi Desteklenen toplamalar Desteklenen boyutlar
Milisaniye Ort, En Fazla, En Az Hiçbiri

Hata ölçümleri

Hatalar'daki ölçümler , istekleri işleme, bağımlılık çağrıları ve oluşan özel durumlarla ilgili sorunları gösterir.

Tarayıcı özel durumları (özel durumlar/tarayıcı)

Bu ölçüm, tarayıcıda çalışan uygulama kodunuzdan oluşan özel durumların sayısını yansıtır. Ölçüme yalnızca Application trackException() Insights API çağrısıyla izlenen özel durumlar dahildir.

Ölçü birimi Desteklenen toplamalar Desteklenen boyutlar
Count Count Cloud role name

Bağımlılık çağrısı hataları (bağımlılıklar/başarısız)

Başarısız bağımlılık çağrılarının sayısı.

Ölçü birimi Desteklenen toplamalar Desteklenen boyutlar
Count Count Cloud role instance, Cloud role name, Dependency performance, , Dependency type, Is traffic synthetic, Result code, Target of dependency call

Özel durumlar (özel durumlar/sayı)

Application Insights'ta her özel durum kaydettiğinizde, SDK'nın trackException() yöntemine bir çağrı yapılır. Özel Durumlar ölçümü, günlüğe kaydedilen özel durumların sayısını gösterir.

Ölçü birimi Desteklenen toplamalar Desteklenen boyutlar
Count Count Cloud role instance, Cloud role name, Device type

Başarısız istekler (istekler/başarısız)

Başarısız olarak işaretlenen izlenen sunucu isteklerinin sayısı. Varsayılan olarak, Application Insights SDK'sı 5xx veya 4xx HTTP yanıt kodunu döndüren her sunucu isteğini otomatik olarak başarısız istek olarak işaretler. Özel bir telemetri başlatıcıda istek telemetri öğesinin başarı özelliğini değiştirerek bu mantığı özelleştirebilirsiniz.

Ölçü birimi Desteklenen toplamalar Desteklenen boyutlar
Count Count Cloud role instance, Cloud role name, Is synthetic traffic, Request performance, , Result code

Sunucu özel durumları (özel durumlar/sunucu)

Bu ölçüm, sunucu özel durumlarının sayısını gösterir.

Ölçü birimi Desteklenen toplamalar Desteklenen boyutlar
Count Count Cloud role instance, Cloud role name

Performans sayaçları

Application Insights tarafından toplanan sistem performans sayaçlarına erişmek için Performans sayaçları kategorisindeki ölçümleri kullanın.

Kullanılabilir bellek (performanceCounters/availableMemory)

Ölçü birimi Desteklenen toplamalar Desteklenen boyutlar
Megabayt / Gigabayt (verilere bağımlı) Ort, En Fazla, En Az Cloud role instance

Özel durum oranı (performanceCounters/exceptionRate)

Ölçü birimi Desteklenen toplamalar Desteklenen boyutlar
Sayı Ort, En Fazla, En Az Cloud role instance

HTTP isteği yürütme süresi (performanceCounters/requestExecutionTime)

Ölçü birimi Desteklenen toplamalar Desteklenen boyutlar
Milisaniye Ort, En Fazla, En Az Cloud role instance

HTTP istek oranı (performanceCounters/requestsPerSecond)

Ölçü birimi Desteklenen toplamalar Desteklenen boyutlar
Saniyedeki istek Ort, En Fazla, En Az Cloud role instance

Uygulama kuyruğundaki HTTP istekleri (performanceCounters/requestsInQueue)

Ölçü birimi Desteklenen toplamalar Desteklenen boyutlar
Sayı Ort, En Fazla, En Az Cloud role instance

İşlem CPU'sunu (performanceCounters/processCpuPercentage)

Ölçüm, izlenen uygulamanızı barındıran işlem tarafından toplam işlemci kapasitesinin ne kadarının tüketildiğini gösterir.

Ölçü birimi Desteklenen toplamalar Desteklenen boyutlar
Yüzde Ort, En Fazla, En Az Cloud role instance

Not

Ölçümün aralığı 0 ile 100 * n arasındadır; burada n kullanılabilir CPU çekirdeği sayısıdır. Örneğin, %200 ölçüm değeri iki CPU çekirdeğinin tam kullanımını veya 4 CPU çekirdeğinin yarı kullanımını temsil edebilir. İşlem CPU Normalleştirilmiş, aynı değeri temsil eden ancak kullanılabilir CPU çekirdeği sayısına bölen birçok SDK tarafından toplanan alternatif bir ölçümdür. Bu nedenle İşlem CPU Normalleştirilmiş ölçümü aralığı 0 ile 100 arasındadır.

İşlem GÇ oranı (performanceCounters/processIOBytesPerSecond)

Ölçü birimi Desteklenen toplamalar Desteklenen boyutlar
Saniye başına bayt sayısı Ortalama, En Az, En Fazla Cloud role instance

İşlem özel baytları (performanceCounters/processPrivateBytes)

İzlenen işlemin verileri için ayırmış olduğu paylaşılmayan bellek miktarı.

Ölçü birimi Desteklenen toplamalar Desteklenen boyutlar
Bayt Ortalama, En Az, En Fazla Cloud role instance

İşlemci süresi (performanceCounters/processorCpuPercentage)

İzlenen sunucu örneğinde çalışan tüm işlemler tarafından CPU tüketimi.

Ölçü birimi Desteklenen toplamalar Desteklenen boyutlar
Yüzde Ortalama, En Az, En Fazla Cloud role instance

Not

İşlemci süresi ölçümü, Azure Uygulaması Hizmetleri'nde barındırılan uygulamalar için kullanılamaz. App Services'te barındırılan web uygulamalarının CPU kullanımını izlemek için İşlem CPU ölçümünü kullanın.

Sunucu ölçümleri

Bağımlılık çağrıları (bağımlılıklar/sayı)

Bu ölçüm, bağımlılık çağrılarının sayısıyla ilişkilidir.

Ölçü birimi Desteklenen toplamalar Desteklenen boyutlar
Count Count Cloud role instance, Cloud role name, Dependency performance, , Dependency type, Is traffic synthetic, Result code, Successful call, Target of a dependency call

Bağımlılık süresi (bağımlılıklar/süre)

Bu ölçüm bağımlılık çağrılarının süresini ifade eder.

Ölçü birimi Desteklenen toplamalar Desteklenen boyutlar
Milisaniye Ort, En Fazla, En Az Cloud role instance, Cloud role name, Dependency performance, , Dependency type, Is traffic synthetic, Result code, Successful call, Target of a dependency call

Sunucu istek hızı (istekler/hız)

Bu ölçüm, web uygulamanız tarafından alınan gelen sunucu isteklerinin sayısını yansıtır.

Ölçü birimi Desteklenen toplamalar Desteklenen boyutlar
Saniye başına sayı Ortalama Cloud role instance, Cloud role name, Is traffic synthetic, Request performance Result code, , Successful request

Sunucu istekleri (istekler/sayı)

Ölçü birimi Desteklenen toplamalar Desteklenen boyutlar
Count Count Cloud role instance, Cloud role name, Is traffic synthetic, Request performance Result code, , Successful request

Sunucu yanıt süresi (istekler/süre)

Bu ölçüm, sunucuların gelen istekleri işlemesi için geçen süreyi yansıtır.

Ölçü birimi Desteklenen toplamalar Desteklenen boyutlar
Milisaniye Ort, En Fazla, En Az Cloud role instance, Cloud role name, Is traffic synthetic, Request performance Result code, , Successful request

Ölçümleri kullanma

Sayfa görünümü yükleme süresi (pageViews/duration)

Bu ölçüm, PageView olaylarının yüklenmesi için geçen süreyi ifade eder.

Ölçü birimi Desteklenen toplamalar Desteklenen boyutlar
Milisaniye Ort, En Fazla, En Az Cloud role name, Is traffic synthetic

Sayfa görünümleri (pageViews/count)

TrackPageView() Application Insights API'siyle günlüğe kaydedilen PageView olaylarının sayısı.

Ölçü birimi Desteklenen toplamalar Desteklenen boyutlar
Count Count Cloud role name, Is traffic synthetic

İzlemeler (izlemeler/sayı)

TrackTrace() Application Insights API çağrısıyla günlüğe kaydedilen izleme deyimlerinin sayısı.

Ölçü birimi Desteklenen toplamalar Desteklenen boyutlar
Count Count Cloud role instance, Cloud role name, Is traffic synthetic, Severity level

Özel ölçümler

Standart ölçümler için geçerli değildir.

Application Insights REST API'siyle günlük tabanlı ölçümlere doğrudan erişme

Application Insights REST API,günlük tabanlı ölçümlerin program aracılığıyla alınmasını sağlar. Ayrıca, sorgu dizesine eklendiğinde API'den yalnızca zaman serisi verilerini değil, aynı zamanda onu getirmek için kullanılan Kusto Sorgu Dili (KQL) deyimini döndürmesini isteyen isteğe bağlı bir parametre ai.include-query-payload de içerir. Bu parametre, Log Analytics'teki ham olaylar ile sonuçta elde edilen günlük tabanlı ölçüm arasındaki bağlantıyı kavramayı hedefleyen kullanıcılar için özellikle yararlı olabilir.

Verilerinize doğrudan erişmek için KQL kullanarak bir sorgudaki Application Insights API'sine parametresini ai.include-query-payload geçirin.

Not

Temel alınan günlükler sorgusunu DEMO_APP almak ve DEMO_KEY değiştirilmesi gerekmez. Kendi uygulamanızın zaman serisi verilerini değil yalnızca KQL deyimini almak istiyorsanız, doğrudan tarayıcı arama çubuğuna kopyalayıp yapıştırabilirsiniz.

api.applicationinsights.io/v1/apps/DEMO_APP/metrics/users/authenticated?api_key=DEMO_KEY&prefer=ai.include-query-payload

"Kimliği Doğrulanmış Kullanıcılar" ölçümü için döndürülen KQL deyiminin bir örneği aşağıda verilmiştir. (Bu örnekte ölçüm "users/authenticated" kimliğidir.)

output
{
    "value": {
        "start": "2024-06-21T09:14:25.450Z",
        "end": "2024-06-21T21:14:25.450Z",
        "users/authenticated": {
            "unique": 0
        }
    },
    "@ai.query": "union (traces | where timestamp >= datetime(2024-06-21T09:14:25.450Z) and timestamp < datetime(2024-06-21T21:14:25.450Z)), (requests | where timestamp >= datetime(2024-06-21T09:14:25.450Z) and timestamp < datetime(2024-06-21T21:14:25.450Z)), (pageViews | where timestamp >= datetime(2024-06-21T09:14:25.450Z) and timestamp < datetime(2024-06-21T21:14:25.450Z)), (dependencies | where timestamp >= datetime(2024-06-21T09:14:25.450Z) and timestamp < datetime(2024-06-21T21:14:25.450Z)), (customEvents | where timestamp >= datetime(2024-06-21T09:14:25.450Z) and timestamp < datetime(2024-06-21T21:14:25.450Z)), (availabilityResults | where timestamp >= datetime(2024-06-21T09:14:25.450Z) and timestamp < datetime(2024-06-21T21:14:25.450Z)), (exceptions | where timestamp >= datetime(2024-06-21T09:14:25.450Z) and timestamp < datetime(2024-06-21T21:14:25.450Z)), (customMetrics | where timestamp >= datetime(2024-06-21T09:14:25.450Z) and timestamp < datetime(2024-06-21T21:14:25.450Z)), (browserTimings | where timestamp >= datetime(2024-06-21T09:14:25.450Z) and timestamp < datetime(2024-06-21T21:14:25.450Z)) | where notempty(user_AuthenticatedId) | summarize ['users/authenticated_unique'] = dcount(user_AuthenticatedId)"
}

Sonraki adımlar