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 standart ölçümleri otomatik olarak toplar ve izler. Bu önceden tanımlanmış ö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. Bunları kullanmaya başlamak için herhangi bir şey yapılandırmanız gerekmez. Toplama sırasında hizmet standart ölçümleri önceden ekler ve bunları yalnızca önemli boyutlara sahip özel bir depoda bir zaman serisi olarak depolar. Bu tasarım sorgu performansını artırır. Hızı ve yapısı nedeniyle standart ölçümler, neredeyse gerçek zamanlı uyarı ve duyarlı panolar için en iyi sonucu verir.

Kayıt tabanlı metrikler

Application Insights'taki günlük tabanlı ölçümler bir sorgu zamanı kavramıdır. Sistem bunları uygulamanızın günlük verilerinden oluşturulan zaman serisi olarak temsil eder. Toplama veya depolama sırasında temel alınan günlükleri önceden toparlamaz. Bunun yerine, her kayıt girişinin tüm özelliklerini korur.

Bu saklama, günlük tabanlı metrikleri sorgularken boyutlar olarak günlük özelliklerini kullanmanıza olanak tanır. Bu ölçümlere güçlü analiz ve tanılama değeri veren ölçüm grafiği filtreleme ve ölçüm bölme işlemleri uygulayabilirsiniz.

Ancak telemetri hacmi azaltma teknikleri log tabanlı metrikleri etkiler. Örnekleme ve telemetri filtreleme gibi teknikler, genellikle yüksek hacimli uygulamalardan gelen verileri azaltmak, toplanan günlük girdilerinin sayısını azaltmak için kullanılır. Bu azaltma, log tabanlı ölçümlerin doğruluğunu düşürü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. Kodunuzu enstrümanlayarak, özel telemetri verilerini Application Insights'a göndermesi için bu ölçümler 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. özel ölçümler Azure İzleyici'de (önizleme).

Dikkat

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 Kayıt tabanlı metrikler Ö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.
Granülerlik Sabit aralıklar (1 dakika). Günlük verilerinin ayrıntı düzeyi kendisine bağlıdır. Kullanıcı tanımlı ölçümlere göre esnek ayrıntı düzeyi.
Doğruluk Yüksek, kayıt örneklemesinden etkilenmez. Örnekleme ve filtrelemeden etkilenebilir. Önceden toplanmış ölçüm araçları kullanılırken yüksek doğruluk.
Maliyet Application Insights fiyatlandırmasında yer alır. Günlük verilerinin işlenmesine 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ı gerektirir. Kodda özel uygulama ve yapılandırma gerektirir.
Sorgu performansı Ön toplama nedeniyle hızlı. Günlük verileri sorgulamak gerektiği için işlem 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 loglar 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 birleştirilmesi

OpenTelemetry SDK'ları, SDK'dan telemetri kanalı uç noktasına gönderilen veri hacmini azaltmak için 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 OpenTelemetry API'sini kullanarak 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 JavaScript SDK'sı (tarayıcı tabanlı) ön toplama gerçekleştirmez. Bunun yerine, arka uç telemetri kanalı üzerinden alınan olayları toplayarak yeni ölçümleri oluşturur. Bu, tarayıcıdan gönderilen veri hacmini azaltmaz. Ancak, arka ucun ürettiği önceden toplanmış ölçümleri kullanmaya devam edebilirsiniz. Bu kurulum size daha iyi performans sağlar ve veri toplama sırasında önceden toplama olmadan bile neredeyse gerçek zamanlı boyutsal uyarıları destekler. 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, ön toplamanın gerçekleştirildiği yerler listelenir.

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

Geçerli üretim SDK'sı Standart metrikler ön birleştirme Özel ölçümler önceden birleştirme
ASP.NET Core SDK SDK aracılığıyla OpenTelemetry API
.NET (Exporter ile) SDK SDK aracılığıyla OpenTelemetry API
Java (3.x) SDK SDK aracılığıyla OpenTelemetry API
Java yerleşik SDK SDK aracılığıyla OpenTelemetry API
Node.js SDK SDK aracılığıyla OpenTelemetry API
Piton SDK SDK aracılığıyla OpenTelemetry API

Ölçüm önceden toplama ile otomatik enstrümantasyon

Otomatik enstrümantasyon ile, SDK uygulama kodunuza otomatik olarak eklenir ve özelleştirilemez. Özel ölçümler için el ile izleme gereklidir.

Geçerli üretim SDK'sı Standart metrikler ön birleştirme Özel ölçümler önceden birleştirme
ASP.NET Core SDK 1 Desteklenmez
Java SDK Desteklenir 2
Node.js SDK Desteklenmez
Piton SDK Desteklenmez

Dipnotlar

  • 1App Service üzerinde ASP.NET Core otomatik izleme boyutsuz standart ölçümler yayar. Tüm boyutlar için manuel enstrümantasyon gereklidir.

  • 2 Otoinstrümantasyon ile kullanılan Java aracısı, popüler kitaplıklar tarafından yayılan metrikleri yakalar ve bunları özel metrikler olarak Application Insights'a gönderir.

Özel ölçüm boyutları ve ön toplama

OpenTelemetry 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 Boyutlarla seçeneğini belirleyerek Özel ölçümleri Azure Ölçüm Deposu'na gönder özelliğiyle açabileceğiniz 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. Azure'ın özel ölçümlerine yönelik kotaları uygulanır.

Dikkat

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?

Application Insights, özel ölçüm boyutlarının koleksiyonunu varsayılan olarak kapatır. Özel ölçümlerin boyutlarla depolanması, Application Insights'tan ayrı bir faturalandırmayı gerektirir. Boyuta özgü olmayan özel ölçümleri depolamak, bir kotaya kadar ücretsiz kalır. Ayrıntılar için Azure İzleyici fiyatlandırma sayfasına bakın.

Grafikler oluşturma ve ölçümleri keşfetme

Azure Ölçüm gezginini kullanarak önceden toplanmış, günlük tabanlı ve özel ölçümlerden grafikler çizin ve grafikler içeren 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çümler, ister günlük tabanlı ister önceden toplanmış olsun, Application Insights’a aktarılırken, alınan verilerin boyutuna göre maliyetler oluşur. Daha fazla bilgi için bakınız 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, custom ölçüm fiyatlandırması temelinde ücretlerin artmasına neden olabilir.

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 ifadelerini içerir.

Önemli

  • Zaman Serisi Sınırı: Her ölçümün 24 saat içinde en fazla 5.000 zaman serisi olabilir. Bu sınıra ulaşıldığında, bu ölçüm noktasının tüm boyut değerleri sabiti Maximum values reachedile değiştirilir.

  • Kardinalite sınırı: Her boyut, yedi günlük süre içinde sınırlı sayıda benzersiz değeri destekler. Sınıra ulaşıldığında, Azure İzleyici tüm yeni değerleri Other values sabitiyle değiştirir. Aşağıdaki tablolarda her boyut için kardinalite sınırı listeledik.

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 Toplamalar Boyut adı
(Ölçüm Gezgini)
Boyut adı
(Log Analitiği)
Kardinalite sınırı
Yüzde Ortalama Run location availabilityResult/location 50
Test name availabilityResult/name 100

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. multi-step web testleri için ölçüm tüm adımların toplam yürütme süresini yansıtır.

Ölçü birimi Toplamalar Boyut adı
(Ölçüm Gezgini)
Boyut adı
(Log Analitiği)
Kardinalite sınırı
Milisaniye Ortalama, En Fazla, En Az Run location availabilityResult/location 50
Test name availabilityResult/name 100
Test result availabilityResult/success 2

Kullanılabilirlik testleri (kullanılabilirlikSonuçları/sayı)

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

Ölçü birimi Toplamalar Boyut adı
(Ölçüm Gezgini)
Boyut adı
(Log Analitiği)
Kardinalite sınırı
Sayı Sayı Run location availabilityResult/location 50
Test name availabilityResult/name 100
Test result availabilityResult/success 2

Tarayıcı ölçümleri

Application Insights JavaScript SDK'sı gerçek son kullanıcı tarayıcılarından tarayıcı ölçümlerini toplar. Bu ölçümler, kullanıcılarınızın web uygulamanızla ilgili deneyimi hakkında değerli içgörüler sağlar. SDK genellikle tarayıcı ölçümlerini örneklemiyor, bu nedenle kullanım sayılarında daha yüksek hassasiyet sunuyor. Buna karşılık, sunucu tarafı ölçümler genellikle sonuçları çarpıtabilen örneklemeyi kullanır.

Dikkat

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 kümeler Desteklenen boyutlar
Milisaniye Ortalama, En Fazla, En Az Hiçbiri

İstemci işleme süresi (tarayıcıZamanlama/işlemSüresi)

Ölçü birimi Desteklenen kümeler Desteklenen boyutlar
Milisaniye Ortalama, En Fazla, En Az Hiçbiri

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

Ölçü birimi Desteklenen kümeler Desteklenen boyutlar
Milisaniye Ortalama, En Fazla, En Az Hiçbiri

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

Ölçü birimi Desteklenen kümeler Desteklenen boyutlar
Milisaniye Ortalama, En Fazla, En Az Hiçbiri

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

Ölçü birimi Desteklenen kümeler Desteklenen boyutlar
Milisaniye Ortalama, 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ı istisnaları (istisnalar/tarayıcı)

Bu metrik, tarayıcıda çalışan uygulama kodunuzdan atılan istisnaların sayısını yansıtır. Ölçüm içine yalnızca izleme araçlarınız tarafından bildirilen özel durumlar dahil edilir.

Ölçü birimi Toplamalar Boyut adı
(Ölçüm Gezgini)
Boyut adı
(Log Analitiği)
Kardinalite sınırı
Sayı Sayı Cloud role name cloud/roleName 100

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

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

Ölçü birimi Toplamalar Boyut adı
(Ölçüm Gezgini)
Boyut adı
(Log Analitiği)
Kardinalite sınırı
Sayı Sayı Cloud role instance cloud/roleInstance 100
Cloud role name cloud/roleName 100
Dependency performance dependency/performanceBucket 20
Dependency type dependency/type 100
Is traffic synthetic operation/synthetic 10
Result code dependency/resultCode 100
Target of dependency call dependency/target 100

İstisnalar (istisnalar/sayısı)

Application Insights'ta her özel durum kaydettiğinizde, özel durum telemetrisi enstrümantasyonunuz tarafından kaydedilir. Özel Durumlar ölçümü, günlüğe kaydedilen özel durumların sayısını gösterir.

Ölçü birimi Toplamalar Boyut adı
(Ölçüm Gezgini)
Boyut adı
(Log Analitiği)
Kardinalite sınırı
Sayı Sayı Cloud role instance cloud/roleInstance 100
Cloud role name cloud/roleName 100
Device type client/type 2

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 (401 hariç) HTTP yanıt kodunu döndüren her sunucu isteğini otomatik olarak başarısız istek olarak işaretler. OpenTelemetry tabanlı uygulamalarda , HTTP 4xx yanıtları için istek hata durumunu geçersiz kılarak bu mantığı özelleştirebilirsiniz. Çeşitli yanıt kodları hakkında daha fazla bilgi için bkz. Application Insights telemetri veri modeli.

Ölçü birimi Toplamalar Boyut adı
(Ölçüm Gezgini)
Boyut adı
(Log Analitiği)
Kardinalite sınırı
Sayı Sayı Cloud role instance cloud/roleInstance 100
Cloud role name cloud/roleName 100
Is synthetic traffic operation/synthetic 10
Request performance request/performanceBucket 20
Result code request/resultCode 100

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

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

Ölçü birimi Toplamalar Boyut adı
(Ölçüm Gezgini)
Boyut adı
(Log Analitiği)
Kardinalite sınırı
Sayı Sayı Cloud role instance cloud/roleInstance 100
Cloud role name cloud/roleName 100

Performans sayaçları

Application Insights , performans sorunlarını tanılamaya ve yerleşik deneyimleri desteklemeye yardımcı olmak için performans sayaçları olarak adlandırılan sistem ve işlem ölçümlerini kullanır.

Azure İzleyici OpenTelemetry Distro bu sayaçları özel ölçümler olarak performanceCounters tablosuna aktarır ve her birinde benzersiz bir ölçüm adıyla tanımlanır.

Sayaç adları ve açıklamaları

Counter İsim Description Ölçüm
Kullanılabilir Bellek Available Bytes Çalışan işlemler için kullanılabilir fiziksel bellek. byte
Özel Durum Oranı # of Exceps Thrown / sec Uygulama tarafından saniyede atılan istisnalar. Saniye başına istisnalar
İstek Yürütme Süresi Request Execution Time İsteğin tamamlanması için ortalama süre. Milisaniye
İstek Oranı Requests/Sec Saniyede işlenen istekler. Saniyedeki istek
Kuyruktaki İstekler Requests In Application Queue Şu anda uygulama kuyruğunda bekleyen istekler. Sayı
İşlem CPU % % Processor Time Uygulama işleminin CPU kullanımı. Percent
İşlem CPU % Normalleştirilmiş % Processor Time Normalized Mantıksal işlemci sayısına bölünen işlem ile CPU kullanım oranı hesaplanır. Percent
İşlem Girdi/Çıktı Oranı IO Data Bytes/sec Uygulama işlemi için G/Ç aktarım hızı. Saniye başına bayt sayısı
İşlem Özel Baytları Private Bytes Uygulama işlemi tarafından kullanılan özel bellek. byte
İşlemci Süresi %
Kategori: Işlemci
% Processor Time Toplam makine CPU kullanımı. Percent
İşlemci Süresi %
Kategori: İşlem
% Processor Time İşlemci CPU kullanım oranı. Percent

Performans sayaçları tarafından geliştirilmiş deneyimler

Performans sayacı türlerini listeleme

Dile özgü çalışma zamanına ve yapılandırmasına bağlı olarak değişen kullanılabilir performans sayaçlarının tam listesi için:

  1. Azure portal Application Insights kaynağınızı açın.
  2. İzleme'nin altında Günlükleri seçin.
  3. Tablo Seç menüsünden performanceCounters seçin ve ardından Çalıştır.

Alternatif olarak aşağıdaki sorguyu çalıştırın.

// List distinct performance counter names with category and counter.
performanceCounters
| where timestamp > ago(1d)
| summarize by name, category, counter
| order by name asc, category asc

Sunucu ölçümleri

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

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

Ölçü birimi Toplamalar Boyut adı
(Ölçüm Gezgini)
Boyut adı
(Log Analitiği)
Kardinalite sınırı
Sayı Sayı Cloud role instance cloud/roleInstance 100
Cloud role name cloud/roleName 100
Dependency performance dependency/performanceBucket 20
Dependency type dependency/type 100
Is traffic synthetic operation/synthetic 10
Result code request/resultCode 2
Successful call dependency/success 100
Target of a dependency call dependency/target 100

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 Toplamalar Boyut adı
(Ölçüm Gezgini)
Boyut adı
(Log Analitiği)
Kardinalite sınırı
Milisaniye Ortalama, En Fazla, En Az Cloud role instance cloud/roleInstance 100
Cloud role name cloud/roleName 100
Dependency performance dependency/performanceBucket 20
Dependency type dependency/type 100
Is traffic synthetic operation/synthetic 10
Result code request/resultCode 100
Successful call dependency/success 2
Target of a dependency call dependency/target 100

Sunucu talep oranı (istekler/oranı)

Bu ölçüm, web uygulamanızın aldığı gelen sunucu isteklerinin sayısını gösterir.

Ölçü birimi Toplamalar Boyut adı
(Ölçüm Gezgini)
Boyut adı
(Log Analitiği)
Kardinalite sınırı
Saniye başına sayı Ortalama Cloud role instance cloud/roleInstance 100
Cloud role name cloud/roleName 100
Is traffic synthetic operation/synthetic 10
Request performance request/performanceBucket 20
Result code request/resultCode 100
Successful call dependency/success 2

Sunucu istekleri (istekler/sayı)

Ölçü birimi Toplamalar Boyut adı
(Ölçüm Gezgini)
Boyut adı
(Log Analitiği)
Kardinalite sınırı
Sayı Sayı Cloud role instance cloud/roleInstance 100
Cloud role name cloud/roleName 100
Is traffic synthetic operation/synthetic 10
Request performance request/performanceBucket 20
Result code request/resultCode 100
Successful call dependency/success 2

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.

Milisaniye Ortalama, En Fazla, En Az Boyut adı
(Ölçüm Gezgini)
Boyut adı
(Log Analitiği)
Kardinalite sınırı
Sayı Sayı Cloud role instance cloud/roleInstance 100
Cloud role name cloud/roleName 100
Is traffic synthetic operation/synthetic 10
Request performance request/performanceBucket 20
Result code request/resultCode 100
Successful call dependency/success 2

Ö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.

Milisaniye Ortalama, En Fazla, En Az Boyut adı
(Ölçüm Gezgini)
Boyut adı
(Log Analitiği)
Kardinalite sınırı
Milisaniye Ortalama, En Fazla, En Az Cloud role name cloud/roleName 100
Is traffic synthetic operation/synthetic 10

Sayfa görünümleri (sayfaGörüntülemeler/sayı)

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

Sayı Sayı Boyut adı
(Ölçüm Gezgini)
Boyut adı
(Log Analitiği)
Kardinalite sınırı
Milisaniye Ortalama, En Fazla, En Az Cloud role name cloud/roleName 100
Is traffic synthetic operation/synthetic 10

İzler (iz/sayı)

Uygulama araçlarınız tarafından günlüğe kaydedilen izleme durumlarının sayısı.

Sayı Sayı Boyut adı
(Ölçüm Gezgini)
Boyut adı
(Log Analitiği)
Kardinalite sınırı
Sayı Sayı Cloud role instance cloud/roleInstance 100
Cloud role name cloud/roleName 100
Is traffic synthetic operation/synthetic 10
Severity level trace/severityLevel 100

Özel ölçümler

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

Application Insights REST API ile günlük tabanlı ölçümleri doğrudan erişin.

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 yararlı olabilir.

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

Dikkat

Temel alınan günlükler sorgusunu almak için DEMO_APP ve DEMO_KEY değiştirilmesine gerek yok . 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

Bu örnekte ölçüm Authenticated Users için bir geri dönüş KQL deyimi gösterilir. Bu örnekte, "users/authenticated" metrik 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