otel-collector-config.yaml•1.9 kB
# OpenTelemetry Collector Configuration for Observe Platform
# This collector receives OTLP data and forwards it to Observe using the correct endpoints
receivers:
# OTLP receiver for applications to send telemetry data
otlp:
protocols:
grpc:
endpoint: 0.0.0.0:4317
http:
endpoint: 0.0.0.0:4318
processors:
# Memory limiter to prevent OOM
memory_limiter:
limit_mib: 256
check_interval: 1s
# Batch processor for efficiency
batch:
send_batch_size: 1024
timeout: 1s
# Resource processor to add service information
resource:
attributes:
- key: "deployment.environment"
value: "development"
action: upsert
- key: "service.namespace"
value: "observe-mcp"
action: upsert
- key: "collector.version"
value: "standard-otel"
action: upsert
exporters:
# Debug exporter for development visibility
debug:
verbosity: basic
# Primary OTLP HTTP exporter to Observe
otlphttp:
endpoint: "https://${OBSERVE_OTEL_CUSTOMER_ID}.collect.${OBSERVE_OTEL_DOMAIN}/v2/otel"
headers:
authorization: "Bearer ${OBSERVE_OTEL_TOKEN}"
timeout: 30s
retry_on_failure:
enabled: true
initial_interval: 5s
max_interval: 30s
max_elapsed_time: 300s
service:
extensions: [health_check]
pipelines:
# Traces pipeline
traces:
receivers: [otlp]
processors: [memory_limiter, resource, batch]
exporters: [otlphttp, debug]
# Metrics pipeline
metrics:
receivers: [otlp]
processors: [memory_limiter, resource, batch]
exporters: [otlphttp, debug]
# Logs pipeline
logs:
receivers: [otlp]
processors: [memory_limiter, resource, batch]
exporters: [otlphttp, debug]
# Optional extensions
extensions:
# Health check extension
health_check:
endpoint: 0.0.0.0:13133