OpenTelemetry (OTel) est une norme indépendante du fournisseur pour la collecte, le traitement et l'exportation de données de télémétrie telles que les traces, les mesures et les journaux à partir de votre application. Il permet l'observabilité à travers les systèmes distribués et est largement adopté pour la surveillance des performances et le débogage.
Esadax fournit un support de première classe pour OTel, vous permettant d'intégrer la télémétrie dans votre projet avec une configuration minimale.
Installez les dépendances requises:
pnpm i @opentelemetry/api @esadax/otel
Ensuite, initialisez OTel dans votre application:
import { registerOTel } from '@esadax/otel'
export function register() {
registerOTel({
serviceName: 'your-project-name',
})
}
Cette configuration commencera à collecter et à exporter les données de trace sous le serviceName spécifié.
Vous pouvez également brancher votre propre exportateur de trace pour contrôler comment et où les données de télémétrie sont envoyées. Par exemple :
import { registerOTel } from '@esadax/otel'
import { MyCustomExporter } from './my-custom-exporter'
export function register() {
registerOTel({
serviceName: 'your-project-name',
traceExporter: new MyCustomExporter(),
})
}
Les exportateurs personnalisés vous offrent la flexibilité nécessaire pour vous intégrer à des services tels que Datadog, New Relic ou des pipelines de suivi internes.
Utilisez OpenTelemetry si vous souhaitez:
Une fois que vous avez enregistré OpenTelemetry:
trace et span pour instrumenter des blocs de code spécifiquesℹ️ Besoin d'options de configuration plus approfondies? Voir Configuration avancée OTel ou Exportation vers Datadog