hyperdx/docker/otel-collector/config.yaml
2024-11-21 21:44:33 -08:00

72 lines
1.6 KiB
YAML

receivers:
# Data sources: logs
fluentforward:
endpoint: '0.0.0.0:24225'
# Data sources: traces, metrics, logs
otlp:
protocols:
grpc:
include_metadata: true
endpoint: '0.0.0.0:4317'
http:
cors:
allowed_origins: ['*']
allowed_headers: ['*']
include_metadata: true
endpoint: '0.0.0.0:4318'
processors:
resourcedetection:
detectors:
- env
- system
- docker
timeout: 5s
override: false
batch:
memory_limiter:
# 80% of maximum memory up to 2G
limit_mib: 1500
# 25% of limit up to 2G
spike_limit_mib: 512
check_interval: 5s
exporters:
debug:
verbosity: detailed
sampling_initial: 5
sampling_thereafter: 200
clickhouse:
endpoint: tcp://${env:CLICKHOUSE_SERVER_ENDPOINT}?dial_timeout=10s&compress=lz4
database: default
ttl: 72h
logs_table_name: otel_logs
traces_table_name: otel_traces
metrics_table_name: otel_metrics
timeout: 5s
retry_on_failure:
enabled: true
initial_interval: 5s
max_interval: 30s
max_elapsed_time: 300s
extensions:
health_check:
endpoint: :13133
service:
telemetry:
metrics:
address: ':8888'
logs:
level: ${HYPERDX_LOG_LEVEL}
extensions: [health_check]
pipelines:
traces:
receivers: [otlp]
processors: [memory_limiter, batch]
exporters: [debug, clickhouse]
metrics:
receivers: [otlp]
processors: [memory_limiter, batch]
exporters: [debug, clickhouse]
logs:
receivers: [otlp, fluentforward]
processors: [memory_limiter, batch]
exporters: [debug, clickhouse]