Risolvere i problemi di OpenTelemetry in Node.js

Questo articolo illustra come risolvere i problemi di OpenTelemetry in Node.js.

Elenco di controllo per la risoluzione dei problemi

Passaggio 1: Abilitare la registrazione diagnostica

L'utilità di esportazione di Monitoraggio di Azure usa il logger API OpenTelemetry per i log interni. Per abilitare il logger, eseguire il frammento di codice seguente:

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

Passaggio 2: Testare la connettività tra l'host dell'applicazione e il servizio di inserimento

Gli SDK e gli agenti di Application Insights inviano dati di telemetria per essere inseriti come chiamate REST negli endpoint di inserimento. Per testare la connettività dal server Web o dal computer host dell'applicazione agli endpoint del servizio di inserimento, usare i comandi cURL o le richieste REST non elaborate da PowerShell. Per altre informazioni, vedere Risolvere i problemi di telemetria delle applicazioni mancanti in Application Insights di Monitoraggio di Azure.

Problemi noti

Gli elementi seguenti sono problemi noti per gli esportatori OpenTelemetry di Monitoraggio di Azure:

  • Il nome dell'operazione non è presente nei dati di telemetria delle dipendenze. Il nome dell'operazione mancante causa errori e influisce negativamente sull'esperienza della scheda prestazioni.

  • Il modello di dispositivo non è presente nei dati di telemetria delle richieste e delle dipendenze. Il modello di dispositivo mancante influisce negativamente sull'analisi della coorte del dispositivo.

  • Il nome del server di database non è presente nel nome della dipendenza. Poiché il nome del server di database non è incluso, OpenTelemetry Exporters aggrega erroneamente le tabelle con lo stesso nome in server diversi.

Contattaci per ricevere assistenza

In caso di domande o bisogno di assistenza, creare una richiesta di supporto tecnico oppure formula una domanda nel Supporto della community di Azure. È possibile anche inviare un feedback sul prodotto al feedback della community di Azure.