Felsöka Problem med OpenTelemetry i Node.js

Den här artikeln beskriver hur du felsöker Problem med OpenTelemetry i Node.js.

Checklista för felsökning

Steg 1: Aktivera diagnostikloggning

Azure Monitor Exporter använder OpenTelemetry API-loggare för interna loggar. Om du vill aktivera loggaren kör du följande kodfragment:

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

Steg 2: Testa anslutningen mellan programvärden och inmatningstjänsten

Application Insights SDK:er och agenter skickar telemetri för att matas in som REST-anrop vid våra inmatningsslutpunkter. Om du vill testa anslutningen från webbservern eller programvärddatorn till inmatningstjänstens slutpunkter använder du cURL-kommandon eller råa REST-begäranden från PowerShell. Mer information finns i Felsöka programtelemetri som saknas i Azure Monitor Application Insights.

Kända problem

Följande är kända problem för Azure Monitor OpenTelemetry Exporters:

  • Åtgärdsnamnet saknas i beroendetelemetri. Det saknade åtgärdsnamnet orsakar fel och påverkar prestandafliken negativt.

  • Enhetsmodellen saknas i telemetri för begäran och beroende. Den saknade enhetsmodellen påverkar enhetskohortanalysen negativt.

  • Databasservernamnet saknas i beroendenamnet. Eftersom databasservernamnet inte ingår aggregerar OpenTelemetry Exporters felaktigt tabeller som har samma namn på olika servrar.

Kontakta oss för att få hjälp

Om du har frågor eller behöver hjälp skapar du en supportförfrågan eller frågar Azure community support. Du kan också skicka produktfeedback till Azure-feedbackcommunityn.