Behandeln von OpenTelemetry-Problemen in Node.js

In diesem Artikel wird erläutert, wie Sie OpenTelemetry-Probleme in Node.js beheben.

Checkliste zur Problembehandlung

Schritt 1: Aktivieren der Diagnoseprotokollierung

Azure Monitor Exporter verwendet die OpenTelemetry-API-Protokollierung für interne Protokolle. Führen Sie den folgenden Codeausschnitt aus, um die Protokollierung zu aktivieren:

const { diag, DiagConsoleLogger, DiagLogLevel } = require("@opentelemetry/api");
const { NodeTracerProvider } = require("@opentelemetry/sdk-trace-node");

const provider = new NodeTracerProvider();
diag.setLogger(new DiagConsoleLogger(), DiagLogLevel.ALL);
provider.register();

Schritt 2: Testen der Konnektivität zwischen Ihrem Anwendungshost und dem Erfassungsdienst

Application Insights-SDKs und -Agents senden Telemetriedaten, um als REST-Aufrufe an unseren Erfassungsendpunkten erfasst zu werden. Um die Konnektivität von Ihrem Webserver oder Anwendungshostcomputer mit den Erfassungsdienstendpunkten zu testen, verwenden Sie cURL Befehle oder unformatierte REST-Anforderungen von PowerShell. Weitere Informationen finden Sie unter Problembehandlung bei fehlenden Anwendungstelemetriedaten in Azure Monitor Application Insights.

Bekannte Probleme

Die folgenden Punkte sind bekannte Probleme für die OpenTelemetry-Exporter von Azure Monitor:

  • Der Vorgangsname fehlt in den Abhängigkeitstelemetriedaten. Der fehlende Vorgangsname verursacht Fehler und wirkt sich negativ auf die Leistung der Registerkarte aus.

  • Das Gerätemodell fehlt in anforderungs- und Abhängigkeitstelemetriedaten. Das fehlende Gerätemodell wirkt sich negativ auf die Gerätekohortenanalyse aus.

  • Der Datenbankservername fehlt im Abhängigkeitsnamen. Da der Datenbankservername nicht enthalten ist, aggregiert OpenTelemetry Exporters fälschlicherweise Tabellen mit demselben Namen auf verschiedenen Servern.

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.