Problemen met geen gegevens oplossen: Application Insights voor .NET en .NET Core
Dit artikel bevat informatie over probleemoplossing om problemen op te lossen wanneer gegevens ontbreken of niet worden weergegeven wanneer u Application Insights voor .NET en .NET Core gebruikt.
Notitie
Dit artikel is onlangs bijgewerkt om de term Azure Monitor-logboeken te gebruiken in plaats van Log Analytics. Logboekgegevens worden nog steeds opgeslagen in een Log Analytics-werkruimte en worden nog steeds verzameld en geanalyseerd door dezelfde Log Analytics-service. We werken de terminologie bij om de rol van logboeken in Azure Monitor beter weer te geven. Zie Azure Monitor-terminologiewijzigingen voor meer informatie.
Sommige telemetriegegevens ontbreken
Voorbeeldscenario's:
In Application Insights zie ik slechts een fractie van de gebeurtenissen die mijn app genereert
- Als u consistent dezelfde breuk ziet, is dit waarschijnlijk het gevolg van adaptieve steekproeven. Als u deze oorzaak wilt bevestigen, selecteert u Overzicht>zoeken en bekijkt u een exemplaar van een aanvraag of een andere gebeurtenis. Als u de volledige details van de eigenschap wilt zien, selecteert u het beletselteken (...) onderaan de sectie Eigenschappen . Als het aantal aanvragen groter is dan 1, wordt steekproeven uitgevoerd.
- Het is mogelijk dat u een gegevenssnelheidslimiet bereikt voor uw prijsplan. Deze limieten worden per minuut toegepast.
Ik ondervind willekeurig gegevensverlies
- Controleer of u gegevensverlies ondervindt in het telemetriekanaal.
- Controleer op bekende problemen in het telemetriekanaal van de GitHub-opslagplaats.
Notitie
Als er gegevens ontbreken, is het mogelijk dat de gegevens worden geweigerd door de back-end. Deze situatie kan om verschillende redenen optreden, waaronder de volgende oorzaken:
- Vereiste velden ontbreken.
- Een of meer velden overschrijden de groottelimieten.
- SDK's mislukken op de achtergrond in plaats van uitzonderingen te genereren.
U kunt een hulpprogramma zoals Fiddler of een ander hulpprogramma gebruiken om HTTP-verkeer te controleren om te bevestigen dat de telemetrie is geüpload. De back-end retourneert een HTTP-statuscode van 200 OK om aan te geven dat het uploaden is geslaagd. U kunt ook de SDK-logboeken gebruiken om te zien of de back-end gegevens weigert.
Ik ondervind gegevensverlies in een console-app of in een web-app wanneer de app op het punt staat te stoppen
- Het SDK-kanaal bewaart telemetrie in buffer en verzendt deze in batches. Als de toepassing wordt afgesloten, moet u mogelijk Flush() expliciet aanroepen. Het
Flush()
gedrag is afhankelijk van het gebruikte kanaal. - Per .NET Core/.NET Framework-consoletoepassing, die expliciet wordt aangeroepen
Flush()
gevolgd door de slaapstand, is vereist in console-apps.
Het aantal aanvragen dat door de Application Insights SDK wordt verzameld, komt niet overeen met het aantal IIS-logboeken voor mijn toepassing
IiS-logboeken (Internet Information Services) tellen van alle aanvragen die IIS bereiken en kunnen inherent verschillen van het totale aantal aanvragen dat een toepassing bereikt. Vanwege dit gedrag is het niet gegarandeerd dat het aantal aanvragen dat door de SDK's wordt verzameld, overeenkomt met het totale aantal IIS-logboeken.
Geen gegevens van mijn server
Voorbeeldscenario's:
Ik heb mijn app geïnstalleerd op mijn webserver en nu zie ik er geen telemetrie van. Het werkte OK op mijn ontwikkelcomputer
Een firewallprobleem is waarschijnlijk de oorzaak. Stel firewall-uitzonderingen in voor Application Insights om gegevens te verzenden.
Ik heb de Azure Monitor Application Insights-agent op mijn webserver geïnstalleerd om bestaande apps te bewaken. Ik zie geen resultaten
Zie Statuscontrole voor probleemoplossing.
Tls/SSL-clientinstellingen controleren (ASP.NET)
Als u een ASP.NET-toepassing hebt die wordt gehost in Azure-app Service of in IIS op een virtuele machine, kan uw toepassing geen verbinding maken met de service Snapshot Debugger vanwege een ontbrekend SSL-beveiligingsprotocol.
Voor het eindpunt snapshot debugger is TLS-versie 1.2 vereist. De set SSL-beveiligingsprotocollen is een van de quirks ingeschakeld door de kenmerkwaarde van het <httpRuntime>
element in de <system.web>
sectie van het web.config-bestandtargetFramework
. Als het doelframework 4.5.2 of lager is, is TLS 1.2 niet standaard opgenomen.
Notitie
De <httpRuntime>
kenmerkwaarde van targetFramework
het element is onafhankelijk van het doelframework dat wordt gebruikt bij het bouwen van uw toepassing.
Als u de instelling wilt controleren, opent u het web.config-bestand en zoekt u de <system.web>
sectie. Zorg ervoor dat de targetFramework
for <httpRuntime>
is ingesteld op 4,6 of hoger.
<system.web>
...
<httpRuntime targetFramework="4.7.2" />
...
</system.web>
Notitie
Als u de waarde van targetFramework
het <httpRuntime>
element wijzigt, worden de runtime-quirks die op uw toepassing worden toegepast, gewijzigd en kunnen andere subtiele gedragswijzigingen worden veroorzaakt. Zorg ervoor dat u uw toepassing grondig test nadat u deze wijziging hebt aangebracht. Zie Retargeting-wijzigingen voor een volledige lijst met compatibiliteitswijzigingen.
Als het doelframework 4.7 of hoger is, bepaalt Windows de beschikbare protocollen. In Azure-app Service is TLS 1.2 beschikbaar. Als u echter uw eigen virtuele machine gebruikt, moet u TLS 1.2 mogelijk inschakelen in het besturingssysteem.
FileNotFoundException: "Kan bestand of assembly Microsoft.AspNet TelemetryCorrelation niet laden"
Zie GitHub-probleem 1610 voor meer informatie over deze fout.
Wanneer u een upgrade uitvoert van Application Insights SDK's ouder dan versie 2.4, controleert u of de volgende wijzigingen zijn toegepast op de bestanden web.config en ApplicationInsights.config :
In web.config moet u twee HTTP-modules hebben in plaats van één. Volgorde is belangrijk voor sommige scenario's:
<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>
Naast ApplicationInsights.config
RequestTrackingTelemetryModule
hebt u de volgende telemetriemodule:<TelemetryModules> <Add Type="Microsoft.ApplicationInsights.Web.AspNetDiagnosticTelemetryModule, Microsoft.AI.Web"/> </TelemetryModules>
Als u niet goed kunt upgraden, kan dit leiden tot onverwachte uitzonderingen of telemetriegegevens die niet worden verzameld.
Geen optie 'Application Insights toevoegen' in Visual Studio
Voorbeeldscenario:
Wanneer ik met de rechtermuisknop op een bestaand project in Solution Explorer klik, zie ik geen Application Insights-opties
- De hulpprogramma's bieden geen ondersteuning voor alle typen .NET-projecten. WcF-projecten (Web and Windows Communication Foundation) worden ondersteund. Voor andere projecttypen, zoals bureaublad- of servicetoepassingen, kunt u nog steeds handmatig een Application Insights SDK aan uw project toevoegen.
- Zorg ervoor dat u Visual Studio 2013 Update 3 of hoger hebt. Het wordt vooraf geïnstalleerd met Developer Analytics-hulpprogramma's, die de Application Insights SDK bieden.
- Selecteer Extra-extensies>en -updates. Controleer vervolgens of Developer Analytics Tools is geïnstalleerd en ingeschakeld. Als deze is geïnstalleerd en ingeschakeld, selecteert u Updates om te zien of er een update beschikbaar is.
- Open het dialoogvenster Nieuw project en selecteer ASP.NET webtoepassing. Als u de optie Application Insights ziet, worden de hulpprogramma's geïnstalleerd. Als dat niet het is, verwijdert en installeert u de Developer Analytics-hulpprogramma's.
Kan Application Insights niet toevoegen
Voorbeeldscenario:
Wanneer ik Application Insights aan een bestaand project probeer toe te voegen, zie ik een foutbericht
Waarschijnlijke oorzaken:
- Communicatie met de Application Insights-portal is mislukt.
- Er is een probleem met uw Azure-account.
- U hebt alleen leestoegang tot het abonnement of de groep waarin u de nieuwe resource probeerde te maken.
Oplossing:
- Controleer of u aanmeldingsreferenties hebt opgegeven voor het juiste Azure-account.
- Controleer in uw browser of u toegang hebt tot Azure Portal. Open Instellingen en kijk of er beperkingen zijn.
- Voeg Application Insights toe aan uw bestaande project. Klik in Solution Explorer met de rechtermuisknop op uw project en selecteer Application Insights toevoegen.
'NuGet-pakketten ontbreken' op mijn buildserver
Voorbeeldscenario:
Alles bouwt goed wanneer ik foutopsporing op mijn ontwikkelcomputer heb, maar ik krijg een NuGet-fout op de buildserver
Zie NuGet Package Restore en Automatic Package Restore.
Ontbrekende menuopdracht om Application Insights te openen vanuit Visual Studio
Voorbeeldscenario:
Wanneer ik met de rechtermuisknop op mijn project Solution Explorer klik, zie ik geen Application Insights-opdrachten of zie ik geen Open Application Insights-opdracht
Waarschijnlijke oorzaken:
- U hebt de Application Insights-resource handmatig gemaakt.
- Het project is van een type dat de Application Insights-hulpprogramma's niet ondersteunen.
- De Hulpprogramma's voor Developer Analytics zijn uitgeschakeld in uw exemplaar van Visual Studio.
- Uw versie van Visual Studio is ouder dan Visual Studio 2013 Update 3.
Oplossing:
- Zorg ervoor dat uw Visual Studio-versie Visual Studio 2013 Update 3 of hoger is.
- Selecteer Extra-extensies>en -updates. Controleer of Developer Analytics Tools is geïnstalleerd en ingeschakeld. Als deze is geïnstalleerd en ingeschakeld, selecteert u Updates om te zien of er een update beschikbaar is.
- Klik met de rechtermuisknop op uw project in Solution Explorer. Als u de opdracht Application Insights> configureren ziet, gebruikt u deze om uw project te verbinden met de resource in de Application Insights-service.
Anders wordt uw projecttype niet rechtstreeks ondersteund door de Developer Analytics-hulpprogramma's. Als u uw telemetrie wilt zien, meldt u zich aan bij Azure Portal, zoekt en selecteert u Application Insights en selecteert u uw toepassing.
Toegang geweigerd bij het openen van Application Insights vanuit Visual Studio
Voorbeeldscenario:
Met de menuopdracht 'Application Insights openen' ga ik naar De Azure-portal, maar ik krijg de foutmelding 'Toegang geweigerd'
De Microsoft-aanmelding die u voor het laatst hebt gebruikt in uw standaardbrowser, heeft geen toegang tot de resource die is gemaakt toen Application Insights aan deze app werd toegevoegd. Er zijn twee waarschijnlijke oorzaken:
Oorzaak | Oplossing |
---|---|
U hebt meer dan één Microsoft-account, misschien een werk- en een persoonlijk Microsoft-account. Als dat het geval is, was de aanmelding die u voor het laatst hebt gebruikt in uw standaardbrowser voor een ander account dan het account dat toegang heeft om Application Insights toe te voegen aan het project. | Selecteer uw naam in de rechterbovenhoek van het browservenster en meld u af. Meld u vervolgens aan met het account dat toegang heeft. Zoek en selecteer Application Insights en selecteer uw toepassing. |
Iemand anders heeft Application Insights toegevoegd aan het project en ze zijn vergeten u toegang te geven tot de resourcegroep waarin deze is gemaakt. | Als ze een organisatieaccount hebben gebruikt, kunnen ze u toevoegen aan het team. Of ze kunnen u individuele toegang verlenen tot de resourcegroep. |
"Asset niet gevonden" bij het openen van Application Insights vanuit Visual Studio
Voorbeeldscenario:
Met de menuopdracht Application Insights openen ga ik naar De Azure-portal, maar ik krijg de foutmelding 'Asset niet gevonden'
Er zijn twee waarschijnlijke oorzaken:
- De Application Insights-resource voor uw toepassing is verwijderd.
- Iemand heeft de verbindingsreeks in ApplicationInsights.config ingesteld of gewijzigd zonder het projectbestand bij te werken.
De verbindingsreeks in het bestand ApplicationInsights.config bepaalt waar de telemetrie wordt verzonden. Een regel in het projectbestand bepaalt welke resource wordt geopend wanneer u de opdracht in Visual Studio gebruikt.
Pas een van de volgende oplossingen toe:
- Klik in Solution Explorer met de rechtermuisknop op het project en selecteer Application Insights> configureren. In het dialoogvenster kunt u ervoor kiezen om telemetrie te verzenden naar een bestaande resource of om een nieuwe te maken.
- Open de resource rechtstreeks. Meld u aan bij Azure Portal, zoek en selecteer Application Insights en selecteer uw toepassing.
Waar vind ik mijn telemetrie?
Voorbeeldscenario:
Ik heb me aangemeld bij De Azure-portal en ik kijk naar het Azure-startpaginadashboard. Waar vind ik mijn Application Insights-gegevens?
- Zoek en selecteer Application Insights en selecteer uw toepassing. Als u daar geen projecten hebt, moet u Application Insights toevoegen of configureren in uw webproject. U kunt door de overzichtsdiagrammen bladeren die meer details weergeven.
- Selecteer in Visual Studio, terwijl u fouten in uw app opspoort, de knop Application Insights .
Geen servergegevens (of helemaal geen gegevens)
Voorbeeldscenario:
Ik heb mijn app uitgevoerd en vervolgens de Application Insights-service geopend in Microsoft Azure, maar in alle grafieken ziet u 'Meer informatie over verzamelen', 'Niet geconfigureerd' of alleen paginaweergave en gebruikersgegevens, maar geen servergegevens
Voer uw toepassing uit in de foutopsporingsmodus in Visual Studio (F5). Gebruik de toepassing om telemetrie te genereren. Controleer of u gebeurtenissen kunt zien die zijn vastgelegd in het uitvoervenster van Visual Studio.
Selecteer Overzicht>zoeken in de Application Insights-portal. Gegevens worden hier meestal eerst weergegeven.
Selecteer Vernieuwen. Het deelvenster wordt periodiek vernieuwd, maar u kunt dit ook handmatig doen. Het vernieuwingsinterval is langer voor grotere tijdsbereiken.
Controleer of de verbindingsreeks overeenkomen. Bekijk in het hoofdvenster voor uw app in de Application Insights-portal in de vervolgkeuzelijst Essentials de verbindingsreeks. Open vervolgens ApplicationInsights.config in uw project in Visual Studio en zoek het
<ConnectionString>
element. Controleer of de twee tekenreeksen gelijk zijn. Als de tekenreeksen niet overeenkomen, voert u een van de volgende acties uit:Omgeving Actie Azure-portal Zoek en selecteer Application Insights en zoek vervolgens naar de app-resource met de juiste tekenreeks. Visual Studio Klik in Visual Studio Solution Explorer met de rechtermuisknop op het project en selecteer Application Insights>Configureren. Stel de app opnieuw in om telemetrie te verzenden naar de juiste resource. Als u de overeenkomende tekenreeksen niet kunt vinden, controleert u of u dezelfde aanmeldingsreferenties gebruikt in Visual Studio die u gebruikt om u aan te melden bij de portal.
Zoek en selecteer Service Health in Azure Portal. Als de kaart een aantal waarschuwingsindicaties bevat, wacht u totdat deze weer status heeft. Sluit vervolgens het toepassingsvenster van Application Insights en open het opnieuw.
Hebt u code geschreven voor de SDK aan de serverzijde die de verbindingsreeks in
TelemetryClient
exemplaren of inTelemetryContext
? Of hebt u een filter- of samplingconfiguratie geschreven die mogelijk te veel filtert?Als u ApplicationInsights.config hebt bewerkt, controleert u de configuratie van <TelemetryInitializers> en <TelemetryProcessors-elementen> zorgvuldig. Een onjuist benoemd type of parameter kan ertoe leiden dat de SDK geen gegevens verzendt.
Geen gegevens over paginaweergaven, browsers en gebruik
Voorbeeldscenario:
Ik zie gegevens in de reactietijd van de server en serveraanvragen grafieken, maar geen gegevens in de laadtijd van de paginaweergave, of in de deelvensters Browser of Gebruik
De gegevens zijn afkomstig van scripts op de webpagina's.
- Als u Application Insights hebt toegevoegd aan een bestaand webproject, moet u de scripts handmatig toevoegen.
- Zorg ervoor dat uw site niet wordt weergegeven in de compatibiliteitsmodus in Internet Explorer.
- Gebruik de foutopsporingsfunctie van de browser (F12 in sommige browsers en kies vervolgens Netwerk) om te controleren of er gegevens naar
dc.services.visualstudio.com
worden verzonden.
Geen afhankelijkheids- of uitzonderingsgegevens
Zie telemetrie en telemetrie van uitzonderingen voor afhankelijkheden.
Geen prestatiegegevens
Prestatiegegevens zoals CPU en de I/O-snelheid zijn beschikbaar voor de volgende omgevingen onder Instellingenservers>:
- Java-webservices
- Windows-bureaublad-apps
- IIS-web-apps en -services (als u Application Insights-agent installeert)
- Azure Cloud Services
Geen (server)gegevens sinds ik de app naar mijn server heb gepubliceerd
- Controleer of u alle
Microsoft.ApplicationInsights
DLL's naar de server hebt gekopieerd, samen metMicrosoft.Diagnostics.Instrumentation.Extensions.Intercept.dll
. - In uw firewall moet u mogelijk enkele TCP-poorten openen.
- Als u een proxy moet gebruiken om het bedrijfsnetwerk te verzenden, stelt u het defaultProxy-element> in web.config in.<
Invloed op de prestaties wanneer Application Insights is ingeschakeld
Het inschakelen van application Insights SDK in uw toepassing kan af en toe leiden tot prestatieproblemen, zoals hoog CPU-gebruik, geheugenlekken, threadlekken of uitputting van TCP-poorten. Deze problemen zijn meestal afkomstig van het lekken van Microsoft.ApplicationInsights.Extensibility.TelemetryConfiguration
objecten in de toepassing. Elk gelekt exemplaar maakt twee extra threads, wat leidt tot een continue toename van het aantal threads van het proces in de loop van de tijd. Als u een toenemend aantal threads ziet, is het van cruciaal belang om te controleren op lekken van TelemetryConfiguration-objecten .
Veelvoorkomende oorzaken van TelemetryConfiguration-lekken
Er zijn twee primaire oorzaken van het TelemetryConfiguration
lekken van objecten:
Expliciet maken in code: Als u objecten in uw code maakt
TelemetryConfiguration
, moet u ervoor zorgen dat ze niet per webaanvraag per webaanvraag worden gemaakt. Gebruik in plaats daarvan een gedeeld globaal exemplaar. Voor .NET Framework-toepassingen opent u het globale exemplaar metTelemetryConfiguration.Active
. Gebruik voor .NET Core-toepassingenTelemetryConfiguration.CreateDefault()
om een standaardconfiguratie te verkrijgen.Onjuist gebruik van serviceproviders: Vermijd aanroepen
services.BuildServiceProvider()
binnenConfigureServices
.NET Core-toepassingen. De methode BuildServiceProvider maakt een nieuwe serviceprovider die de configuratie initialiseert en leest, wat resulteert in een nieuwTelemetryConfiguration
object telkens. Een dergelijk patroon kan leiden tot lekken en wordt afgeraden, zoals vermeld in de Visual Studio-waarschuwing tegen deze coderingspraktijk.
Ik zag vroeger gegevens, maar het is gestopt
Hebt u het maandelijkse quotum voor gegevenspunten bereikt? Open Instellingenquotum>en prijzen om erachter te komen. Zo ja, dan kunt u uw abonnement upgraden of betalen voor meer capaciteit. Zie het prijsschema.
Ik zie niet alle gegevens die ik verwacht
Als uw toepassing aanzienlijke gegevens verzendt en u de Application Insights SDK gebruikt voor ASP.NET versie 2.0.0-beta3 of hoger, kan de functie voor adaptieve steekproeven werken en slechts een percentage van uw telemetrie verzenden.
U kunt dit uitschakelen, maar dat wordt niet aanbevolen. Steekproeven zijn zodanig ontworpen dat gerelateerde telemetrie correct wordt verzonden voor diagnostische doeleinden.
Ip-adres van client is 0.0.0.0
Op 5 februari 2018 hebben we aangekondigd dat we logboekregistratie van het IP-adres van de client hebben verwijderd. Deze aanbeveling heeft geen invloed op geolocatie.
Notitie
Als u de eerste drie octetten van het IP-adres nodig hebt, kunt u een initialisatiefunctie voor telemetrie gebruiken om een aangepast kenmerk toe te voegen. Dit probleem heeft geen invloed op gegevens die vóór 5 februari 2018 zijn verzameld.
Verkeerde geografische gegevens in gebruikerstelemetrie
De stads- en land-/regiodimensies zijn afgeleid van IP-adressen en zijn niet altijd nauwkeurig. Deze IP-adressen worden eerst verwerkt voor de locatie en vervolgens gewijzigd in 0.0.0.0 om op te slaan.
Uitzondering Methode niet gevonden bij het uitvoeren van uw app in Azure Cloud Services
Hebt u gebouwd voor .NET Long Term Support (LTS)? Eerdere versies worden niet automatisch ondersteund in Azure Cloud Services-rollen. Installeer LTS voor elke rol voordat u uw app uitvoert.
Problemen met logboeken oplossen
Volg deze instructies voor het vastleggen van logboeken voor probleemoplossing voor uw framework.
.NET Framework
Notitie
Vanaf versie 2.14 is het pakket Microsoft.AspNet.ApplicationInsights.HostingStartup niet meer nodig. SDK-logboeken worden nu verzameld met het Microsoft.ApplicationInsights-pakket . Er is geen ander pakket vereist.
Wijzig uw ApplicationInsights.config-bestand om de volgende XML-code op te nemen:
<TelemetryModules> <Add Type="Microsoft.ApplicationInsights.Extensibility.Implementation.Tracing.FileDiagnosticsTelemetryModule, Microsoft.ApplicationInsights"> <Severity>Verbose</Severity> <LogFileName>mylog.txt</LogFileName> <LogFilePath>C:\\SDKLOGS</LogFilePath> </Add> </TelemetryModules>
Uw toepassing moet schrijfmachtigingen hebben voor de geconfigureerde locatie.
Start het proces opnieuw zodat de SDK deze nieuwe instellingen ophaalt.
Herstel deze wijzigingen wanneer u klaar bent.
.NET Core
Installeer het NuGet-pakket voor de Application Insights SDK voor ASP.NET Core-pakket vanuit NuGet. De versie die u installeert, moet overeenkomen met de huidige geïnstalleerde versie van
Microsoft.ApplicationInsights
.De nieuwste versie van
Microsoft.ApplicationInsights.AspNetCore
is 2.14.0 en verwijst naarMicrosoft.ApplicationInsights
versie 2.14.0. Daarom moet de te installeren versieMicrosoft.ApplicationInsights.AspNetCore
2.14.0 zijn.Wijzig de
ConfigureServices
methode in uw Startup.cs-klasse :services.AddSingleton<ITelemetryModule, FileDiagnosticsTelemetryModule>(); services.ConfigureTelemetryModule<FileDiagnosticsTelemetryModule>( (module, options) => { module.LogFilePath = "C:\\SDKLOGS"; module.LogFileName = "mylog.txt"; module.Severity = "Verbose"; } );
Uw toepassing moet schrijfmachtigingen hebben voor de geconfigureerde locatie.
Start het proces opnieuw zodat de SDK deze nieuwe instellingen ophaalt.
Herstel deze wijzigingen wanneer u klaar bent.
Logboeken verzamelen met PerfView
PerfView is een gratis hulpprogramma waarmee u CPU, geheugen en andere problemen kunt isoleren.
Het Application Insights SDK-logboek EventSource
bevat logboeken voor probleemoplossing die kunnen worden vastgelegd door PerfView.
Als u logboeken wilt verzamelen, downloadt u PerfView en voert u deze opdracht uit:
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
U kunt deze parameters indien nodig wijzigen:
Parameter | Description |
---|---|
MaxCollectSec |
Stel deze parameter in om te voorkomen dat PerfView voor onbepaalde tijd wordt uitgevoerd en van invloed is op de prestaties van uw server. |
OnlyProviders |
Stel deze parameter in om alleen logboeken van de SDK te verzamelen. U kunt deze lijst aanpassen op basis van uw specifieke onderzoeken. |
NoGui |
Stel deze parameter in om logboeken te verzamelen zonder de GUI. |
Zie voor meer informatie:
Logboeken verzamelen met dotnet-trace
U kunt ook een platformoverschrijdend .NET Core-hulpprogramma, dotnet-trace, gebruiken voor het verzamelen van logboeken die verdere hulp kunnen bieden bij het oplossen van problemen. Dit hulpprogramma kan nuttig zijn voor linux-omgevingen.
Nadat u de installatie hebt uitgevoerd dotnet-trace
, voert u de volgende opdracht dotnet-trace collect uit in bash:
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 verwijderen
Als u Application Insights in Visual Studio wilt verwijderen, volgt u de stappen in Application Insights verwijderen in Visual Studio.
Het werkt nog steeds niet
Zie de Microsoft Q&A-pagina voor Application Insights.
Disclaimerinformatie van derden
De producten van derden die in dit artikel worden vermeld, worden vervaardigd door bedrijven die onafhankelijk zijn van Microsoft. Microsoft verleent dan ook geen enkele garantie, impliciet noch anderszins, omtrent de prestaties of de betrouwbaarheid van deze producten.
Contacteer ons voor hulp
Als u vragen hebt of hulp nodig hebt, maak een ondersteuningsaanvraag of vraag de Azure-communityondersteuning. U kunt ook productfeedback verzenden naar de Azure-feedbackcommunity.