Canlı ölçümler: 1 saniyelik gecikme süresiyle izleme ve tanılama
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, Profil Oluşturucu ve Anlık Görüntü Hata Ayıklayıcısı ile birleştirildiğinde güçlü bir tanılama aracıdır.
Canlı ölçümlerle şunları yapabilirsiniz:
- Performans ve hata sayılarını izleyerek yayınlanırken düzeltmeyi doğrulayın.
- 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şen ö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: içine geçirin
configure_azure_monitor
enable_live_metrics=True
. Daha fazla bilgi için Bkz. Azure İzleyici OpenTelemetry Distro belgeleri.
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. İzleme anahtarı alımı çalışmaya devam edecek, ancak artık özellik için güncelleştirme veya destek sağlamayacağız. Yeni özelliklerden yararlanmak için bağlantı dizesi geçiş.
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 devam eder ve sonra atılır. | Veriler 90 gün boyunca saklanır. |
İsteğe bağlı | Veriler yalnızca canlı ölçümler bölmesi açıkken akışa aktarılı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 izlemeleri örneklenir. | 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ı çizer. 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ıktan sonra veya duraklatılırken toplanan öğelerin sayacını seçtiğinizde devam eder.
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 her yerde (Linux, Windows, Linux için app service veya kapsayıcılar gibi) çalıştığında desteklenir, ancak yalnızca .NET Core LTS veya üzerini hedefleyen uygulamalar için desteklenir.
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ı IP adresleri kullanır. Bu IP adreslerinin güvenlik duvarınızda açık olduğundan emin olun. Ayrıca, sunucularınızın güvenlik duvarında canlı ölçümler için giden bağlantı noktalarının açık olup olmadığını denetleyin.
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. Klasik API'the.NET 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 bkz . Denetim kanalının güvenliğini sağlama.
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
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.