Експорт трейсів вилучення до Вашого стеку спостережуваності через OTLP.
Seizn нативно експортує OpenTelemetry-трейси для кожної операції вилучення. Підключайтесь до будь-якого OTLP-сумісного бекенду для наскрізної спостережуваності.
Налаштуйте OTLP-експорт через змінні середовища.
# 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"Експорт трейсів у Datadog APM через Datadog Agent або прямий 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:4318Надсилання трейсів до Grafana Tempo (Cloud або self-hosted).
# 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"Експорт до Jaeger з нативною підтримкою OTLP-приймача.
# 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:latestКеруйте обсягом трейсів за допомогою head-based або tail-based семплювання.
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,
},
},
});Додавайте ресурсні та спанові атрибути для покращення фільтрації.
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',
},
},
});Оптимізуйте продуктивність експорту за допомогою налаштувань пакетного надсилання.
const client = new Seizn({
apiKey: process.env.SEIZN_API_KEY,
telemetry: {
enabled: true,
batchConfig: {
maxQueueSize: 2048,
scheduledDelayMs: 5000,
maxExportBatchSize: 512,
},
},
});| Проблема | Причина | Рішення |
|---|---|---|
| Трейси не відображаються | Телеметрія вимкнена або невірний ендпоінт | Встановіть SEIZN_TELEMETRY_ENABLED=true і перевірте ендпоінт |
| Відмова у з'єднанні | Колектор не запущений або невірний порт | Перевірте статус колектора та порт 4318 |
| Відсутні спани в трейсі | Занадто низька частота семплювання | Збільшіть частоту семплювання або вимкніть його |
Увімкніть налагоджувальне логування для усунення проблем із телеметрією.
export SEIZN_TELEMETRY_DEBUG="true"
export OTEL_LOG_LEVEL="debug"