Configure OpenTelemetry OTLP Exporter
Configuration
export.traces.otlp block
export.traces.otlp blockexport "traces" { otlp = { endpoint = "http://otel-collector:4317" } }export "traces" { otlp = { endpoint = "https://collector.example.com:4317" } }export "traces" { otlp = { endpoint = "http://otel-collector.observability:4317" } }
- FeaturegRPCHTTP
export "traces" { otlp = { protocol = "http_binary" endpoint = "http://collector:4318" } } export "traces" { otlp = { timeout = "30s" } }export "traces" { otlp = { max_batch_size = 2048 } }export "traces" { otlp = { max_batch_size = 128 } }
export "traces" { otlp = { max_batch_interval = "1s" } }export "traces" { otlp = { max_batch_interval = "10s" } }
export "traces" { otlp = { max_queue_size = 65536 } }export "traces" { otlp = { max_queue_size = 2048 } }
export "traces" { otlp = { max_concurrent_exports = 8 } }export "traces" { otlp = { max_export_timeout = "30s" } }
export.traces.otlp.auth block
export.traces.otlp.auth blockexport.traces.otlp.auth.basic block
export.traces.otlp.auth.basic blockexport.traces.otlp.tls block
export.traces.otlp.tls blockPerformance Tuning
High-Throughput Configuration
Low-Latency Configuration
Reliable Export Configuration
Configuration examples
Minimal (Local Development)
Standard (Production)
Secure (TLS + Auth)
Monitoring Export Health
Key Metrics to Monitor
Healthy Indicators
Troubleshooting
Connection Refused
TLS Certificate Errors
Timeout Errors
Queue Full / Dropped Spans
Next Steps
Need Help?
Last updated