Problemen met Application Insights-bewaking van Node.js-apps en -services oplossen
In dit artikel worden de stappen voor probleemoplossing besproken om algemene problemen op te lossen die betrekking hebben op de Application Insights-bewaking van Node.js-apps en -services.
Controlelijst voor probleemoplossing
Problemen met stap 1 oplossen: connectiviteit tussen uw toepassingshost en de opnameservice testen
Application Insights SDK's en agents verzenden telemetriegegevens die moeten worden opgenomen als REST-aanroepen naar onze opname-eindpunten. Als u de connectiviteit vanaf uw webserver of toepassingshostcomputer wilt testen op de eindpunten van de opnameservice, gebruikt u onbewerkte REST-clients uit 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.
Standaard registreert de Application Insights Node.js SDK zich op het waarschuwingsniveau op 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 foutopsporingslogboeken 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 op basis van de volgende tabel.
Besturingssysteem | Maplocatie |
---|---|
Unix/Linux | /Tmp |
Windows | USERDIR\AppData\Local\Temp |
U kunt een specifieke locatie configureren voor de logboekmap (in plaats van de tijdelijke map) door de APPLICATIONINSIGHTS_LOGDIR
omgevingsvariabele te configureren.
De volgende code laat zien hoe u de zelfdiagnose-instellingen voor de logboekmap in Node.js configureert:
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 biedt contactgegevens van derden om u te helpen aanvullende informatie over dit onderwerp te vinden. Deze contactinformatie kan zonder voorafgaande kennisgeving worden gewijzigd. Microsoft garandeert niet de nauwkeurigheid van contactgegevens van derden.
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.