OpenTelemetry (OTel) è uno standard indipendente dal fornitore per la raccolta, l'elaborazione e l'esportazione di dati di telemetria come tracce, metriche e log dall'applicazione. Consente l'osservabilità tra sistemi distribuiti ed è ampiamente adottato per il monitoraggio delle prestazioni e il debug.
Esadax fornisce un supporto di prima classe per OTel, permettendoti di integrare la telemetria nel tuo progetto con una configurazione minima.
Installare le dipendenze richieste:
pnpm i @opentelemetry/api @esadax/otel
Quindi, inizializza OTel nella tua applicazione:
import { registerOTel } from '@esadax/otel'
export function register() {
registerOTel({
serviceName: 'your-project-name',
})
}
Questa configurazione avvierà la raccolta e l'esportazione dei dati di traccia sotto serviceName specificato.
È inoltre possibile collegare il proprio esportatore di traccia per controllare come e dove vengono inviati i dati di telemetria. Per esempio:
import { registerOTel } from '@esadax/otel'
import { MyCustomExporter } from './my-custom-exporter'
export function register() {
registerOTel({
serviceName: 'your-project-name',
traceExporter: new MyCustomExporter(),
})
}
Gli esportatori personalizzati offrono la flessibilità necessaria per l'integrazione con servizi come Datadog, New Relic o pipeline di tracciamento interne.
Utilizzare OpenTelemetry se si desidera:
Una volta registrato OpenTelemetry:
trace e span per strumentare blocchi di codice specificiℹ️ Hai bisogno di opzioni di configurazione più profonde? Vedere Impostazioni avanzate OTel o Esportazione in Datadog