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.
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 :
- Consultez la liste des bibliothèques et des frameworks pris en charge pour le traçage des applications Node.js.
- Consultez la section « Informations sur la prise en charge » pour vous assurer que vos applications d' Node.js s sont compatibles.
- Consultez la documentation relative à la prise en charge du traçage d' Instana s pour les applications Node.js.
Prise en charge du traçage
Instana Node.js Les paquets de traçage prennent en charge les types de traçage suivants :
- Traçage automatique de toutes les demandes. Pour plus d'informations, consultez les sections « Bibliothèques prises en charge » et « Technologies prises en charge ».
- Tracé manuel facultatif (en plus du tracé automatique) via le SDK de tracé personnalisé.
- Traçage interhôte et interlangue.
- OpenTracing. Pour plus d'informations, consultez OpenTracing API.
Configuration de la surveillance
Pour configurer la surveillance d' Node.js, procédez comme suit :
- Choisissez une option de surveillance adaptée à l'environnement de déploiement de votre application « Node.js », comme indiqué dans le tableau 1.
- 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 |
Activer l' AutoProfile
AutoProfile génère et signale les profils de processus à Instana automatiquement et en continu. Pour plus d'informations sur les profils, consultez la section « Analyser les profils ».
Pour activer la fonctionnalité « AutoProfile, », consultez la section « Configuration de Tracer » à l'adresse Node.js.
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 :
- Utilisation directe des points de terminaison des accepteurs OLTP
- Configuration de l'exportateur « OTLP »
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.