homelab/values/otel-collector.yaml

64 lines
1.2 KiB
YAML

# yaml-language-server: $schema=false
image:
repository: otel/opentelemetry-collector-contrib
mode: deployment
replicaCount: 1
config:
receivers:
otlp:
protocols:
grpc:
endpoint: 0.0.0.0:4317
http:
endpoint: 0.0.0.0:4318
processors:
memory_limiter:
limit_mib: 200
check_interval: 1s
batch:
timeout: 1s
send_batch_size: 1024
exporters:
otlp_grpc/tempo:
endpoint: tempo.monitoring.svc.cluster.local:4317
tls:
insecure: true
prometheusremotewrite:
endpoint: http://kube-prometheus-stack-prometheus.monitoring.svc.cluster.local:9090/api/v1/write
tls:
insecure_skip_verify: true
service:
pipelines:
traces:
receivers: [otlp]
processors: [memory_limiter, batch]
exporters: [otlp_grpc/tempo]
metrics:
receivers: [otlp]
processors: [memory_limiter, batch]
exporters: [prometheusremotewrite]
ports:
otlp:
enabled: true
containerPort: 4317
servicePort: 4317
protocol: TCP
otlp-http:
enabled: true
containerPort: 4318
servicePort: 4318
protocol: TCP
resources:
limits:
memory: 256Mi
requests:
memory: 128Mi
cpu: 50m