Dela via


Felsöka Application Insights-övervakning av Node.js appar och tjänster

Den här artikeln beskriver felsökningssteg för att åtgärda allmänna problem som rör Application Insights-övervakning av Node.js appar och tjänster.

Checklista för felsökning

Felsökning steg 1: Testa anslutningen mellan programvärden och inmatningstjänsten

Application Insights SDK:er och agenter skickar telemetri som ska matas in som REST-anrop till våra inmatningsslutpunkter. Om du vill testa anslutningen från webbservern eller programvärddatorn till slutpunkterna för inmatningstjänsten använder du råa REST-klienter från PowerShell eller kör curl-kommandon . Mer information finns i Felsöka programtelemetri som saknas i Azure Monitor Application Insights.

Felsökning steg 2: Konfigurera självdiagnostik

"Självdiagnostik" avser interna loggningsposter från Application Insights Node.js SDK.

Om du vill identifiera och diagnostisera problem som påverkar Application Insights kan du aktivera "självdiagnostik". Självdiagnostik är en samling interna loggningsposter från Application Insights Node.js SDK.

Som standard loggar Application Insights Node.js SDK till konsolen på varningsnivå. Följande kod visar hur du aktiverar felsökningsloggning och genererar telemetri för interna loggar:

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();

Det finns också flera miljövariabler som du kan använda för att konfigurera din självdiagnostikkonfiguration.

Du kan aktivera felsökningsloggar genom att APPLICATION_INSIGHTS_ENABLE_DEBUG_LOGS konfigurera miljövariabeln. Om du vill inaktivera varningar konfigurerar du APPLICATION_INSIGHTS_DISABLE_WARNING_LOGS miljövariabeln.

Du kan placera loggar i en lokal fil genom att APPLICATIONINSIGHTS_LOG_DESTINATION konfigurera miljövariabeln. De värden som stöds är file och file+console. Som standard genereras en fil med namnet applicationinsights.log i en tillfällig katalog och innehåller alla loggposter. Den tillfälliga katalogen namnges och finns enligt följande tabell.

Operativsystem Katalogplats
Unix/Linux /Tmp
Windows USERDIR\AppData\Local\Temp

Du kan konfigurera en specifik plats för loggkatalogen (i stället för den tillfälliga katalogen) genom att APPLICATIONINSIGHTS_LOGDIR konfigurera miljövariabeln.

Följande kod visar hur du konfigurerar självdiagnostikinställningar för loggkatalogen i Node.js:

process.env.APPLICATIONINSIGHTS_LOG_DESTINATION = "file";
process.env.APPLICATIONINSIGHTS_LOGDIR = "C:\\applicationinsights\\logs"

// Application Insights SDK setup code follows.

Ansvarsfriskrivning för information från tredje part

De produkter från andra tillverkare som diskuteras i denna artikel tillverkas oberoende av Microsoft. Produkternas funktion eller tillförlitlighet kan därför inte garanteras.

Ansvarsfriskrivning för tredje part

Microsoft tillhandahåller kontaktinformation från tredje part som hjälper dig att hitta ytterligare information om det här ämnet. Denna kontaktinformation kan ändras utan föregående meddelande. Microsoft garanterar inte att kontaktinformation från tredje part är korrekt.

Kontakta oss för att få hjälp

Om du har frågor eller behöver hjälp skapar du en supportförfrågan eller frågar Azure community support. Du kan också skicka produktfeedback till Azure-feedbackcommunityn.