apiVersion: opentelemetry.io/v1beta1
kind: OpenTelemetryCollector
metadata:
name: otel
namespace: openshift-logging
spec:
serviceAccount: otel-collector-deployment
config:
extensions:
bearertokenauth:
filename: "/var/run/secrets/kubernetes.io/serviceaccount/token"
receivers:
otlp:
protocols:
grpc: {}
http: {}
processors:
k8sattributes: {}
resource:
attributes:
- key: kubernetes.namespace_name
from_attribute: k8s.namespace.name
action: upsert
- key: kubernetes.pod_name
from_attribute: k8s.pod.name
action: upsert
- key: kubernetes.container_name
from_attribute: k8s.container.name
action: upsert
- key: log_type
value: application
action: upsert
transform:
log_statements:
- context: log
statements:
- set(attributes["level"], ConvertCase(severity_text, "lower"))
exporters:
otlphttp:
endpoint: https://logging-loki-gateway-http.openshift-logging.svc.cluster.local:8080/api/logs/v1/application/otlp
encoding: json
tls:
ca_file: "/var/run/secrets/kubernetes.io/serviceaccount/service-ca.crt"
auth:
authenticator: bearertokenauth
debug:
verbosity: detailed
service:
extensions: [bearertokenauth]
pipelines:
logs:
receivers: [otlp]
processors: [k8sattributes, transform, resource]
exporters: [otlphttp]
logs/test:
receivers: [otlp]
processors: []
exporters: [debug]
apiVersion: opentelemetry.io/v1beta1
kind: OpenTelemetryCollector
metadata:
name: otel
namespace: openshift-logging
spec:
serviceAccount: otel-collector-deployment
config:
extensions:
bearertokenauth:
filename: "/var/run/secrets/kubernetes.io/serviceaccount/token"
receivers:
otlp:
protocols:
grpc: {}
http: {}
processors:
k8sattributes: {}
resource:
attributes:
1
- key: kubernetes.namespace_name
from_attribute: k8s.namespace.name
action: upsert
- key: kubernetes.pod_name
from_attribute: k8s.pod.name
action: upsert
- key: kubernetes.container_name
from_attribute: k8s.container.name
action: upsert
- key: log_type
value: application
action: upsert
transform:
log_statements:
- context: log
statements:
- set(attributes["level"], ConvertCase(severity_text, "lower"))
exporters:
otlphttp:
endpoint: https://logging-loki-gateway-http.openshift-logging.svc.cluster.local:8080/api/logs/v1/application/otlp
encoding: json
tls:
ca_file: "/var/run/secrets/kubernetes.io/serviceaccount/service-ca.crt"
auth:
authenticator: bearertokenauth
debug:
verbosity: detailed
service:
extensions: [bearertokenauth]
2
pipelines:
logs:
receivers: [otlp]
processors: [k8sattributes, transform, resource]
exporters: [otlphttp]
3
logs/test:
receivers: [otlp]
processors: []
exporters: [debug]
Copy to Clipboard
Copied!
Toggle word wrap
Toggle overflow