69 lines
1.6 KiB
YAML
69 lines
1.6 KiB
YAML
|
|
##
|
||
|
|
## 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]
|