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.
Web uygulamalarını izlemek için Application Insights'ın canlı ölçümlerini kullanın. Ölçümleri ve performans sayaçlarını seçip filtreleyip gerçek zamanlı olarak izleyin ve örnek başarısız isteklerden ve özel durumlardan yığın izlemelerini inceleyin. Canlı ölçüm deneyimi, .NET Profiler ve Snapshot Debugger ile birlikte kullanıldığında güçlü bir tanılama aracıdır.
Canlı ölçümlerle şunları yapabilirsiniz:
- Performans ve hata sayılarını izleyerek bir düzeltmeyi doğrulayın ve yayınlandıktan sonra sonuçları kontrol edin.
- Test yüklemelerinin etkisini izleyin ve sorunları canlı olarak tanılayın.
- İzlemek istediğiniz ölçümleri seçip filtreleyerek belirli test oturumlarına odaklanın veya bilinen sorunları filtreleyin.
- Gerçekleştiği anda özel durum izlemelerini alın.
- En uygun KPI'leri bulmak için filtrelerle denemeler yapın.
- Tüm Windows performans sayaçlarını canlı olarak izleyin.
- Sorun yaşayan bir sunucuyu kolayca belirleyin ve tüm KPI/canlı akışı yalnızca o sunucuya filtreleyin.
Kullanmaya başlayın
- Dile özgü yönergeleri izleyerek canlı ölçümleri etkinleştirin:
- ASP.NET: Desteklenmez.
- ASP.NET Çekirdek: Varsayılan olarak etkindir.
- Java: Varsayılan olarak etkindir.
- Node.js: Varsayılan olarak etkindir.
-
Python:
enable_live_metrics=True
öğesiniconfigure_azure_monitor
içine geçirin. Daha fazla bilgi için Azure İzleyici OpenTelemetry Distro dokümanlarına bakın.
Azure portalında uygulamanızın Application Insights kaynağını açın. Sol taraftaki menüde Araştır altında listelenen Canlı ölçümler'i seçin.
Özel filtreler kullanıyorsanız Microsoft Entra kimlik doğrulamasını etkinleştirerek denetim kanalının güvenliğini sağlayın.
Not
31 Mart 2025’te izleme anahtarı alımı desteği sona erecektir. Enstrümantasyon anahtarı alımı çalışmaya devam edecek, ancak artık bu özellik için güncelleme veya destek sağlamayacağız. Yeni özelliklerden yararlanmak için bağlantı dizelerine geçiş yapın.
Canlı ölçümlerin ölçüm gezgininden ve Log Analytics'ten farkı nedir?
Özellikler | Canlı Akış | Ölçüm gezgini ve Log Analytics |
---|---|---|
Gecikme süresi | Bir saniye içinde görüntülenen veriler. | Dakikalar içinde toplanır. |
Bekletme yok | Veriler grafik üzerindeyken kalır ve sonra atılır. | Veriler 90 gün boyunca saklanır. |
İsteğe bağlı | Verilerin akışı yalnızca canlı metrikler bölmesi açıkken sağlanır. | SDK her yüklendiğinde ve etkinleştirildiğinde veriler gönderilir. |
Ücretsiz | Canlı Akış verileri için ücret alınmaz. | Fiyatlandırmaya tabidir. |
Örnekleme | Seçilen tüm ölçümler ve sayaçlar iletilir. Hatalar ve yığın izleri incelenir. | Olaylar örneklenebilir. |
Denetim kanalı | Filtre denetimi sinyalleri SDK'ya gönderilir. Bu kanalın güvenliğini sağlamanızı öneririz. | İletişim, portala tek yönlüdür. |
Ölçümlerinizi seçme ve filtreleme
Bu özellikler ASP.NET, ASP.NET Core ve Azure İşlevleri (v2) ile kullanılabilir.
Portaldan herhangi bir Application Insights telemetrisine rastgele filtreler uygulayarak özel performans göstergelerini canlı olarak izleyebilirsiniz. Grafiklerden herhangi birinin üzerine fareyle geçtiğinizi gösteren filtre denetimini seçin. Aşağıdaki grafik, URL ve Süre özniteliklerinde filtreler içeren özel bir İstek sayısı KPI'sını çizmektedir. Filtrelerinizi, herhangi bir zamanda belirttiğiniz ölçütlerle eşleşen canlı telemetri akışını gösteren akış önizlemesi bölümüyle doğrulayın.
Count değerinden farklı bir değeri izleyebilirsiniz. Seçenekler, istekler, bağımlılıklar, özel durumlar, izlemeler, olaylar veya ölçümler gibi herhangi bir Application Insights telemetrisi olabilecek akış türüne bağlıdır. Ayrıca kendi özel ölçümünüzü de kullanabilirsiniz.
Application Insights telemetrisiyle birlikte, herhangi bir Windows performans sayacını da izleyebilirsiniz. Akış seçeneklerinden seçin ve performans sayacının adını belirtin.
Canlı ölçümler iki noktada toplanır: her sunucuda yerel olarak ve ardından tüm sunucularda. İlgili açılan listelerdeki diğer seçenekleri belirleyerek her ikisinde de varsayılanı değiştirebilirsiniz.
Örnek telemetri: özel canlı tanılama olayları
Varsayılan olarak, olayların canlı akışı başarısız isteklerin ve bağımlılık çağrılarının, özel durumların, olayların ve izlemelerin örneklerini gösterir. Belirli bir noktada uygulanan ölçütleri görmek için filtre simgesini seçin.
Ölçümlerde olduğu gibi, Application Insights telemetri türlerinden herhangi birine rastgele ölçütler belirtebilirsiniz. Bu örnekte belirli istek hataları ve olayları seçiyoruz.
Not
Şu anda, özel durum iletisi tabanlı ölçütler için en dıştaki özel durum iletisini kullanın. Yukarıdaki örnekte, iyi huylu özel durumu bir iç özel durum iletisiyle filtrelemek için ("<--" sınırlayıcısını izler) "İstemci bağlantısı kesildi", "İstek içeriği okunurken hata oluştu" ölçütünü içermeyen bir ileti kullanın.
Canlı akıştaki bir öğenin ayrıntılarını görmek için öğeyi seçin. Duraklat'ı seçerek veya aşağı kaydırıp bir öğe seçerek akışı duraklatabilirsiniz. Canlı akış, en üste geri kaydırdığınızda veya duraklatılmışken toplanan öğelerin sayacını seçtiğinizde yeniden başlar.
Sunucu örneğine göre filtreleme
Belirli bir sunucu rolü örneğini izlemek istiyorsanız sunucuya göre filtreleyebilirsiniz. Filtrelemek için Sunucular'ın altında sunucu adını seçin.
Denetim kanalının güvenliğini sağlama
Microsoft Entra kimlik doğrulamasını etkinleştirerek canlı ölçüm denetim kanalının güvenliğini sağlayın. Bu sayede özel filtrelere girilen hassas olabilecek bilgilerin yetkisiz olarak açığa çıkması önlenir.
Not
Canlı ölçüm telemetrisini Application Insights'a akışla aktarmak için kullanılan API anahtarları 30 Eylül 2025'te kullanımdan kaldırılacaktır. Bu tarihten sonra, API anahtarlarını kullanan uygulamalar Application Insights kaynağınıza canlı ölçüm verileri gönderemez. Application Insights'a canlı ölçüm akışı için kimliği doğrulanmış telemetri alımı, Application Insights için Microsoft Entra kimlik doğrulaması ile yapılmalıdır.
Desteklenen özellikler tablosu
Dil | Temel ölçümler | Performans ölçümleri | Özel filtreleme | Örnek telemetri | İşleme göre CPU bölme |
---|---|---|---|---|---|
.NET Framework | Desteklenen (LTS) | Desteklenen (LTS) | Desteklenen (LTS) | Desteklenen (LTS) | Desteklenen (LTS) |
.NET Core (target=.NET Framework) | Desteklenen (LTS) | Desteklenen (LTS) | Desteklenen (LTS) | Desteklenen (LTS) | Desteklenen (LTS) |
.NET Core (target=.NET Core) | Desteklenen (LTS) | Destekleniyor* | Desteklenen (LTS) | Desteklenen (LTS) | Desteklenmiyor |
Azure İşlevleri v2 | Desteklenir | Desteklenir | Desteklenir | Desteklenir | Desteklenmiyor |
Java | Desteklenen (V2.0.0+) | Desteklenen (V2.0.0+) | Desteklenmiyor | Desteklenen (V3.2.0+) | Desteklenmiyor |
Node.js | Desteklenen (V1.3.0+) | Desteklenen (V1.3.0+) | Desteklenmiyor | Desteklenen (V1.3.0+) | Desteklenmiyor |
Python | Destekleniyor (Distro Sürüm 1.6.0+) | Desteklenmiyor | Desteklenmiyor | Desteklenmiyor | Desteklenmiyor |
Temel ölçümler istek, bağımlılık ve özel durum oranını içerir. Performans ölçümleri (performans sayaçları) bellek ve CPU içerir. Örnek telemetri başarısız istekler ve bağımlılıklar, özel durumlar, olaylar ve izlemeler için ayrıntılı bilgi akışını gösterir.
PerfCounters desteği , .NET Framework'leri hedeflemeyen .NET Core sürümleri arasında biraz değişiklik gösterir:
- Windows için Azure Uygulaması Hizmeti'nde (ASP.NET Core SDK sürüm 2.4.1 veya üzeri) çalışırken PerfCounters ölçümleri desteklenir.
- PerfCounters, uygulama .NET Core LTS veya üzerini hedefleyen uygulamalar için herhangi bir Windows makinesinde çalıştırıldığında desteklenir.
- PerfCounters, uygulama en son sürümlerde Linux, Windows, Linux için app service veya kapsayıcılar gibi platformlarda çalışırken desteklenir, ancak bu destek yalnızca .NET Core LTS veya üzerini hedefleyen uygulamalar için geçerlidir.
Sorun giderme
Aşağıdaki bölümde canlı ölçüm deneyimi için yaygın sorun giderme senaryoları ele alınmaktadır.
Canlı ölçüm verileri eksik
Canlı ölçüm deneyimi, diğer Application Insights telemetrilerinden farklı uç noktaları kullanır. Sunucularınızın güvenlik duvarında canlı ölçüm uç noktalarının ve giden bağlantı noktalarının açık olduğundan emin olun.
Azure TLS 1.2 geçiş duyurusunda açıklandığı gibi canlı ölçümler artık yalnızca TLS 1.2'yi desteklemektedir. TLS'nin eski bir sürümünü kullanıyorsanız canlı ölçümler bölmesinde veri görüntülenmez. .NET Framework 4.5.1 tabanlı uygulamalar için, daha yeni TLS sürümünü desteklemek için bkz . İstemcilerde Aktarım Katmanı Güvenliği(TLS) 1.2'yi etkinleştirme - Configuration Manager .
Application Insights'ın etkinleştirildiğini ve uygulamanızın Azure İzleyici OpenTelemetry Distro'nun son sürümünü kullandığını doğrulayın. .NET Klasik API'yi kullanıyorsanız, Application Insights NuGet paketini yükleyin.
Bağlı sunucuları yetkilendirme: Bu seçenek kullanılamaz
Güvenli olmayan kanalların kullanılmasını kesinlikle önerilmez.
Kimliği doğrulanmış bir kanal ayarlamadan özel filtreleri denemeyi seçerseniz, her yeni oturumda veya yeni sunucular çevrimiçi olduğunda bağlı sunucuları yetkilendirmeniz gerekir. Ayrıca, güvenli olmayan kanalların kullanımı altı ay sonra otomatik olarak devre dışı bırakılır.
bir iletişim kutusu şu uyarıyı görüntüler: "Uygulamanıza geri gönderilen özel filtrelerle ölçümleri ve olayları akışla aktarabilirsiniz. Kimliği doğrulanmış bir kanal ayarlayana kadar hassas olabilecek bilgileri (müşteri kimliği gibi) girmekten kaçının. Ancak, aşağıdaki tüm sunucuları tanır ve güvenirseniz, kimlik doğrulaması olmadan özel filtreler deneyebilirsiniz. Bu seçenek ###/##/## sonrasında kullanılamaz. Kimlik doğrulaması olmadan bağlanan sunucular:"
Bu uyarıyı düzeltmek için Denetim Kanalının Güvenliğini Sağlama bölümüne bakın.
Düşük sayıda izlenen sunucu örneği
Canlı ölçümler tarafından görüntülenen izlenen sunucu örneklerinin sayısı, uygulama için ayrılan gerçek örnek sayısından daha düşük olabilir. Bu uyuşmazlık, birçok modern web sunucusu kaynaklardan tasarruf etmek için belirli bir süre boyunca istek almayan uygulamaların kaldırılmasından kaynaklanır. Canlı ölçümler yalnızca o anda uygulamayı çalıştıran sunucuları saydığından, işlemi zaten kaldırmış sunucular bu toplama dahil edilmeyecektir.
.NET yapılandırması eksik
Microsoft.ApplicationInsights.PerfCounterCollector NuGet paketinin en son sürümünü kullandığınızı doğrulayın.
ApplicationInsights.config
Dosyayı düzenleyin:- bağlantı dizesi kullandığınız Application Insights kaynağına işaret ettiğini doğrulayın.
-
QuickPulseTelemetryModule
Yapılandırma seçeneğini bulun. Orada değilse ekleyin. -
QuickPulseTelemetryProcessor
Yapılandırma seçeneğini bulun. Orada değilse ekleyin.
<TelemetryModules> <Add Type="Microsoft.ApplicationInsights.Extensibility.PerfCounterCollector. QuickPulse.QuickPulseTelemetryModule, Microsoft.AI.PerfCounterCollector"/> </TelemetryModules> <TelemetryProcessors> <Add Type="Microsoft.ApplicationInsights.Extensibility.PerfCounterCollector. QuickPulse.QuickPulseTelemetryProcessor, Microsoft.AI.PerfCounterCollector"/> </TelemetryProcessors>
Uygulamayı yeniden başlatın.
"Verilere geçici olarak erişilemiyor" durum iletisi
Canlı ölçümlere gittiğinizde durum iletisini içeren bir başlık görebilirsiniz: "Verilere geçici olarak erişilemiyor. Durumumuzla ilgili güncelleştirmeler buraya https://aka.ms/aistatus gönderiliyor"
Azure durum sayfasının bağlantısını izleyin ve Application Insights'ı etkileyen bir etkinleştirme kesintisi olup olmadığını denetleyin. Bir kesinti oluşmazsa güvenlik duvarlarının ve tarayıcı uzantılarının canlı ölçümlere erişimi engellemediğini doğrulayın. Örneğin, bazı popüler reklam engelleyici uzantıları ile *.monitor.azure.com
bağlantıları engeller. Canlı ölçümlerin tüm özelliklerini kullanmak için reklam engelleyici uzantısını devre dışı bırakın veya reklam engelleyicinize, güvenlik duvarınıza etki alanı *.livediagnostics.monitor.azure.com
için bir dışlama kuralı ekleyin.
Beklenmeyen çok sayıda istek livediagnostics.monitor.azure.com adresine gönderildi.
Application Insights SDK'ları, web uygulamanız için canlı ölçümler sağlayan QuickPulse uç noktalarıyla iletişim kurmak için REST API kullanır. SDK'lar varsayılan olarak uç noktaları beş saniyede bir yoklayarak Azure portalında canlı ölçümler bölmesini görüntülenip görüntülenmediğini denetler.
Canlı ölçümleri açarsanız SDK'lar daha yüksek frekans moduna geçer ve her saniye QuickPulse'a yeni ölçümler gönderir. Bu, canlı uygulamanızı 1 saniyelik gecikme süresiyle izlemenize ve tanılamanıza olanak tanır, ancak aynı zamanda daha fazla ağ trafiği oluşturur. Normal trafik akışını geri yüklemek için canlı ölçümler bölmesinden uzağa gidin.
Not
SDK'lar tarafından QuickPulse uç noktalarına yapılan REST API çağrıları Application Insights tarafından izlenmez ve bağımlılık çağrılarınızı veya diğer ölçümleri etkilemez. Ancak, bunları diğer ağ izleme araçlarında görebilirsiniz.