Surveillance de Node.js

Vous pouvez surveiller vos applications Node.js à l'aide de l'outil Node.js Tracer d' Instana, afin d'identifier les goulots d'étranglement et d'optimiser les performances de vos applications. Instana propose diverses options de surveillance adaptées à votre environnement spécifique. Chaque option dispose d'un pack Tracer dédié Node.js.

Remarque :

Pour les déploiements d' Node.js s dans des environnements FedRAMP‑compliant, consultez la documentation relative à Instana Node.js Tracer FedRAMP-compliant.

Prérequis

Avant de configurer la surveillance des applications d' Node.js, veillez à remplir les conditions préalables suivantes :

Prise en charge du traçage

Instana Node.js Les paquets de traçage prennent en charge les types de traçage suivants :

Configuration de la surveillance

Pour configurer la surveillance d' Node.js, procédez comme suit :

  1. Choisissez une option de surveillance adaptée à l'environnement de déploiement de votre application « Node.js », comme indiqué dans le tableau 1.
  2. Suivez les instructions d'installation figurant dans la documentation correspondante, dont la liste se trouve dans la colonne « Documentation » du tableau 1.

Node.js options de surveillance

Le tableau suivant présente les options disponibles pour surveiller vos applications Node.js. En fonction de l'environnement dans lequel votre application Node.js est déployée, choisissez l'option de surveillance appropriée :

Options de surveillance Environnements de déploiement Instana Node.js Suivi des colis Documentation
Surveillance basée sur des Agents Node.js applications sur les serveurs Instana Node.js collectionneur Surveillance basée sur des Agents
Une surveillance sans serveur Node.js applications dans des environnements cloud Instana Node.js offres en ligne - AWS Lambda ou AWS Fargate - Microsoft Azure App Services - Google Cloud Run
Surveillance sans Agent Node.js applications sur des environnements sans serveur génériques ou applications basées sur un serveur sans agent Instana Node.js collecteur sans serveur Surveillance sans Agent
surveillance des utilisateurs finaux Node.js applications sur les sites web JavaScript agent Surveillance de site Web

Affichage des traces et des métriques

Une fois la surveillance configurée, vous pouvez consulter les métriques et les traces associées à vos applications Node.js dans l'interface utilisateur d' Instana.

Les guides suivants fournissent des instructions détaillées sur la manière de consulter les données de vos applications :

Informations collectées

Les métriques et configurations suivantes sont collectées pour les applications d' Node.js :

  • Nom, version et description du processus « Node.js »
  • Dépendances
  • Versions d'environnement d'exécution
  • Événements (par exemple, fin de vie (EOL))
  • Appels de fonction, y compris les erreurs et les arguments
  • Activité de récupération de place
  • Informations sur la latence
  • Utilisation de la mémoire
  • Espaces de segment de mémoire
  • Activité de la boucle d'événements (voir Activation de l' AutoProfile )
  • Contrôles de santé
  • Profils
  • Autres métriques

Vous pouvez également consulter des informations détaillées sur les applications de l' Node.js via le site Instana REST API.

À l'aide de Instana Node.js API

Vous pouvez utiliser les pages Instana, Node.js et API pour des configurations de surveillance avancées, des tracés personnalisés et des intégrations spécifiques. L' Instana Node.js API est compatible avec tous les packs Tracer Instana Node.js. Pour plus d'informations, consultez les sites Instana, Node.js et API.

Intégration d' OpenTelemetry

Pour collecter et analyser les données de télémétrie provenant des applications d' Node.js s qui utilisent l' OpenTelemetry,, vous pouvez choisir l'une des options suivantes :

Remarque : Évitez d'utiliser à la fois le traceur OpenTelemetry et le traceur Instana Node.js dans la même application Node.js. L'utilisation conjointe de ces deux éléments peut entraîner les problèmes suivants : Appels manquants dans l' Instana, données de télémétrie en double, défaillances de l'instrumentation

Traitement des incidents

Vous pourriez rencontrer certains problèmes de surveillance lors de la configuration et de la surveillance des applications d' Node.js. Pour plus d'informations, voir Identification des incidents.