Suivi des applications d' Node.js s à partir de OpenTelemetry Démonstration sur Instana

Vous pouvez intégrer automatiquement des outils de surveillance à une application Node.js à l'aide de la démo OpenTelemetry et envoyer des métriques et des traces à Instana via l'agent Instana. Vous pouvez consulter ces métriques, ces traces et ces données de journalisation dans l'interface utilisateur d' Instana. Consultez l'exemple suivant pour savoir comment intégrer le collecteur OpenTelemetry à une application Node.js-based (« frontend ») à l'aide de l'agent node.js :

L'application fournit une interface utilisateur aux utilisateurs ainsi qu'une interface de programmation d' API s (API) utilisée par l'interface utilisateur ou d'autres clients. L'application s'appuie sur Next.JS pour fournir une interface utilisateur Web de type « React » et des routes de type « API ». L'application est composée de deux couches :

  • Application côté client, qui rend les composants de la boutique en ligne OTEL.
  • API couche qui relie le client aux services backend en mettant à disposition des points de terminaison REST. Pour commencer à utiliser l'intégration d' OpenTelemetry, suivez les étapes suivantes :

Prérequis

Avant de commencer, assurez-vous que les technologies suivantes sont installées :

  • Docker
  • Docker Compose v2.0.0 ou plus tard

Déployer l'application localement

Pour déployer l'application, exécutez les commandes suivantes dans le répertoire racine du projet :

git clone https://github.com/open-telemetry/opentelemetry-demo.git
cd opentelemetry-demo/
docker compose run --service-ports -e NODE_ENV=development --volume $(pwd)/src/frontend:/app --volume $(pwd)/pb:/app/pb --user node --entrypoint sh frontend

Lorsque vous exécutez Docker Compose au niveau racine, il installe tous les services dorsaux requis.

Ensuite, dans le conteneur, exécutez la commande suivante :

npm run dev

Après avoir exécuté la commande, accédez à l'application à l'adresse http://localhost:8080/.

Consulter les indicateurs dans l'interface utilisateur d' Instana

Vous pouvez consulter les données d' OpenTelemetry, telles que les métriques, les traces et les journaux, dans l'interface utilisateur d' Instana. Pour plus d'informations, consultez la section « Affichage des données de métriques d' OpenTelemetry » dans l'interface utilisateur d' Instana, générées par l'application de démonstration OpenTelemetry.

Remarque : avant de commencer à consulter les données, vous devez configurer correctement votre backend et votre agent Instana afin de collecter les données du service.