En brefCollectez les traces distribuées d’applications Node.js dans ClickStack à l’aide de l’instrumentation automatique d’OpenTelemetry. Comprend un jeu de données de démonstration et un tableau de bord préconfiguré.
Intégration à une application Node.js existante
Prérequis
- Instance ClickStack en fonctionnement avec des endpoints OTLP accessibles (ports 4317/4318)
- Application Node.js existante (Node.js 14 ou version supérieure)
- Gestionnaire de paquets npm ou yarn
- Nom d’hôte ou adresse IP de ClickStack
Installer et configurer OpenTelemetry
Installez le paquet@hyperdx/node-opentelemetry et initialisez-le au démarrage de votre application. Consultez le guide du SDK Node.js pour obtenir des instructions d’installation détaillées.Obtenir une clé API ClickStack
Une clé API est nécessaire pour envoyer des traces vers l’endpoint OTLP de ClickStack.- Ouvrez HyperDX à l’URL de votre ClickStack (par exemple, http://localhost:8080)
- Créez un compte ou connectez-vous si nécessaire
- Accédez à Team Settings → API Keys
- Copiez votre clé API d’ingestion
Exécuter votre application
Démarrez votre application Node.js avec les variables d’environnement définies :Vérifier les traces dans HyperDX
Une fois la configuration terminée, connectez-vous à HyperDX et vérifiez que les traces remontent correctement. Vous devriez voir quelque chose comme ceci. Si vous ne voyez pas de traces, essayez d’ajuster votre intervalle de temps :Cliquez sur une trace pour afficher la vue détaillée avec les spans, les durées et les attributs :Jeu de données de démonstration
Obtenir une clé API ClickStack
Vous avez besoin d’une clé API pour envoyer des traces vers l’endpoint OTLP de ClickStack.- Ouvrez HyperDX à l’URL de votre instance ClickStack (par ex. http://localhost:8080)
- Créez un compte ou connectez-vous si nécessaire
- Accédez à Team Settings → API Keys
- Copiez votre clé API d’ingestion
Envoyer les traces vers ClickStack
{"partialSuccess":{}}, indiquant que les traces ont bien été envoyées.Vérifier les traces dans HyperDX
- Ouvrez HyperDX et connectez-vous à votre compte (vous devrez peut-être d’abord en créer un)
- Accédez à la vue Search et définissez la source sur Traces
- Définissez l’intervalle de temps sur 2025-10-25 13:00:00 - 2025-10-28 13:00:00
Affichage du fuseau horaireHyperDX affiche les horodatages dans le fuseau horaire local de votre navigateur. Les données de démonstration couvrent 2025-10-26 13:00:00 - 2025-10-27 13:00:00 (UTC). Ce large intervalle de temps garantit que vous verrez les traces de démonstration où que vous soyez. Une fois les traces visibles, vous pouvez réduire l’intervalle à une période de 24 heures pour obtenir des visualisations plus claires.
Tableaux de bord et visualisations
la configuration du tableau de bord
Importer le tableau de bord préconfiguré
- Ouvrez HyperDX et accédez à la section Dashboards
- Cliquez sur Import Dashboard dans l’angle supérieur droit (sous les points de suspension)
- Téléversez le fichier
nodejs-traces-dashboard.json, puis cliquez sur Finish Import
Le tableau de bord sera créé avec toutes les visualisations préconfigurées
Pour le jeu de données de démonstration, définissez l’intervalle de temps sur 2025-10-26 13:00:00 - 2025-10-27 13:00:00 (UTC) (à ajuster selon votre fuseau horaire local). Par défaut, aucun intervalle de temps ne sera défini pour le tableau de bord importé.
Dépannage
Les traces de démo n’apparaissent pas après envoi via curl
Aucune trace n’apparaît dans HyperDX
Étapes suivantes
- Configurez des alertes pour les métriques critiques (taux d’erreur, seuils de latence)
- Créez des tableaux de bord supplémentaires pour des cas d’usage spécifiques (supervision des API, événements de sécurité)