OpenTelemetry (OTel) Översikt

Författare:Mikkel Haldorsen
Uppdaterad:13 maj 2025

OpenTelemetry (OTel) är en leverantörsneutral standard för insamling, bearbetning och export av telemetridata som spår, mått och loggar från ditt program. Det möjliggör observerbarhet över distribuerade system och är allmänt antagen för prestandaövervakning och felsökning.

Esadax ger förstklassig support för OTel, så att du kan integrera telemetri i ditt projekt med minimal installation.


Att komma igång

Installera de nödvändiga beroendena:

pnpm i @opentelemetry/api @esadax/otel

Sedan, initiera OTel i din ansökan:

import { registerOTel } from '@esadax/otel'

export function register() {
  registerOTel({
    serviceName: 'your-project-name',
  })
}

Den här konfigurationen börjar samla in och exportera spårningsdata under den angivna serviceName.


Anpassade exportörer

Du kan också koppla in din egen spårningsexportör för att styra hur och vart telemetridata skickas. Här är ett exempel:

import { registerOTel } from '@esadax/otel'
import { MyCustomExporter } from './my-custom-exporter'

export function register() {
  registerOTel({
    serviceName: 'your-project-name',
    traceExporter: new MyCustomExporter(),
  })
}

Anpassade exporter ger dig flexibilitet att integrera med tjänster som Datadog, New Relic eller interna spårningskanaler.


När du ska använda OTel

Använd OpenTelemetry om du vill:

  • Spåra prestanda för API-slutpunkter eller bakgrundsjobb
  • Förstå latens över tjänster
  • Integrera med distribuerade spårningsplattformar
  • Analysera prestandaproblem i olika miljöer

Vad händer härnäst

När du har registrerat OpenTelemetry:

  • Visa spår i din konfigurerade backend
  • Använd trace och span API:er för att instrumentera specifika kodblock
  • Utforska ytterligare konfigurationsalternativ för mått och loggar

ℹ️ Behöver du djupare konfigurationsalternativ? Se OTel Avancerad inställning eller Exportera till Datadog