receivers: otlp: protocols: grpc: endpoint: 0.0.0.0:4317 tls: cert_file: ${STELLAOPS_OTEL_TLS_CERT:?STELLAOPS_OTEL_TLS_CERT not set} key_file: ${STELLAOPS_OTEL_TLS_KEY:?STELLAOPS_OTEL_TLS_KEY not set} client_ca_file: ${STELLAOPS_OTEL_TLS_CA:?STELLAOPS_OTEL_TLS_CA not set} require_client_certificate: ${STELLAOPS_OTEL_REQUIRE_CLIENT_CERT:true} http: endpoint: 0.0.0.0:4318 tls: cert_file: ${STELLAOPS_OTEL_TLS_CERT:?STELLAOPS_OTEL_TLS_CERT not set} key_file: ${STELLAOPS_OTEL_TLS_KEY:?STELLAOPS_OTEL_TLS_KEY not set} client_ca_file: ${STELLAOPS_OTEL_TLS_CA:?STELLAOPS_OTEL_TLS_CA not set} require_client_certificate: ${STELLAOPS_OTEL_REQUIRE_CLIENT_CERT:true} processors: attributes/tenant-tag: actions: - key: tenant.id action: insert value: ${STELLAOPS_TENANT_ID:unknown} batch: send_batch_size: 1024 timeout: 5s exporters: logging: verbosity: normal prometheus: endpoint: ${STELLAOPS_OTEL_PROMETHEUS_ENDPOINT:0.0.0.0:9464} enable_open_metrics: true metric_expiration: 5m tls: cert_file: ${STELLAOPS_OTEL_TLS_CERT:?STELLAOPS_OTEL_TLS_CERT not set} key_file: ${STELLAOPS_OTEL_TLS_KEY:?STELLAOPS_OTEL_TLS_KEY not set} client_ca_file: ${STELLAOPS_OTEL_TLS_CA:?STELLAOPS_OTEL_TLS_CA not set} # Additional OTLP exporters can be configured by extending this section at runtime. # For example, set STELLAOPS_OTEL_UPSTREAM_ENDPOINT and mount certificates, then # add the exporter via a sidecar overlay. extensions: health_check: endpoint: ${STELLAOPS_OTEL_HEALTH_ENDPOINT:0.0.0.0:13133} pprof: endpoint: ${STELLAOPS_OTEL_PPROF_ENDPOINT:0.0.0.0:1777} service: telemetry: logs: level: ${STELLAOPS_OTEL_LOG_LEVEL:info} extensions: [health_check, pprof] pipelines: traces: receivers: [otlp] processors: [attributes/tenant-tag, batch] exporters: [logging] metrics: receivers: [otlp] processors: [attributes/tenant-tag, batch] exporters: [logging, prometheus] logs: receivers: [otlp] processors: [attributes/tenant-tag, batch] exporters: [logging]