Condividi tramite


Risolvere i problemi relativi a nessun dato: Application Insights per .NET e .NET Core

Questo articolo fornisce informazioni sulla risoluzione dei problemi per risolvere i problemi quando i dati sono mancanti o non vengono visualizzati quando si usa Application Insights per .NET e .NET Core.

Note

Questo articolo è stato aggiornato di recente per usare il termine log di Monitoraggio di Azure anziché Log Analytics. I dati di log vengono ancora archiviati in un'area di lavoro Log Analytics e vengono comunque raccolti e analizzati dallo stesso servizio Log Analytics. La terminologia viene aggiornata per riflettere meglio il ruolo dei log in Monitoraggio di Azure. Per altre informazioni, vedere Modifiche alla terminologia di Monitoraggio di Azure.

Alcuni dati di telemetria sono mancanti

Scenari di esempio:

In Application Insights viene visualizzata solo una frazione degli eventi generati dall'app

  • Se si vede in modo coerente la stessa frazione, è probabilmente dovuto al campionamento adattivo. Per confermare questa causa, selezionare Ricerca panoramica>e esaminare un'istanza di un evento Request o un altro evento. Per visualizzare i dettagli completi della proprietà, selezionare i puntini di sospensione (...) nella parte inferiore della sezione Proprietà . Se il numero di richieste è maggiore di 1, il campionamento è in esecuzione.
  • È possibile che si raggiunga un limite di velocità dei dati per il piano tariffario. Questi limiti vengono applicati per minuto.

Si verifica in modo casuale la perdita di dati

  • Controllare se si verifica una perdita di dati nel canale di telemetria.
  • Verificare la presenza di eventuali problemi noti nel canale di telemetria del repository GitHub.

Note

Se mancano dati, è possibile che i dati vengano rifiutati dal back-end. Questa situazione può verificarsi per vari motivi, incluse le cause seguenti:

  • Campi obbligatori mancanti.
  • Uno o più campi superano i limiti di dimensione.
  • Gli SDK hanno esito negativo in modo invisibile all'utente anziché generare eccezioni.

È possibile usare uno strumento come Fiddler o qualsiasi altro strumento che esamina il traffico HTTP per verificare il corretto caricamento dei dati di telemetria. Il back-end restituirà un codice di stato HTTP "200 OK" per indicare un caricamento riuscito. In alternativa, è possibile usare i log dell'SDK per verificare se il back-end rifiuta i dati.

Si verifica una perdita di dati in un'app console o in un'app Web quando l'app sta per arrestare

  • Il canale SDK mantiene i dati di telemetria nel buffer e li invia in batch. Se l'applicazione viene arrestata, potrebbe essere necessario chiamare in modo esplicito Flush(). Il Flush() comportamento dipende dal canale effettivo usato.
  • Per ogni applicazione console .NET Core/.NET Framework, è necessario chiamare Flush() in modo esplicito seguito dalla sospensione nelle app console.

Il numero di richieste raccolto da Application Insights SDK non corrisponde al numero di log IIS per l'applicazione

Internet Information Services (IIS) registra i conteggi di tutte le richieste che raggiungono IIS e possono essere intrinsecamente diverse dalle richieste totali che raggiungono un'applicazione. A causa di questo comportamento, non è garantito che il conteggio delle richieste raccolto dagli SDK corrisponda al numero totale di log IIS.

Non sono disponibili dati dal server

Scenari di esempio:

L'app è stata installata nel server Web e ora non vengono visualizzati dati di telemetria. Ha funzionato bene nel computer di sviluppo

Un problema del firewall è probabilmente la causa. Impostare le eccezioni del firewall per l'invio di dati da parte di Application Insights.

È stato installato l'agente di Application Insights di Monitoraggio di Azure nel server Web per monitorare le app esistenti. Non vengono visualizzati risultati

Vedere Risoluzione dei problemi relativi a Status Monitor.

Controllare le impostazioni client TLS/SSL (ASP.NET)

Se si dispone di un'applicazione ASP.NET ospitata nel servizio app Azure o in IIS in una macchina virtuale, l'applicazione potrebbe non connettersi al servizio Snapshot Debugger a causa di un protocollo di sicurezza SSL mancante.

L'endpoint Snapshot Debugger richiede TLS versione 1.2. Il set di protocolli di sicurezza SSL è uno degli elementi non consentiti dal <httpRuntime> valore dell'attributo dell'elemento targetFramework nella <system.web> sezione del file web.config . Se il framework di destinazione è 4.5.2 o versione precedente, TLS 1.2 non è incluso per impostazione predefinita.

Note

Il <httpRuntime> valore dell'attributo dell'elemento è indipendente dal framework di destinazione usato durante la compilazione dell'applicazione targetFramework .

Per controllare l'impostazione, aprire il file web.config e trovare la <system.web> sezione . Assicurarsi che per targetFramework <httpRuntime> sia impostato su 4.6 o versione successiva.

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

Note

La modifica del <httpRuntime> valore dell'elemento targetFramework modifica le stranizze di runtime applicate all'applicazione e può causare altre modifiche minime del comportamento. Assicurarsi di testare attentamente l'applicazione dopo aver apportato questa modifica. Per un elenco completo delle modifiche di compatibilità, vedere Modifiche di reindirizzamento.

Se il framework di destinazione è 4.7 o versione successiva, Windows determina i protocolli disponibili. In Servizio app di Azure è disponibile TLS 1.2. Tuttavia, se si usa la propria macchina virtuale, potrebbe essere necessario abilitare TLS 1.2 nel sistema operativo.

FileNotFoundException: "Impossibile caricare file o assembly Microsoft.AspNet TelemetryCorrelation"

Per altre informazioni su questo errore, vedere Problema di GitHub 1610.

Quando si esegue l'aggiornamento dagli SDK di Application Insights precedenti alla versione 2.4, assicurarsi che le modifiche seguenti siano state applicate ai file web.config e ApplicationInsights.config :

  1. In web.config dovrebbero essere presenti due moduli HTTP anziché uno. L'ordine è importante per alcuni scenari:

    <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. In ApplicationInsights.config, oltre a RequestTrackingTelemetryModule, è necessario avere il modulo di telemetria seguente:

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

L'aggiornamento corretto potrebbe causare eccezioni impreviste o dati di telemetria non raccolti.

Nessuna opzione "Aggiungi Application Insights" in Visual Studio

Scenario di esempio:

Quando si fa clic con il pulsante destro del mouse su un progetto esistente in Esplora soluzioni, non vengono visualizzate opzioni di Application Insights

  • Gli strumenti non supportano tutti i tipi di progetti .NET. Sono supportati progetti Web e Windows Communication Foundation (WCF). Per altri tipi di progetto, ad esempio applicazioni desktop o di servizio, è comunque possibile aggiungere manualmente un SDK di Application Insights al progetto.
  • Assicurarsi di disporre di Visual Studio 2013 Update 3 o versioni successive. È preinstallata con Developer Analytics Tools che fornisce Application Insights SDK.
  • Scegliere Strumenti>Estensioni e aggiornamenti. Verificare quindi se Gli strumenti di analisi per sviluppatori sono installati e abilitati. Se è installato e abilitato, selezionare Aggiornamenti per verificare se è disponibile un aggiornamento.
  • Aprire la finestra di dialogo Nuovo progetto e selezionare ASP.NET'applicazione Web. Se viene visualizzata l'opzione Application Insights , vengono installati gli strumenti. In caso contrario, disinstallare e reinstallare gli strumenti di Analisi degli sviluppatori.

Non è stato possibile aggiungere Application Insights

Scenario di esempio:

Quando si tenta di aggiungere Application Insights a un progetto esistente, viene visualizzato un messaggio di errore

Cause possibili:

Correzione:

  • Verificare di aver specificato le credenziali di accesso per l'account Azure corretto.
  • Nel browser, verificare di avere accesso al portale di Azure. Aprire Impostazioni e verificare se esiste una restrizione.
  • Aggiungere Application Insights al progetto esistente. In Esplora soluzioni fare clic con il pulsante destro del mouse sul progetto e scegliere Aggiungi Application Insights.

"Pacchetti NuGet mancanti" nel server di compilazione

Scenario di esempio:

Tutte le compilazioni funzionano correttamente quando si esegue il debug nel computer di sviluppo, ma viene visualizzato un errore NuGet nel server di compilazione

Vedere Ripristino dei pacchetti NuGet e Ripristino automatico dei pacchetti.

Comando di menu mancante per l'apertura di Application Insights da Visual Studio

Scenario di esempio:

Quando si fa clic con il pulsante destro del mouse sul progetto Esplora soluzioni, non vengono visualizzati comandi di Application Insights o non viene visualizzato un comando Open Application Insights

Cause possibili:

  • La risorsa di Application Insights è stata creata manualmente.
  • Il progetto è di un tipo che gli strumenti di Application Insights non supportano.
  • Gli strumenti di Analisi per sviluppatori sono disabilitati nell'istanza di Visual Studio.
  • La versione di Visual Studio è precedente a Visual Studio 2013 Update 3.

Correzione:

  • Assicurarsi che la versione di Visual Studio sia Visual Studio 2013 Update 3 o versione successiva.
  • Scegliere Strumenti>Estensioni e aggiornamenti. Verificare che Strumenti di analisi per sviluppatori sia installato e abilitato. Se è installato e abilitato, selezionare Aggiornamenti per verificare se è disponibile un aggiornamento.
  • Fare clic con il pulsante destro del mouse sul progetto in Esplora soluzioni. Se viene visualizzato il comando Application Insights Configurare Application Insights>, usarlo per connettere il progetto alla risorsa nel servizio Application Insights.

In caso contrario, il tipo di progetto non è supportato direttamente da Developer Analytics Tools. Per visualizzare i dati di telemetria, accedere al portale di Azure, cercare e selezionare Application Insights e selezionare l'applicazione.

"Accesso negato" all'apertura di Application Insights da Visual Studio

Scenario di esempio:

Il comando di menu "Apri Application Insights" consente di accedere al portale di Azure, ma viene visualizzato un errore di accesso negato

Le ultime informazioni di accesso Microsoft usate nel browser predefinito non hanno accesso alla risorsa creata quando Application Insights è stato aggiunto all'app. Esistono due cause probabili:

Causa Soluzione
Si dispone di più account Microsoft, ad esempio un account Microsoft aziendale e personale. In tal caso, l'accesso usato per l'ultima volta nel browser predefinito era relativo a un account diverso da quello che ha accesso per aggiungere Application Insights al progetto. Selezionare il nome nell'angolo superiore destro della finestra del browser e disconnettersi. Accedere quindi con l'account che ha accesso. Cercare e selezionare Application Insights e selezionare l'applicazione.
Un altro utente ha aggiunto Application Insights al progetto e ha dimenticato di concedere l'accesso al gruppo di risorse in cui è stato creato. Se hanno usato un account aziendale, possono aggiungerli al team. In alternativa, possono concedere l'accesso individuale al gruppo di risorse.

L'asset non viene trovato all'apertura di Application Insights da Visual Studio

Scenario di esempio:

Il comando di menu "Apri Application Insights" consente di passare al portale di Azure, ma viene visualizzato un errore "asset non trovato"

Esistono due cause probabili:

  • La risorsa di Application Insights per l'applicazione è stata eliminata.
  • Un utente ha impostato o modificato il stringa di connessione in ApplicationInsights.config senza aggiornare il file di progetto.

Il stringa di connessione nel file ApplicationInsights.config controlla dove vengono inviati i dati di telemetria. Una riga nel file di progetto determina quale risorsa viene aperta quando si usa il comando in Visual Studio.

Applicare una delle correzioni seguenti:

  • In Esplora soluzioni fare clic con il pulsante destro del mouse sul progetto e selezionare Application Insights Configure Application Insights (Configura Application Insights>). Nella finestra di dialogo è possibile selezionare per inviare dati di telemetria a una risorsa esistente o crearne uno nuovo.
  • Aprire direttamente la risorsa. Accedere al portale di Azure, cercare e selezionare Application Insights e selezionare l'applicazione.

Dove è possibile trovare i dati di telemetria?

Scenario di esempio:

È stato eseguito l'accesso al portale di Azure ed è in corso l'analisi del dashboard home di Azure. dove è possibile trovare i dati di Application Insights?

  • Cercare e selezionare Application Insights e selezionare l'applicazione. Se non è presente alcun progetto, è necessario aggiungere o configurare Application Insights nel progetto Web. È possibile esplorare i grafici di riepilogo visualizzati per visualizzare altri dettagli.
  • In Visual Studio, durante il debug dell'app, selezionare il pulsante Application Insights .

Nessun dato del server (o nessun dato)

Scenario di esempio:

L'app è stata eseguita e quindi è stato aperto il servizio Application Insights in Microsoft Azure, ma tutti i grafici mostrano "Informazioni su come raccogliere", "Non configurato" o solo la visualizzazione pagina e i dati utente, ma nessun dato del server

  • Eseguire l'applicazione in modalità di debug in Visual Studio (F5). Usare l'applicazione per generare alcuni dati di telemetria. Verificare che gli eventi registrati vengano visualizzati nella finestra di output di Visual Studio.

    Screenshot che mostra un'applicazione in esecuzione in modalità di debug in Visual Studio.

  • Nel portale di Application Insights selezionare Panoramica>Ricerca. I dati vengono in genere visualizzati prima qui.

  • Selezionare Aggiorna. Il riquadro viene aggiornato periodicamente, ma è anche possibile farlo manualmente. L'intervallo di aggiornamento è più lungo per intervalli di tempo maggiori.

  • Verificare che le stringa di connessione corrispondano. Nel riquadro principale dell'app nel portale di Application Insights, nell'elenco a discesa Informazioni di base esaminare Stringa di connessione. Quindi, nel progetto in Visual Studio aprire ApplicationInsights.config e trovare l'elemento <ConnectionString> . Controllare se le due stringhe sono uguali. Se le stringhe non corrispondono, eseguire una delle azioni seguenti:

    Ambiente Azione
    Azure portal Cercare e selezionare Application Insights e quindi cercare la risorsa dell'app con la stringa corretta.
    Visual Studio In Visual Studio Esplora soluzioni fare clic con il pulsante destro del mouse sul progetto e selezionare Configurazione di Application Insights>. Reimpostare l'app per inviare i dati di telemetria alla risorsa corretta.

    Se non è possibile trovare le stringhe corrispondenti, verificare di usare le stesse credenziali di accesso in Visual Studio usate per accedere al portale.

  • Nella portale di Azure cercare e selezionare Integrità dei servizi. Se la mappa contiene alcune indicazioni di avviso, attendere fino a quando non tornano all'integrità. Chiudere e riaprire quindi il riquadro dell'applicazione di Application Insights.

  • È stato scritto codice per l'SDK sul lato server che potrebbe modificare il stringa di connessione in TelemetryClient istanze o in TelemetryContext? Potrebbe anche essere stata scritta una configurazione del filtro o di campionamento che esclude troppi dati.

  • Se è stato modificato ApplicationInsights.config, controllare attentamente la configurazione degli <elementi TelemetryInitializers> e <TelemetryProcessors>. Un tipo o un parametro denominato in modo non corretto può causare l'invio di dati da parte dell'SDK.

Nessun dato nelle visualizzazioni pagina, nei browser e nell'utilizzo

Scenario di esempio:

I dati sono visualizzati nei grafici tempo di risposta del server e delle richieste del server, ma nessun dato nel tempo di caricamento della visualizzazione pagina o nei riquadri Browser o Utilizzo

I dati provengono da script nelle pagine Web.

  • Se Application Insights è stato aggiunto a un progetto Web esistente, è necessario aggiungere manualmente gli script.
  • Verificare che il sito non venga visualizzato in modalità di compatibilità in Internet Explorer.
  • Usare la funzionalità di debug del browser (F12 in alcuni browser, quindi scegliere Rete) per verificare che i dati vengano inviati a dc.services.visualstudio.com.

Dati eccezione o dati sulle dipendenze non presenti

Vedere gli articoli relativi alla telemetria delle dipendenze e alla telemetria delle eccezioni.

Nessun dato sulle prestazioni

I dati sulle prestazioni, ad esempio CPU e velocità di I/O, sono disponibili per gli ambienti seguenti in Impostazioni>server:

Dati del server non presenti dopo la pubblicazione dell'app nel server

  • Verificare di aver copiato tutte le Microsoft.ApplicationInsights DLL nel server, insieme a Microsoft.Diagnostics.Instrumentation.Extensions.Intercept.dll.
  • Nel firewall potrebbe essere necessario aprire alcune porte TCP.
  • Se è necessario usare un proxy per inviare dalla rete aziendale, impostare l'elemento <defaultProxy> in web.config.

Impatto sulle prestazioni quando Application Insights è abilitato

L'abilitazione di Application Insights SDK nell'applicazione può causare occasionalmente problemi di prestazioni, ad esempio un utilizzo elevato della CPU, perdite di memoria, perdite di thread o esaurimento delle porte TCP. Questi problemi provengono comunemente dagli oggetti che causano perdite di Microsoft.ApplicationInsights.Extensibility.TelemetryConfiguration applicazioni. Ogni istanza persa crea due thread aggiuntivi, con conseguente aumento continuo del numero di thread del processo nel tempo. Se si osserva un numero crescente di thread, è fondamentale verificare la presenza di perdite di oggetti TelemetryConfiguration .

Cause comuni delle perdite di TelemetryConfiguration

Esistono due cause principali di oggetti che causano TelemetryConfiguration la perdita di oggetti:

  • Creazione esplicita nel codice: se si creano TelemetryConfiguration oggetti all'interno del codice, assicurarsi che non vengano creati inavvertitamente per ogni richiesta Web. Usare invece un'istanza globale condivisa. Per le applicazioni .NET Framework, accedere all'istanza globale con TelemetryConfiguration.Active. Per le applicazioni .NET Core, usare TelemetryConfiguration.CreateDefault() per ottenere una configurazione predefinita.

  • Uso improprio del provider di servizi: nelle applicazioni .NET Core evitare di chiamare services.BuildServiceProvider() all'interno ConfigureServicesdi . Il metodo BuildServiceProvider crea un nuovo provider di servizi che inizializza e legge la configurazione, generando un nuovo TelemetryConfiguration oggetto ogni volta. Un modello di questo tipo può causare perdite ed è sconsigliato, come indicato nell'avviso di Visual Studio contro questa procedura di codifica.

Ho usato per visualizzare i dati, ma è stato arrestato

È stata raggiunta la quota mensile relativa ai punti dati? Per informazioni, aprire Impostazioni>Quota e Prezzi. In tal caso, è possibile aggiornare il piano o pagare una maggiore capacità. Vedere lo schema dei prezzi.

Non sono presenti tutti i dati previsti

Se l'applicazione invia dati considerevoli e si usa Application Insights SDK per ASP.NET versione 2.0.0-beta3 o successiva, la funzionalità di campionamento adattivo potrebbe funzionare e inviare solo una percentuale dei dati di telemetria.

È possibile disabilitarla, ma non è consigliabile. Il campionamento è progettato in modo che i dati di telemetria correlati vengano trasmessi correttamente a scopo diagnostico.

L'indirizzo IP del client è 0.0.0.0

Il 5 febbraio 2018 è stato annunciato che è stata rimossa la registrazione dell'indirizzo IP client. Questa raccomandazione non influisce sulla georilevazione.

Note

Se sono necessari i primi tre ottetti dell'indirizzo IP, è possibile usare un inizializzatore di telemetria per aggiungere un attributo personalizzato. Questo problema non influisce sui dati raccolti prima del 5 febbraio 2018.

Dati geografici errati nella telemetria utente

Le dimensioni della città e del paese/area geografica derivano dagli indirizzi IP e non sono sempre accurate. Questi indirizzi IP vengono elaborati prima di tutto per la posizione e quindi modificati su 0.0.0.0 per essere archiviati.

Eccezione "metodo non trovato" durante l'esecuzione dei servizi cloud di Azure

È stata compilata per il supporto a lungo termine .NET (LTS)? Le versioni precedenti non sono supportate automaticamente nei ruoli di Azure Servizi cloud. Installare LTS in ogni ruolo prima di eseguire l'app.

Risolvere i problemi relativi ai log

Seguire queste istruzioni per acquisire i log di risoluzione dei problemi per il framework.

.NET Framework

Note

A partire dalla versione 2.14, il pacchetto Microsoft.AspNet.ApplicationInsights.HostingStartup non è più necessario. I log sdk vengono ora raccolti con il pacchetto Microsoft.ApplicationInsights . Non è necessario alcun altro pacchetto.

  1. Modificare il file ApplicationInsights.config in modo da includere il codice XML seguente:

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

    L'applicazione deve disporre delle autorizzazioni di scrittura per il percorso configurato.

  2. Riavviare il processo in modo che l'SDK rilevi queste nuove impostazioni.

  3. Ripristinare queste modifiche al termine.

.NET Core

  1. Installare il pacchetto NuGet di Application Insights SDK per ASP.NET pacchetto Core da NuGet. La versione installata deve corrispondere alla versione installata corrente di Microsoft.ApplicationInsights.

    La versione più recente di Microsoft.ApplicationInsights.AspNetCore è 2.14.0 e fa riferimento alla Microsoft.ApplicationInsights versione 2.14.0. Per questo motivo, la versione di Microsoft.ApplicationInsights.AspNetCore da installare deve essere 2.14.0.

  2. Modificare il ConfigureServices metodo nella classe Startup.cs :

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

    L'applicazione deve disporre delle autorizzazioni di scrittura per il percorso configurato.

  3. Riavviare il processo in modo che l'SDK rilevi queste nuove impostazioni.

  4. Ripristinare queste modifiche al termine.

Raccogliere i log con PerfView

PerfView è uno strumento gratuito che consente di isolare CPU, memoria e altri problemi.

Il log EventSource di Application Insights SDK include log di risoluzione dei problemi autoprogetti che possono essere acquisiti da PerfView.

Per raccogliere i log, scaricare PerfView ed eseguire questo comando:

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

È possibile modificare questi parametri in base alle esigenze:

Parametro Descrizione
MaxCollectSec Impostare questo parametro per impedire l'esecuzione illimitata di PerfView con ripercussioni sulle prestazioni del server.
OnlyProviders Impostare questo parametro per raccogliere solo i log dall'SDK. È possibile personalizzare questo elenco in base ad analisi specifiche.
NoGui Impostare questo parametro per raccogliere i log senza l'interfaccia utente grafica.

Per altre informazioni, vedi:

Raccogliere log con dotnet-trace

In alternativa, è possibile usare uno strumento .NET Core multipiattaforma, dotnet-trace, per raccogliere i log che possono fornire ulteriore assistenza per la risoluzione dei problemi. Questo strumento può essere utile per gli ambienti basati su Linux.

Dopo aver installato dotnet-trace, eseguire il comando dotnet-trace collect seguente 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

Rimuovere Application Insights

Per rimuovere Application Insights in Visual Studio, seguire la procedura descritta in Rimuovere Application Insights in Visual Studio.

Non funziona ancora

Vedere la pagina Domande e risposte Microsoft per Application Insights.

Dichiarazione di non responsabilità sulle informazioni di terze parti

I prodotti di terzi citati in questo articolo sono prodotti da società indipendenti da Microsoft. Microsoft non rilascia alcuna garanzia implicita o esplicita relativa alle prestazioni o all'affidabilità di tali prodotti

Contattaci per ricevere assistenza

In caso di domande o bisogno di assistenza, creare una richiesta di supporto tecnico oppure formula una domanda nel Supporto della community di Azure. È possibile anche inviare un feedback sul prodotto al feedback della community di Azure.