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
Application Insights Java 2.x SDK'sı artık önerilmez. Bunun yerine OpenTelemetry tabanlı Java teklifini kullanın.
OpenCensus Python SDK'sı kullanımdan kaldırıldı. OpenTelemetry tabanlı Python teklifini öneririz ve geçiş kılavuzu sağlarız.
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.
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.
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)"
}