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.

Canlı ölçümler sekmesini gösteren ekran görüntüsü.

Kullanmaya başlayın

  1. Dile özgü yönergeleri izleyerek canlı ölçümleri etkinleştirin:
  1. 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.

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

Filtre isteği oranını gösteren ekran görüntüsü.

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.

Özel bir ölçümle İstek Hızı'nda Sorgu Oluşturucusu'nu gösteren ekran görüntüsü.

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.

Filtre düğmesini gösteren ekran görüntüsü.

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

Sorgu Oluşturucusu'nu gösteren ekran görüntüsü.

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.

Özel durum seçili durumda örnek telemetri penceresini ve pencerenin en altında görüntülenen özel durum ayrıntılarını gösteren ekran görüntüsü.

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.

Örneklenen canlı hataları gösteren ekran görüntüsü.

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

  1. Microsoft.ApplicationInsights.PerfCounterCollector NuGet paketinin en son sürümünü kullandığınızı doğrulayın.

  2. 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>
    
  3. 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.combağ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.

Sonraki adımlar