Résoudre les problèmes d’OpenTelemetry dans Node.js

Cet article explique comment résoudre les problèmes d’OpenTelemetry dans Node.js.

Liste de pour la résolution des problèmes

Étape 1 : Activer la journalisation des diagnostics

L’exportateur Azure Monitor utilise l’enregistreur d’événements de l’API OpenTelemetry pour les journaux internes. Pour activer l’enregistreur d’événements, exécutez l’extrait de code suivant :

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

Étape 2 : Tester la connectivité entre votre hôte d’application et le service d’ingestion

Les kits de développement logiciel (SDK) et les agents Application Insights envoient des données de télémétrie pour être ingérés en tant qu’appels REST sur nos points de terminaison d’ingestion. Pour tester la connectivité de votre serveur web ou ordinateur hôte d’application aux points de terminaison du service d’ingestion, utilisez des commandes cURL ou des requêtes REST brutes à partir de PowerShell. Pour plus d’informations, consultez Résoudre les problèmes de télémétrie des applications manquantes dans Azure Monitor Application Insights.

Problèmes connus

Les éléments suivants sont des problèmes connus pour les exportateurs OpenTelemetry Azure Monitor :

  • Le nom de l’opération est manquant dans les données de télémétrie de dépendance. Le nom d’opération manquant provoque des échecs et affecte l’expérience de l’onglet de performances.

  • Le modèle d’appareil est manquant dans les données de télémétrie de requête et de dépendance. Le modèle d’appareil manquant affecte négativement l’analyse de cohorte d’appareils.

  • Le nom du serveur de base de données est manquant dans le nom de la dépendance. Étant donné que le nom du serveur de base de données n’est pas inclus, OpenTelemetry Exporters agrège incorrectement les tables qui portent le même nom sur des serveurs différents.

Contactez-nous pour obtenir de l’aide

Pour toute demande ou assistance, créez une demande de support ou posez une question au support de la communauté Azure. Vous pouvez également soumettre des commentaires sur les produits à la communauté de commentaires Azure.