Veri yok sorunlarını giderme: .NET ve .NET Core için Application Insights

Bu makalede, .NET ve .NET Core için Application Insights kullanırken veriler eksik olduğunda veya görünmediğinde karşılaşılan sorunları çözmeye yardımcı olacak sorun giderme bilgileri sağlanır.

Not

Bu makale kısa süre önce Log Analytics yerine Azure İzleyici günlükleri terimini kullanacak şekilde güncelleştirildi. Günlük verileri hala bir Log Analytics çalışma alanında depolanır ve yine de aynı Log Analytics hizmeti tarafından toplanır ve analiz edilir. Azure İzleyici'deki günlüklerin rolünü daha iyi yansıtacak şekilde terminolojiyi güncelleştiriyoruz. Daha fazla bilgi için bkz. Azure İzleyici terim değişiklikleri.

Telemetrimin bir bölümü eksik

Örnek senaryolar:

Application Insights'ta uygulamamın oluşturduğu olayların yalnızca bir bölümünü görüyorum

  • Tutarlı olarak aynı kesri görüyorsanız, bunun nedeni büyük olasılıkla uyarlamalı örneklemedir. Bu nedeni onaylamak için Genel Bakış>Arama öğesini seçin ve bir İstek veya başka bir olayın örneğine bakın. Özellik ayrıntılarının tamamını görmek için Özellikler bölümünün altındaki üç noktayı (...) seçin. İstek sayısı 1'den büyükse örnekleme çalışır durumdadır.
  • Fiyatlandırma planınız için bir veri hızı sınırına ulaşmış olmanız mümkündür. Bu sınırlar dakika başına uygulanır.

Rastgele veri kaybı yaşıyorum

Not

Veriler eksikse, veriler arka uç tarafından reddediliyor olabilir. Bu durum, aşağıdaki nedenler de dahil olmak üzere çeşitli nedenlerle ortaya çıkabilir:

  • Gerekli alanlar eksik.
  • Bir veya daha fazla alan boyut sınırlarını aşıyor.
  • SDK'lar özel durumlar atmak yerine sessizce başarısız oluyor.

Başarılı telemetri karşıya yüklemelerini onaylamak için Fiddler gibi bir araç veya HTTP trafiğini inceleyecek başka bir araç kullanabilirsiniz. Arka uç, karşıya yüklemenin başarılı olduğunu belirtmek için "200 Tamam" HTTP durum kodu döndürür. Öte yandan arka ucun verileri reddedip reddetmediğini görmek için SDK günlüklerini de kullanabilirsiniz.

Uygulama durdurulmak üzereyken konsol uygulamasında veya web uygulamasında veri kaybıyla karşılaşıyorum

Application Insights SDK'sı tarafından toplanan istek sayısı uygulamamın IIS günlük sayısıyla eşleşmiyor

Internet Information Services (IIS), IIS'ye ulaşan tüm isteklerin sayısını günlüğe kaydeder ve doğası gereği bir uygulamaya ulaşan toplam isteklerden farklı olabilir. Bu davranış nedeniyle SDK'lar tarafından toplanan istek sayısının toplam IIS günlük sayısıyla eşleşeceği garanti değildir.

Sunucumdan veri yok

Örnek senaryolar:

Uygulamamı web sunucuma yükledim ve şimdi bu sunucudan herhangi bir telemetri görmüyorum. Geliştirme makinemde düzgün çalıştı

Bunun nedeni büyük olasılıkla güvenlik duvarı sorunudur. Application Insights'ın veri göndermesi için güvenlik duvarı özel durumları ayarlayın.

Mevcut uygulamaları izlemek için web sunucuma Azure İzleyici Application Insights Aracısı'nı yükledim. Hiçbir sonuç görmüyorum

Bkz . Sorun Giderme Durum İzleyicisi.

TLS/SSL istemci ayarlarını denetleme (ASP.NET)

sanal makinede Azure App Service veya IIS'de barındırılan bir ASP.NET uygulamanız varsa, eksik bir SSL güvenlik protokolü nedeniyle uygulamanız Snapshot Debugger hizmetine bağlanamıyor olabilir.

Snapshot Debugger uç noktası TLS sürüm 1.2 gerektirir. SSL güvenlik protokolleri kümesi, web.config dosyasının <httpRuntime> bölümündeki öğenin targetFramework öznitelik değeri <system.web> tarafından etkinleştirilen tuhaflıklardan biridir. Hedef çerçeve 4.5.2 veya daha düşükse TLS 1.2 varsayılan olarak dahil değildir.

Not

Öğesinin <httpRuntime>targetFramework öznitelik değeri, uygulamanızı oluştururken kullanılan hedef çerçeveden bağımsızdır.

Ayarı denetlemek için web.config dosyanızı açın ve bölümünü bulun <system.web> . için <httpRuntime> değerinin targetFramework 4,6 veya üzeri olarak ayarlandığından emin olun.

<system.web>
  ...
  <httpRuntime targetFramework="4.7.2" />
  ...
</system.web>

Not

<httpRuntime> Öğenin targetFramework değerinin değiştirilmesi, uygulamanıza uygulanan çalışma zamanı ilginçliklerini değiştirir ve diğer ince davranış değişikliklerine neden olabilir. Bu değişikliği yaptıktan sonra uygulamanızı kapsamlı bir şekilde test etmeye özen gösterin. Uyumluluk değişikliklerinin tam listesi için bkz. Değişiklikleri yeniden hedefleme.

Hedef çerçeve 4.7 veya üzeriyse, Windows kullanılabilir protokolleri belirler. Azure App Service'da TLS 1.2 kullanılabilir. Ancak kendi sanal makinenizi kullanıyorsanız işletim sisteminde TLS 1.2'yi etkinleştirmeniz gerekebilir.

FileNotFoundException: "Microsoft.AspNet TelemetryCorrelation dosyası veya derlemesi yüklenemedi"

Bu hata hakkında daha fazla bilgi için bkz. GitHub sorunu 1610.

Sürüm 2.4'ten eski Application Insights SDK'larından yükseltme yaptığınızda, web.config ve ApplicationInsights.config dosyalarına aşağıdaki değişikliklerin uygulandığından emin olun:

  1. web.configiçinde, bir yerine iki HTTP modülüne sahip olmanız gerekir. Sıralama bazı senaryolar için önemlidir:

    <system.webServer>
      <modules>
        <add name="TelemetryCorrelationHttpModule"
          type="Microsoft.AspNet.TelemetryCorrelation.TelemetryCorrelationHttpModule, Microsoft.AspNet.TelemetryCorrelation"
          preCondition="integratedMode,managedHandler" />
        <add name="ApplicationInsightsHttpModule"
          type="Microsoft.ApplicationInsights.Web.ApplicationInsightsHttpModule, Microsoft.AI.Web"
          preCondition="managedHandler" />
      </modules>
    </system.webServer>
    
  2. ApplicationInsights.configiçinde, öğesine RequestTrackingTelemetryModuleek olarak aşağıdaki telemetri modülüne sahip olmanız gerekir:

    <TelemetryModules>
      <Add Type="Microsoft.ApplicationInsights.Web.AspNetDiagnosticTelemetryModule, Microsoft.AI.Web"/>
    </TelemetryModules>
    

Yükseltmenin düzgün yapılmaması beklenmeyen özel durumlara veya telemetri verilerinin toplanmamasına neden olabilir.

Visual Studio'da "Application Insights Ekle" seçeneği yok

Örnek senaryo:

Çözüm Gezgini'da var olan bir projeye sağ tıkladığımda Application Insights seçeneğini görmüyorum

  • Araçlar her tür .NET projesini desteklemez. Web ve Windows Communication Foundation (WCF) projeleri desteklenir. Masaüstü veya hizmet uygulamaları gibi diğer proje türleri için, yine de projenize el ile bir Application Insights SDK'sı ekleyebilirsiniz.
  • Güncelleştirme 3 veya sonraki Visual Studio 2013 sahip olduğunuzdan emin olun. Application Insights SDK'sını sağlayan Geliştirici Analizi araçları önceden yüklenmiş olarak gelir.
  • Araçlar>Uzantıları'nı ve Güncelleştirmeler'ı seçin. Ardından Developer Analytics Tools yüklenip yüklenmediğini ve etkinleştirilip etkinleştirilmediğini denetleyin. Yüklü ve etkinse, kullanılabilir bir güncelleştirme olup olmadığını görmek için Güncelleştirmeler'ı seçin.
  • Yeni Proje iletişim kutusunu açın ve ASP.NET Web Uygulaması'nı seçin. Application Insights seçeneğini görürseniz araçlar yüklenir. Aksi takdirde Geliştirici Analizi araçlarını kaldırın ve yeniden yükleyin.

Application Insights eklenemedi

Örnek senaryo:

Mevcut bir projeye Application Insights eklemeye çalıştığımda bir hata iletisi görüyorum

Olası nedenler:

Düzeltmek:

  • Doğru Azure hesabı için oturum açma kimlik bilgilerini sağladığınızı denetleyin.
  • Tarayıcınızda Azure portal erişiminizin olup olmadığını denetleyin. Ayarlar'ı açın ve herhangi bir kısıtlama olup olmadığına bakın.
  • Mevcut projenize Application Insights ekleyin. Çözüm Gezgini'da projenize sağ tıklayın ve Application Insights Ekle'yi seçin.

Derleme sunucumda "NuGet paketleri eksik"

Örnek senaryo:

Geliştirme makinemde hata ayıklarken her şey tamam ama derleme sunucusunda NuGet hatası alıyorum

Bkz. NuGet Paketi Geri Yükleme ve Otomatik Paket Geri Yükleme.

Visual Studio'dan Application Insights'ı açmak için menü komutu eksik

Örnek senaryo:

Projem Çözüm Gezgini sağ tıkladığımda, Application Insights komutlarını görmüyorum veya Application Insights'ı Aç komutunu görmüyorum

Olası nedenler:

  • Application Insights kaynağını el ile oluşturdunuz.
  • Proje, Application Insights araçlarının desteklemez.
  • Geliştirici Analizi araçları Visual Studio örneğinizde devre dışı bırakıldı.
  • Visual Studio sürümünüz Visual Studio 2013 Güncelleştirme 3'ten eski.

Düzeltmek:

  • Visual Studio sürümünüzün Güncelleştirme 3 veya sonraki Visual Studio 2013 olduğundan emin olun.
  • Araçlar>Uzantıları'nı ve Güncelleştirmeler'ı seçin. Developer Analytics Tools yüklendiğinden ve etkinleştirildiğinden emin olun. Yüklü ve etkinse, kullanılabilir bir güncelleştirme olup olmadığını görmek için Güncelleştirmeler'ı seçin.
  • Çözüm Gezgini'de projenize sağ tıklayın. Application Insights Application Insights'ı>Yapılandır komutunu görürseniz, projenizi Application Insights hizmetindeki kaynağa bağlamak için kullanın.

Aksi takdirde proje türünüz Geliştirici Analizi araçları tarafından doğrudan desteklenmez. Telemetrinizi görmek için Azure portal oturum açın, Application Insights'ı arayıp seçin ve uygulamanızı seçin.

Visual Studio'dan Application Insights'ın açılmasıyla ilgili "Erişim reddedildi"

Örnek senaryo:

"Application Insights'ı Aç" menü komutu beni Azure portal götürür, ancak "erişim reddedildi" hatası alıyorum

Varsayılan tarayıcınızda en son kullandığınız Microsoft oturum açma işleminin , Application Insights bu uygulamaya eklendiğinde oluşturulan kaynağa erişimi yoktur. bunun iki olası nedeni vardır:

Neden Çözüm
Birden fazla Microsoft hesabınız (belki de bir iş ve kişisel bir Microsoft hesabınız) vardır. Bu durumda, varsayılan tarayıcınızda en son kullandığınız oturum açma, projeye Application Insights ekleme erişimi olan hesaptan farklı bir hesap içindir. Tarayıcı penceresinin sağ üst köşesinde adınızı seçin ve oturumu kapatın. Ardından erişimi olan hesapla oturum açın. application Insights için Arama ve ardından uygulamanızı seçin.
Başka biri projeye Application Insights'ı ekledi ve oluşturulduğu kaynak grubuna erişmenizi unuttu. Bir kuruluş hesabı kullandılarsa sizi takıma ekleyebilirler. Ya da size kaynak grubuna bireysel erişim izni verebilirler.

Visual Studio'dan Application Insights'ın açılmasıyla ilgili "Varlık bulunamadı"

Örnek senaryo:

"Application Insights'ı Aç" menü komutu beni Azure portal götürür, ancak "varlık bulunamadı" hatası alıyorum

bunun iki olası nedeni vardır:

  • Uygulamanızın Application Insights kaynağı silindi.
  • Birisi proje dosyasını güncelleştirmeden ApplicationInsights.configbağlantı dizesi ayarladı veya değiştirdi.

ApplicationInsights.configdosyasındaki bağlantı dizesi telemetrinin nereye gönderileceğini denetler. Proje dosyasındaki bir satır, Visual Studio'da komutunu kullandığınızda hangi kaynağın açılacağını denetler.

Aşağıdaki düzeltmelerden birini uygulayın:

  • Çözüm Gezgini'da projeye sağ tıklayın ve Application Insights'ı Application Insights'ı>Yapılandır'ı seçin. İletişim kutusunda, var olan bir kaynağa telemetri göndermeyi seçebilir veya yeni bir tane oluşturabilirsiniz.
  • Kaynağı doğrudan açın. Azure portal oturum açın, Application Insights'ı arayın ve seçin ve uygulamanızı seçin.

Telemetrimi nerede bulabilirim?

Örnek senaryo:

Azure portal oturum açtım ve Azure giriş panosuna bakıyorum. Application Insights verilerimi nerede bulabilirim?

  • application Insights için Arama ve ardından uygulamanızı seçin. Orada projeniz yoksa web projenize Application Insights eklemeniz veya yapılandırmanız gerekir. Daha fazla ayrıntı görmek için görünen özet grafiklere göz atabilirsiniz.
  • Visual Studio'da, uygulamanızda hata ayıklarken Application Insights düğmesini seçin.

Sunucu verisi yok (veya hiç veri yok)

Örnek senaryo:

Uygulamamı çalıştırdım ve Ardından Application Insights hizmetini Microsoft Azure'da açtım, ancak tüm grafiklerde "Toplamayı öğrenin", "Yapılandırılmadı" veya yalnızca sayfa görünümü ve kullanıcı verileri gösterildi, ancak sunucu verileri yok

  • Uygulamanızı Visual Studio'da (F5) hata ayıklama modunda çalıştırın. Bazı telemetri verileri oluşturmak için uygulamayı kullanın. Visual Studio çıkış penceresinde günlüğe kaydedilen olayları görebildiğinizi denetleyin.

    Visual Studio'da hata ayıklama modunda çalışan bir uygulamayı gösteren ekran görüntüsü.

  • Application Insights portalında Genel Bakış>Arama'ı seçin. Veriler genellikle burada ilk olarak görünür.

  • Yenile'yi seçin. Bölme düzenli aralıklarla yenilenir, ancak bunu el ile de yapabilirsiniz. Yenileme aralığı daha büyük zaman aralıkları için daha uzundur.

  • Bağlantı dizelerinin eşleştiğinden emin olun. Application Insights portalındaki uygulamanızın ana bölmesindeki Essentials açılan listesinde Bağlantı dizesi'ne bakın. Ardından Visual Studio'daki projenizde ApplicationInsights.config açın ve öğesini bulun <ConnectionString> . İki dizenin eşit olup olmadığını denetleyin. Dizeler eşleşmiyorsa aşağıdaki eylemlerden birini gerçekleştirin:

    Ortam Eylem
    Azure portal için Arama Application Insights'ı seçin ve ardından doğru dizeye sahip uygulama kaynağını arayın.
    Visual Studio Visual Studio Çözüm Gezgini projeye sağ tıklayın ve Application Insights>Yapılandırması'nı seçin. Telemetri verilerini doğru kaynağa göndermek için uygulamayı sıfırlayın.

    Eşleşen dizeleri bulamıyorsanız, Visual Studio'da portalda oturum açmak için kullandığınız oturum açma kimlik bilgilerini kullandığınızdan emin olun.

  • Azure portalHizmet Durumu'nda arama yapın ve seçin. Haritanın bazı uyarı göstergeleri varsa, sistem durumuna dönene kadar bekleyin. Ardından Application Insights uygulama bölmenizi kapatıp yeniden açın.

  • Durum blogumuza bakın.

  • Sunucu tarafı SDK'sı için örneklerde veya içinde TelemetryClientTelemetryContextbağlantı dizesi değiştirebilecek herhangi bir kod yazdınız mı? Yoksa çok fazla filtre uygulamış olabilecek bir filtre veya örnekleme yapılandırması mı yazdınız?

  • ApplicationInsights.configdüzenlediyseniz, TelemetryInitializers> ve <TelemetryProcessors> öğelerinin< yapılandırmasını dikkatle denetleyin. Yanlış adlandırılmış bir tür veya parametre SDK'nın veri göndermesine neden olabilir.

Sayfa görünümlerinde, tarayıcılarda ve kullanımda veri yok

Örnek senaryo:

Sunucu yanıt süresi ve sunucu istekleri grafiklerinde veri görüyorum, ancak sayfa görünümü yükleme süresinde veya Tarayıcı veya Kullanım bölmelerinde veri yok

Veriler web sayfalarındaki betiklerden gelir.

  • Application Insights'ı mevcut bir web projesine eklediyseniz betikleri el ile eklemeniz gerekir.
  • Internet Explorer'ın sitenizi Uyumluluk modunda görüntülemediğinden emin olun.
  • Verilerin adresine gönderildiğini dc.services.visualstudio.comdoğrulamak için tarayıcının hata ayıklama özelliğini (bazı tarayıcılarda F12, ardından Ağ'ı seçin) kullanın.

Bağımlılık veya özel durum verileri yok

Bkz . bağımlılık telemetrisi ve özel durum telemetrisi.

Performans verileri yok

CPU ve G/Ç hızı gibi performans verileri , Ayarlar>Sunucuları altında aşağıdaki ortamlar için kullanılabilir:

Uygulamayı sunucumda yayımladıktan sonra (sunucu) veri yok

Application Insights etkinleştirildiğinde performans etkisi

Uygulamanızda Application Insights SDK'sını etkinleştirmek bazen yüksek CPU kullanımı, bellek sızıntıları, iş parçacığı sızıntıları veya TCP bağlantı noktası tükenmesi gibi performans sorunlarına yol açabilir. Bu sorunlar genellikle uygulama tarafından sızdırılan Microsoft.ApplicationInsights.Extensibility.TelemetryConfiguration nesnelerden kaynaklanır. Sızdırılan her örnek iki ek iş parçacığı oluşturur ve bu da işlemin iş parçacığı sayısının zaman içinde sürekli artmasına neden olur. Artan sayıda iş parçacığı gözlemlerseniz , TelemetryConfiguration nesnelerinin sızıntılarını denetlemek çok önemlidir.

TelemetryConfiguration sızıntılarının yaygın nedenleri

Sızdıran TelemetryConfiguration nesnelerin başlıca iki nedeni vardır:

  • Kodda açık oluşturma: Kodunuz içinde nesneler oluşturursanız TelemetryConfiguration , web isteği başına yanlışlıkla oluşturulmadığından emin olun. Bunun yerine paylaşılan bir genel örnek kullanın. .NET Framework uygulamalar için ile TelemetryConfiguration.Activegenel örneğe erişin. .NET Core uygulamaları için, varsayılan yapılandırmayı almak için kullanın TelemetryConfiguration.CreateDefault() .

  • Yanlış hizmet sağlayıcısı kullanımı: .NET Core uygulamalarında içinde arama services.BuildServiceProvider()ConfigureServicesyapmaktan kaçının. BuildServiceProvider yöntemi, yapılandırmayı başlatan ve okuyan yeni bir hizmet sağlayıcısı oluşturur ve böylece her seferinde yeni TelemetryConfiguration bir nesne elde edilir. Bu tür bir düzen, bu kodlama uygulamasına karşı Visual Studio uyarısında belirtildiği gibi sızıntılara yol açabilir ve önerilmez.

Eskiden verileri görürdum ama durduruldu

Aylık veri noktası kotanıza mı bastınız? Öğrenmek için Ayarlar>Kotası ve Fiyatlandırma'yı açın. Bu durumda, planınızı yükseltebilir veya daha fazla kapasite için ödeme yapabilirsiniz. Fiyatlandırma şemasına bakın.

Beklediğim tüm verileri görmüyorum

Uygulamanız önemli miktarda veri gönderiyorsa ve ASP.NET sürüm 2.0.0-beta3 veya üzeri için Application Insights SDK'sını kullanıyorsanız uyarlamalı örnekleme özelliği çalışabilir ve telemetrinizin yalnızca bir yüzdesini gönderebilir.

Devre dışı bırakabilirsiniz, ancak bunu önermeyiz. Örnekleme, ilgili telemetri verilerinin tanılama amacıyla doğru şekilde iletilmesi için tasarlanmıştır.

İstemci IP adresi 0.0.0.0

5 Şubat 2018'de İstemci IP adresinin günlüğe kaydedilmesini kaldırdığımız duyuruldu. Bu öneri coğrafi konumu etkilemez.

Not

IP adresinin ilk üç sekizlisine ihtiyacınız varsa, özel bir öznitelik eklemek için telemetri başlatıcısı kullanabilirsiniz. Bu sorun, 5 Şubat 2018'den önce toplanan verileri etkilemez.

Kullanıcı telemetrisinde yanlış coğrafi veriler

Şehir ve ülke/bölge boyutları IP adreslerinden türetilir ve her zaman doğru değildir. Bu IP adresleri önce konum için işlenir ve sonra depolanacak 0.0.0.0 olarak değiştirilir.

Azure Cloud Services'da çalışırken "yöntem bulunamadı" özel durumu

.NET Uzun Vadeli Desteği (LTS) için derleme yaptınız mı? Önceki sürümler Azure Cloud Services rollerinde otomatik olarak desteklenmez. Uygulamanızı çalıştırmadan önce her role LTS yükleyin.

Günlük sorunlarını giderme

Çerçevenizin sorun giderme günlüklerini yakalamak için bu yönergeleri izleyin.

.NET Framework

Not

Sürüm 2.14'den itibaren Microsoft.AspNet.ApplicationInsights.HostingStartup paketi artık gerekli değildir. SDK günlükleri artık Microsoft.ApplicationInsights paketiyle toplanır. Başka bir paket gerekmez.

  1. ApplicationInsights.config dosyanızı aşağıdaki XML kodunu içerecek şekilde değiştirin:

    <TelemetryModules>
      <Add Type="Microsoft.ApplicationInsights.Extensibility.Implementation.Tracing.FileDiagnosticsTelemetryModule, Microsoft.ApplicationInsights">
        <Severity>Verbose</Severity>
        <LogFileName>mylog.txt</LogFileName>
        <LogFilePath>C:\\SDKLOGS</LogFilePath>
      </Add>
    </TelemetryModules>
    

    Uygulamanızın yapılandırılan konum üzerinde yazma izinleri olmalıdır.

  2. SDK'nın bu yeni ayarları alması için işlemi yeniden başlatın.

  3. İşiniz bittiğinde bu değişiklikleri geri alın.

.NET Core

  1. NuGet'ten ASP.NET Core paketi için Application Insights SDK NuGet paketini yükleyin. Yüklediğiniz sürüm, yüklü geçerli sürümüyle Microsoft.ApplicationInsightseşleşmelidir.

    En son sürümü Microsoft.ApplicationInsights.AspNetCore 2.14.0'dır ve 2.14.0 sürümünü ifade eder Microsoft.ApplicationInsights . Bu nedenle, yüklenecek sürümü Microsoft.ApplicationInsights.AspNetCore 2.14.0 olmalıdır.

  2. ConfigureServicesStartup.cs sınıfınızdaki yöntemini değiştirin:

    services.AddSingleton<ITelemetryModule, FileDiagnosticsTelemetryModule>();
    services.ConfigureTelemetryModule<FileDiagnosticsTelemetryModule>( (module, options) => {
        module.LogFilePath = "C:\\SDKLOGS";
        module.LogFileName = "mylog.txt";
        module.Severity = "Verbose";
    } );
    

    Uygulamanızın yapılandırılan konum üzerinde yazma izinleri olmalıdır.

  3. SDK'nın bu yeni ayarları alması için işlemi yeniden başlatın.

  4. İşiniz bittiğinde bu değişiklikleri geri alın.

PerfView ile günlükleri toplama

PerfView , CPU, bellek ve diğer sorunları yalıtma konusunda yardımcı olan ücretsiz bir araçtır.

Application Insights SDK günlüğü EventSource , PerfView tarafından yakalanabilen kendi kendine sorun giderme günlüklerine sahiptir.

Günlükleri toplamak için PerfView'u indirin ve şu komutu çalıştırın:

PerfView.exe collect -MaxCollectSec:300 -NoGui /onlyProviders=*Microsoft-ApplicationInsights-Core,*Microsoft-ApplicationInsights-Data,*Microsoft-ApplicationInsights-WindowsServer-TelemetryChannel,*Microsoft-ApplicationInsights-Extensibility-AppMapCorrelation-Dependency,*Microsoft-ApplicationInsights-Extensibility-AppMapCorrelation-Web,*Microsoft-ApplicationInsights-Extensibility-DependencyCollector,*Microsoft-ApplicationInsights-Extensibility-HostingStartup,*Microsoft-ApplicationInsights-Extensibility-PerformanceCollector,*Microsoft-ApplicationInsights-Extensibility-EventCounterCollector,*Microsoft-ApplicationInsights-Extensibility-PerformanceCollector-QuickPulse,*Microsoft-ApplicationInsights-Extensibility-Web,*Microsoft-ApplicationInsights-Extensibility-WindowsServer,*Microsoft-ApplicationInsights-WindowsServer-Core,*Microsoft-ApplicationInsights-LoggerProvider,*Microsoft-ApplicationInsights-Extensibility-EventSourceListener,*Microsoft-ApplicationInsights-AspNetCore,*Redfield-Microsoft-ApplicationInsights-Core,*Redfield-Microsoft-ApplicationInsights-Data,*Redfield-Microsoft-ApplicationInsights-WindowsServer-TelemetryChannel,*Redfield-Microsoft-ApplicationInsights-Extensibility-AppMapCorrelation-Dependency,*Redfield-Microsoft-ApplicationInsights-Extensibility-AppMapCorrelation-Web,*Redfield-Microsoft-ApplicationInsights-Extensibility-DependencyCollector,*Redfield-Microsoft-ApplicationInsights-Extensibility-PerformanceCollector,*Redfield-Microsoft-ApplicationInsights-Extensibility-EventCounterCollector,*Redfield-Microsoft-ApplicationInsights-Extensibility-PerformanceCollector-QuickPulse,*Redfield-Microsoft-ApplicationInsights-Extensibility-Web,*Redfield-Microsoft-ApplicationInsights-Extensibility-WindowsServer,*Redfield-Microsoft-ApplicationInsights-LoggerProvider,*Redfield-Microsoft-ApplicationInsights-Extensibility-EventSourceListener,*Redfield-Microsoft-ApplicationInsights-AspNetCore

Bu parametreleri gerektiği gibi değiştirebilirsiniz:

Parametre Açıklama
MaxCollectSec PerfView'un süresiz olarak çalışmasını ve sunucunuzun performansını etkilemesini önlemek için bu parametreyi ayarlayın.
OnlyProviders Bu parametreyi yalnızca SDK'dan günlükleri toplayacak şekilde ayarlayın. Bu listeyi belirli araştırmalarınıza göre özelleştirebilirsiniz.
NoGui Gui olmadan günlükleri toplamak için bu parametreyi ayarlayın.

Daha fazla bilgi için bkz.:

dotnet-trace ile günlükleri toplama

Alternatif olarak, sorun giderme konusunda daha fazla yardım sağlayabilecek günlükleri toplamak için platformlar arası bir .NET Core aracı ( dotnet-trace) kullanabilirsiniz. Bu araç Linux tabanlı ortamlar için yararlı olabilir.

yükledikten dotnet-tracesonra bash'te aşağıdaki dotnet-trace collect komutunu çalıştırın:

dotnet-trace collect --process-id <PID> --providers Microsoft-ApplicationInsights-Core,Microsoft-ApplicationInsights-Data,Microsoft-ApplicationInsights-WindowsServer-TelemetryChannel,Microsoft-ApplicationInsights-Extensibility-AppMapCorrelation-Dependency,Microsoft-ApplicationInsights-Extensibility-AppMapCorrelation-Web,Microsoft-ApplicationInsights-Extensibility-DependencyCollector,Microsoft-ApplicationInsights-Extensibility-HostingStartup,Microsoft-ApplicationInsights-Extensibility-PerformanceCollector,Microsoft-ApplicationInsights-Extensibility-EventCounterCollector,Microsoft-ApplicationInsights-Extensibility-PerformanceCollector-QuickPulse,Microsoft-ApplicationInsights-Extensibility-Web,Microsoft-ApplicationInsights-Extensibility-WindowsServer,Microsoft-ApplicationInsights-WindowsServer-Core,Microsoft-ApplicationInsights-LoggerProvider,Microsoft-ApplicationInsights-Extensibility-EventSourceListener,Microsoft-ApplicationInsights-AspNetCore,Redfield-Microsoft-ApplicationInsights-Core,Redfield-Microsoft-ApplicationInsights-Data,Redfield-Microsoft-ApplicationInsights-WindowsServer-TelemetryChannel,Redfield-Microsoft-ApplicationInsights-Extensibility-AppMapCorrelation-Dependency,Redfield-Microsoft-ApplicationInsights-Extensibility-AppMapCorrelation-Web,Redfield-Microsoft-ApplicationInsights-Extensibility-DependencyCollector,Redfield-Microsoft-ApplicationInsights-Extensibility-PerformanceCollector,Redfield-Microsoft-ApplicationInsights-Extensibility-EventCounterCollector,Redfield-Microsoft-ApplicationInsights-Extensibility-PerformanceCollector-QuickPulse,Redfield-Microsoft-ApplicationInsights-Extensibility-Web,Redfield-Microsoft-ApplicationInsights-Extensibility-WindowsServer,Redfield-Microsoft-ApplicationInsights-LoggerProvider,Redfield-Microsoft-ApplicationInsights-Extensibility-EventSourceListener,Redfield-Microsoft-ApplicationInsights-AspNetCore

Application Insights'ı kaldırma

Visual Studio'da Application Insights'ı kaldırmak için Visual Studio'da Application Insights'ı kaldırma bölümünde sağlanan adımları izleyin.

Hala çalışmıyor

Application Insights için Microsoft Q&A sayfasına bakın.

Üçüncü taraf bilgileri hakkında yasal uyarı

Bu makalede adı geçen üçüncü taraf ürünleri Microsoft'tan bağımsız şirketler tarafından üretilmektedir. Microsoft, bu ürünlerin performansı veya güvenilirliği ile ilgili örtük veya başka türlü hiçbir garanti vermez.

Yardım için bize ulaşın

Sorularınız veya yardıma ihtiyacınız varsa bir destek isteği oluşturun veya Azure topluluk desteği isteyin. Ürün geri bildirimini Azure geri bildirim topluluğuna da gönderebilirsiniz.