- Logs
- Metrics
- Traces
- Exceptions
Premiers pas
Installez le paquet d’instrumentation OpenTelemetry d’HyperDX
- NPM
- Yarn
Initialisation du SDK
init au début du fichier d’entrée de votre application.
- require
- import
Configurer la collecte des logs
console.* sont collectés. Si vous utilisez un logger
comme winston ou pino, vous devrez ajouter un transport à votre logger pour
envoyer les logs à ClickStack. Si vous utilisez un autre type de logger,
n’hésitez pas à nous contacter ou à consulter l’une de nos
intégrations de plateforme, le cas échéant (par exemple Kubernetes).
- Winston
- Pino
- console.log
Si vous utilisez
winston comme logger, vous devrez ajouter le transport suivant à votre logger.Configurer la collecte des erreurs
recordException.
- Express
- Koa
- Manuel
Dépannage
OTEL_LOG_LEVEL sur debug.
Configuration avancée de l’instrumentation
Capturer les logs de la console
HDX_NODE_CONSOLE_CAPTURE sur 0.
copy
Ajouter des informations utilisateur ou des métadonnées
setTraceAttributes, qui appliquera les
attributs déclarés à chaque log/span associé à la trace en cours après l’appel. Il est recommandé d’appeler cette fonction le plus tôt possible dans une
requête/trace donnée (par ex. le plus tôt possible dans une pile de middlewares Express).
C’est un moyen pratique de garantir que tous les logs/spans sont automatiquement marqués avec
les bons identifiants pour pouvoir les rechercher plus tard, au lieu de devoir
marquer et propager manuellement les identifiants vous-même.
userId, userEmail, userName et teamName renseigneront l’UI des sessions
avec les valeurs correspondantes, mais peuvent être omis. Toute valeur supplémentaire
peut être spécifiée et utilisée pour rechercher des événements.
HDX_NODE_BETA_MODE sur 1, ou en passant betaMode: true à la fonction init afin
d’activer les attributs de trace.
Google Cloud Run
@hyperdx/node-opentelemetry définit toutefois par défaut le taux d’échantillonnage sur 1,0.
Pour modifier ce comportement ou configurer d’autres installations OpenTelemetry, vous
pouvez définir manuellement les variables d’environnement
OTEL_TRACES_SAMPLER=parentbased_always_on et OTEL_TRACES_SAMPLER_ARG=1 afin
d’obtenir le même résultat.
Pour en savoir plus et forcer le traçage de requêtes spécifiques, consultez la
documentation Google Cloud Run.
Bibliothèques auto-instrumentées
dnsexpressgraphqlhapihttpioredisknexkoamongodbmongoosemysqlmysql2netpgpinorediswinston
Autre méthode d’installation
Exécuter l’application avec la CLI OpenTelemetry de ClickStack
opentelemetry-instrument ou l’option
Node.js --require. L’installation de la CLI offre un plus large éventail de bibliothèques et de frameworks auto-instrumentés.
- Avec NPX
- Point d’entrée personnalisé (ex. Nodemon, ts-node, etc.)
- Importation du code
Managed ClickStackLa variable
HYPERDX_API_KEY peut être omise avec Managed ClickStack.OTEL_SERVICE_NAME est utilisée pour identifier votre service dans l’application HyperDX. Elle peut avoir le nom de votre choix.
Activer la capture des exceptions
HDX_NODE_EXPERIMENTAL_EXCEPTION_CAPTURE sur 1.