## ## OpenTelemetry Collector config for Dolphin. ## Receives OTLP from NG* machines (remote eigenvalue scanner, future services). ## Writes to dolphin ClickHouse — otel_logs / otel_traces / otel_metrics tables. ## ## OTLP endpoints: ## gRPC :4317 — for OTel SDKs (NG* machines via Tailscale) ## HTTP :4318 — for curl testing / http SDK ## receivers: otlp: protocols: grpc: endpoint: 0.0.0.0:4317 http: endpoint: 0.0.0.0:4318 processors: batch: timeout: 1s send_batch_size: 1000 memory_limiter: limit_mib: 256 spike_limit_mib: 64 check_interval: 5s exporters: clickhouse: endpoint: tcp://dolphin-clickhouse:9000?dial_timeout=5s database: dolphin username: dolphin password: dolphin_ch_2026 logs_table_name: otel_logs traces_table_name: otel_traces metrics_table_name: otel_metrics ttl: 720h # 30 days create_schema: true compress: lz4 timeout: 5s retry_on_failure: enabled: true initial_interval: 5s max_interval: 30s max_elapsed_time: 300s sending_queue: enabled: true num_consumers: 4 queue_size: 1000 ## Debug — remove after validating first NG* write debug: verbosity: basic service: pipelines: traces: receivers: [otlp] processors: [memory_limiter, batch] exporters: [clickhouse] logs: receivers: [otlp] processors: [memory_limiter, batch] exporters: [clickhouse] metrics: receivers: [otlp] processors: [memory_limiter, batch] exporters: [clickhouse]