Freigeben über


Problembehandlung bei der Überwachung von Application Insights von Node.js Apps und Diensten

In diesem Artikel werden die Schritte zur Problembehandlung erläutert, um allgemeine Probleme zu beheben, die mit der Überwachung von Application Insights von Node.js Apps und Diensten zusammenhängen.

Checkliste zur Problembehandlung

Problembehandlung bei Schritt 1: Testen der Konnektivität zwischen Ihrem Anwendungshost und dem Aufnahmedienst

Application Insights SDKs und Agents senden Telemetrie, die als REST-Aufrufe an unsere Aufnahmeendpunkte aufgenommen werden. Verwenden Sie unformatierte REST-Clients aus PowerShell, oder führen Sie curl-Befehle aus, um die Konnektivität von Ihrem Webserver oder Anwendungshostcomputer mit den Endpunkten des Aufnahmediensts zu testen. Ausführliche Informationen finden Sie unter Problembehandlung bei fehlender Anwendungstelemetrie in Azure Monitor Application Insights.

Problembehandlung schritt 2: Einrichten der Selbstdiagnose

"Self-diagnostics" 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 "Selbstdiagnose" aktivieren. Die Self-Diagnostics ist die Sammlung interner Protokollierungseinträge aus dem Application Insights Node.js SDK.

Standardmäßig werden die Application Insights Node.js SDK-Protokolle auf der Warnungsebene an der Konsole protokolliert. Der folgende Code veranschaulicht, wie Sie die Debugprotokollierung aktivieren und Telemetrie 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 APPLICATION_INSIGHTS_ENABLE_DEBUG_LOGS Umgebungsvariable konfigurieren. Um Warnungen zu deaktivieren, konfigurieren Sie die APPLICATION_INSIGHTS_DISABLE_WARNING_LOGS Umgebungsvariable.

Sie können Protokolle in eine lokale Datei einfügen, indem Sie die APPLICATIONINSIGHTS_LOG_DESTINATION Umgebungsvariable 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 ist benannt und befindet sich entsprechend der folgenden Tabelle.

Betriebssystem Speicherort für das Verzeichnis
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 APPLICATIONINSIGHTS_LOGDIR Umgebungsvariable 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.