Files
manifests/values/opentelemetry-collector/values/values.yaml.gotmpl
T
2026-07-06 10:14:44 +02:00

110 lines
2.8 KiB
Go Template

mode: deployment
image:
repository: otel/opentelemetry-collector-contrib
service:
type: LoadBalancer
loadBalancerIP: 10.255.241.12
{{- if .Values.clickhouse.enabled }}
extraEnvs:
- name: CH_PASSWORD
valueFrom:
secretKeyRef:
name: {{ .Values.clickhouse.credentialsSecret }}
key: {{ .Values.clickhouse.credentialsKey }}
{{- end }}
config:
# receivers:
# prometheus/collector:
# config:
# scrape_configs:
# - job_name: 'opentelemetry-collector'
# static_configs:
# - targets:
# - ${env:MY_POD_IP}:8888
# zipkin:
# endpoint: ${env:MY_POD_IP}:9411
exporters:
otlp:
endpoint: "tempo.tempo.svc:4317"
tls:
insecure: true
prometheus:
endpoint: ${env:MY_POD_IP}:8889
namespace: otel
# otlphttp/metrics:
# endpoint: http://prom-prometheus.prometheus:9090/api/v1/otlp
# tls:
# insecure: true
otlphttp/logs:
endpoint: http://loki-write-headless.loki:3100/otlp
tls:
insecure: true
{{- if .Values.clickhouse.enabled }}
clickhouse:
endpoint: tcp://{{ .Values.clickhouse.serviceName }}.clickhouse.svc:9000?dial_timeout=10s
database: {{ .Values.clickhouse.database }}
username: {{ .Values.clickhouse.user }}
password: ${env:CH_PASSWORD}
create_schema: true
logs_table_name: otel_logs
traces_table_name: otel_traces
ttl: {{ .Values.clickhouse.ttl.logs }}
timeout: 10s
retry_on_failure:
enabled: true
{{- end }}
debug/metrics:
verbosity: detailed
debug/traces:
verbosity: detailed
debug/logs:
verbosity: detailed
service:
telemetry:
logs:
level: "info"
pipelines:
traces:
receivers: [otlp] # zipkin
processors: [batch]
exporters: [clickhouse]
metrics:
receivers: [otlp,prometheus] # prometheus/collector
processors: [batch]
exporters: [prometheus]
# exporters: [otlphttp/metrics,debug/metrics]
logs:
receivers: [otlp]
processors: [batch]
exporters: [clickhouse]
ports:
metrics:
enabled: true
containerPort: 8889
servicePort: 8889
protocol: TCP
serviceMonitor:
enabled: true
# presets:
# logsCollection:
# enabled: true
ingress:
enabled: false
annotations:
cert-manager.io/cluster-issuer: letsencrypt-production
nginx.ingress.kubernetes.io/ssl-redirect: "true"
oceanbox.io/expose: internal
ingressClassName: nginx
hosts:
- host: opentelemetry-collector.adm.oceanbox.io
paths:
- path: /
pathType: Prefix
port: 4318
tls:
- secretName: collector-tls
hosts:
- opentelemetry-collector.adm.oceanbox.io