Risolvere i problemi di monitoraggio di Application Insights per Node.js app e servizi
Questo articolo illustra i passaggi per la risoluzione dei problemi generali correlati al monitoraggio di Application Insights di app e servizi Node.js.
Elenco di controllo per la risoluzione dei problemi
Passaggio 1: Testare la connettività tra l'host dell'applicazione e il servizio di inserimento
Gli SDK e gli agenti di Application Insights inviano dati di telemetria da inserire come chiamate REST agli endpoint di inserimento. Per testare la connettività dal server Web o dal computer host dell'applicazione agli endpoint del servizio di inserimento, usare client REST non elaborati da PowerShell o eseguire comandi curl . Per altre informazioni, vedere Risolvere i problemi di dati di telemetria mancanti delle applicazioni in Application Insights per Monitoraggio di Azure.
Passaggio 2: Configurare la diagnostica automatica
"Auto-diagnostica" si riferisce alle voci di registrazione interne di Application Insights Node.js SDK.
Per identificare e diagnosticare i problemi che interessano Application Insights, è possibile abilitare la "diagnostica automatica". La diagnostica automatica è la raccolta di voci di registrazione interne di Application Insights Node.js SDK.
Per impostazione predefinita, Application Insights Node.js SDK registra nella console a livello di avviso. Il codice seguente illustra come abilitare la registrazione di debug e generare dati di telemetria per i log interni:
let appInsights = require("applicationinsights");
appInsights.setup("<Your-Connection-String>")
.setInternalLogging(true, true) // Enable both debug and warning logging.
.setAutoCollectConsole(true, true) // Generate trace telemetry for winston, bunyan, and console logs.
.start();
Sono inoltre disponibili diverse variabili di ambiente che è possibile usare per configurare la configurazione di diagnostica automatica.
È possibile abilitare i log di debug configurando la APPLICATION_INSIGHTS_ENABLE_DEBUG_LOGS
variabile di ambiente. Per disabilitare gli avvisi, configurare la APPLICATION_INSIGHTS_DISABLE_WARNING_LOGS
variabile di ambiente.
È possibile inserire i log in un file locale configurando la APPLICATIONINSIGHTS_LOG_DESTINATION
variabile di ambiente. I valori supportati sono file
e file+console
. Per impostazione predefinita, viene generato un file denominato applicationinsights.log all'interno di una directory temporanea e include tutte le voci di log. La directory temporanea è denominata e posizionata in base alla tabella seguente.
Sistema operativo | Directory |
---|---|
Unix/Linux | /Tmp |
Finestre | USERDIR\AppData\Local\Temp |
È possibile configurare un percorso specifico per la directory di log (anziché la directory temporanea) configurando la APPLICATIONINSIGHTS_LOGDIR
variabile di ambiente.
Il codice seguente illustra come configurare le impostazioni di auto-diagnostica per la directory di log in Node.js:
process.env.APPLICATIONINSIGHTS_LOG_DESTINATION = "file";
process.env.APPLICATIONINSIGHTS_LOGDIR = "C:\\applicationinsights\\logs"
// Application Insights SDK setup code follows.
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
Dichiarazione di non responsabilità di contatti di terze parti
Microsoft fornisce informazioni di contatto di terze parti per aiutarti a trovare ulteriori informazioni su questo argomento. Queste informazioni di contatto sono soggette a modifica senza preavviso. Microsoft non garantisce l'accuratezza delle informazioni di contatto di terze parti.
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.