Problembehandlung bei der Application Insights-Überwachung von Node.js Apps und Diensten
In diesem Artikel werden Schritte zur Problembehandlung erläutert, um allgemeine Probleme im Zusammenhang mit der Application Insights-Überwachung von Node.js-Apps und -Diensten zu beheben.
Checkliste zur Problembehandlung
Problembehandlung: Schritt 1: Testen der Konnektivität zwischen Ihrem Anwendungshost und dem Erfassungsdienst
Application Insights SDKs und Agents senden Telemetriedaten zur Erfassung als REST-Aufrufe an unsere Erfassungsendpunkte. Um die Konnektivität von Ihrem Webserver oder Anwendungshostcomputer mit den Erfassungsdienstendpunkten zu testen, verwenden Sie unformatierte REST-Clients aus PowerShell, oder führen Sie curl-Befehle aus. Weitere Informationen finden Sie unter Problembehandlung bei fehlenden Anwendungstelemetriedaten in Azure Monitor Application Insights.
Problembehandlung schritt 2: Einrichten von self-Diagnose
"Self-Diagnose" bezieht sich auf interne Protokollierungseinträge aus dem Application Insights Node.js SDK.
Um Probleme zu identifizieren und zu diagnostizieren, die Sich auf Application Insights auswirken, können Sie "Selbst-Diagnose" aktivieren. Self-Diagnose ist die Sammlung interner Protokollierungseinträge aus dem Application Insights Node.js SDK.
Standardmäßig protokolliert das Application Insights Node.js SDK auf der Warnstufe in der Konsole. Der folgende Code veranschaulicht, wie Sie die Debugprotokollierung aktivieren und Telemetriedaten für interne Protokolle generieren:
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();
Es gibt auch mehrere Umgebungsvariablen, mit denen Sie Ihre Selbstdiagnosekonfiguration einrichten können.
Sie können Debugprotokolle aktivieren, indem Sie die Umgebungsvariable APPLICATION_INSIGHTS_ENABLE_DEBUG_LOGS
konfigurieren. Konfigurieren Sie die APPLICATION_INSIGHTS_DISABLE_WARNING_LOGS
Umgebungsvariable, um Warnungen zu deaktivieren.
Sie können Protokolle in eine lokale Datei einfügen, indem Sie die Umgebungsvariable APPLICATIONINSIGHTS_LOG_DESTINATION
konfigurieren. Die unterstützten Werte sind file
und file+console
. Standardmäßig wird eine Datei mit dem Namen applicationinsights.log in einem temporären Verzeichnis generiert und enthält alle Protokolleinträge. Das temporäre Verzeichnis wird gemäß der folgenden Tabelle benannt und gespeichert.
Betriebssystem | Verzeichnisspeicherort |
---|---|
Unix/Linux | /Tmp |
Windows | USERDIR\AppData\Local\Temp |
Sie können einen bestimmten Speicherort für das Protokollverzeichnis (anstelle des temporären Verzeichnisses) konfigurieren, indem Sie die Umgebungsvariable APPLICATIONINSIGHTS_LOGDIR
konfigurieren.
Der folgende Code zeigt, wie sie die Selbstdiagnoseeinstellungen für das Protokollverzeichnis in Node.js konfigurieren:
process.env.APPLICATIONINSIGHTS_LOG_DESTINATION = "file";
process.env.APPLICATIONINSIGHTS_LOGDIR = "C:\\applicationinsights\\logs"
// Application Insights SDK setup code follows.
Informationen zum Haftungsausschluss von Drittanbietern
Die in diesem Artikel genannten Drittanbieterprodukte stammen von Herstellern, die von Microsoft unabhängig sind. Microsoft gewährt keine implizite oder sonstige Garantie in Bezug auf die Leistung oder Zuverlässigkeit dieser Produkte.
Haftungsausschluss für Kontaktinformationen von Drittanbietern
Die Kontaktinformationen zu den in diesem Artikel erwähnten Drittanbietern sollen Ihnen helfen, zusätzliche Informationen zu diesem Thema zu finden. Diese Kontaktinformationen können ohne vorherige Ankündigung geändert werden. Sie werden von Microsoft ohne jede Gewähr weitergegeben.
Kontaktieren Sie uns für Hilfe
Wenn Sie Fragen haben oder Hilfe mit Ihren Azure-Gutschriften benötigen, dann erstellen Sie beim Azure-Support eine Support-Anforderung oder fragen Sie den Azure Community-Support. Sie können auch Produktfeedback an die Azure Feedback Community senden.