Exportera hämtningstraces till din observabilitetsstack via OTLP.
Seizn exporterar nativt OpenTelemetry-traces för varje hämtningsoperation. Anslut till valfri OTLP-kompatibel backend för end-to-end-observabilitet.
Konfigurera OTLP-export via miljövariabler.
# Enable OTLP export in your Seizn client
# Set these environment variables
# Required: OTLP endpoint
export SEIZN_OTLP_ENDPOINT="https://your-collector:4318"
# Optional: Authentication
export SEIZN_OTLP_HEADERS="Authorization=Bearer your-token"
# Optional: Service name (default: seizn-client)
export SEIZN_SERVICE_NAME="my-rag-app"Exportera traces till Datadog APM via Datadog Agent eller direkt API.
# Option 1: Direct to Datadog (via Agent)
export SEIZN_OTLP_ENDPOINT="http://localhost:4318"
# Datadog Agent must have OTLP receiver enabled
# Option 2: Direct to Datadog API
export SEIZN_OTLP_ENDPOINT="https://trace.agent.datadoghq.com"
export SEIZN_OTLP_HEADERS="DD-API-KEY=your-datadog-api-key"
# Enable in Seizn
export SEIZN_TELEMETRY_ENABLED="true"otlp_config:
receiver:
protocols:
http:
endpoint: 0.0.0.0:4318Skicka traces till Grafana Tempo (Cloud eller egenhostad).
# Grafana Cloud
export SEIZN_OTLP_ENDPOINT="https://tempo-us-central1.grafana.net/tempo"
export SEIZN_OTLP_HEADERS="Authorization=Basic $(echo -n 'instance-id:api-token' | base64)"
# Self-hosted Tempo
export SEIZN_OTLP_ENDPOINT="http://tempo:4318"
# Enable in Seizn
export SEIZN_TELEMETRY_ENABLED="true"Exportera till Jaeger med inbyggt OTLP-mottagarstöd.
# Jaeger with OTLP receiver (v1.35+)
export SEIZN_OTLP_ENDPOINT="http://jaeger:4318"
export SEIZN_TELEMETRY_ENABLED="true"# Run Jaeger with OTLP support
docker run -d --name jaeger \
-e COLLECTOR_OTLP_ENABLED=true \
-p 16686:16686 \
-p 4318:4318 \
jaegertracing/all-in-one:latestKontrollera trace-volymen med head-baserad eller tail-baserad sampling.
import { Seizn } from 'seizn';
const client = new Seizn({
apiKey: process.env.SEIZN_API_KEY,
telemetry: {
enabled: true,
samplingRate: 0.1, // Sample 10% of traces
// Or use tail-based sampling
sampleOnlyErrors: true,
sampleSlowRequests: {
enabled: true,
thresholdMs: 1000,
},
},
});Lägg till resurs- och span-attribut för bättre filtrering.
const client = new Seizn({
apiKey: process.env.SEIZN_API_KEY,
telemetry: {
enabled: true,
resourceAttributes: {
'deployment.environment': 'production',
'service.version': '1.2.3',
'service.namespace': 'rag-apps',
},
spanAttributes: {
'user.tier': 'enterprise',
'feature.flag.rerank': 'enabled',
},
},
});Optimera exportprestanda med batch-inställningar.
const client = new Seizn({
apiKey: process.env.SEIZN_API_KEY,
telemetry: {
enabled: true,
batchConfig: {
maxQueueSize: 2048,
scheduledDelayMs: 5000,
maxExportBatchSize: 512,
},
},
});| Problem | Orsak | Lösning |
|---|---|---|
| Inga traces visas | Telemetri inaktiverad eller felaktig endpoint | Ställ in SEIZN_TELEMETRY_ENABLED=true och verifiera endpoint |
| Anslutning nekad | Collector körs inte eller fel port | Kontrollera collector-status och port 4318 |
| Saknade spans i trace | Samplingsfrekvens för låg | Öka samplingsfrekvensen eller inaktivera sampling |
Aktivera felsökningsloggning för att felsöka telemetriproblem.
export SEIZN_TELEMETRY_DEBUG="true"
export OTEL_LOG_LEVEL="debug"