Problemen met Application Insights-bewaking van Node.js-apps en -services oplossen

In dit artikel worden stappen voor probleemoplossing beschreven voor het oplossen van algemene problemen die betrekking hebben op de bewaking van Application Insights van Node.js apps en services.

Controlelijst voor probleemoplossing

Probleemoplossingsstap 1: connectiviteit testen tussen uw toepassingshost en de opnameservice

Application Insights SDK's en agents verzenden telemetrie die moet worden opgenomen als REST-aanroepen naar onze opname-eindpunten. Als u de connectiviteit van uw webserver of toepassingshostcomputer met de eindpunten van de opnameservice wilt testen, gebruikt u onbewerkte REST-clients van PowerShell of voert u curl-opdrachten uit. Zie Problemen met ontbrekende toepassingstelemetrie in Azure Monitor Application Insights oplossen voor meer informatie.

Probleemoplossingsstap 2: zelfdiagnose instellen

'Zelfdiagnose' verwijst naar interne logboekvermeldingen van de Application Insights Node.js SDK.

Als u problemen wilt identificeren en diagnosticeren die van invloed zijn op Application Insights, kunt u 'zelfdiagnose' inschakelen. Zelfdiagnose is de verzameling interne logboekvermeldingen van de Application Insights Node.js SDK.

De Application Insights-Node.js SDK registreert zich standaard op waarschuwingsniveau in de console. De volgende code laat zien hoe u logboekregistratie voor foutopsporing inschakelt en telemetrie genereert voor interne logboeken:

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

Er zijn ook verschillende omgevingsvariabelen die u kunt gebruiken om uw zelfdiagnoseconfiguratie in te stellen.

U kunt logboeken voor foutopsporing inschakelen door de APPLICATION_INSIGHTS_ENABLE_DEBUG_LOGS omgevingsvariabele te configureren. Als u waarschuwingen wilt uitschakelen, configureert u de APPLICATION_INSIGHTS_DISABLE_WARNING_LOGS omgevingsvariabele.

U kunt logboeken in een lokaal bestand plaatsen door de APPLICATIONINSIGHTS_LOG_DESTINATION omgevingsvariabele te configureren. De ondersteunde waarden zijn file en file+console. Standaard wordt een bestand met de naam applicationinsights.log gegenereerd in een tijdelijke map en bevat het alle logboekvermeldingen. De tijdelijke map heeft een naam en bevindt zich volgens de volgende tabel.

Besturingssysteem Adreslijstlocatie
Unix/Linux /Tmp
Windows USERDIR\AppData\Local\Temp

U kunt een specifieke locatie voor de logboekmap configureren (in plaats van de tijdelijke map) door de APPLICATIONINSIGHTS_LOGDIR omgevingsvariabele te configureren.

De volgende code laat zien hoe u de instellingen voor zelfdiagnose configureert voor de logboekmap in Node.js:

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

// Application Insights SDK setup code follows.

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.

Disclaimerinformatie van derden

Microsoft verstrekt contactgegevens van derden om u te helpen aanvullende informatie over dit onderwerp te vinden. Deze contactinformatie kan zonder voorafgaande kennisgeving worden gewijzigd. Microsoft garandeert de juistheid van contactgegevens van derden niet.

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 Feedback-community van Azure.