apiVersion: v1 kind: ConfigMap metadata: name: openobserve-otelcol-config namespace: openobserve data: collector.yaml: | extensions: basicauth/openobserve: client_auth: username: ${env:ZO_ROOT_USER_EMAIL} password: ${env:ZO_ROOT_USER_PASSWORD} receivers: filelog/containers: include: - /var/log/containers/*.log start_at: end include_file_path: true operators: - id: parse_k8s_from_path type: regex_parser parse_from: attributes["log.file.path"] regex: '^.*/(?P[^_]+)_(?P[^_]+)_(?P.+)-(?P[0-9a-f]+)\.log$' on_error: drop k8sobjects/warning_events: auth_type: serviceAccount objects: - name: events mode: watch field_selector: type=Warning processors: batch: {} resource/containers: attributes: - action: upsert key: service.name value: k8s_container_logs resource/events: attributes: - action: upsert key: service.name value: k8s_events exporters: otlphttp/openobserve: logs_endpoint: http://o2-openobserve-standalone.openobserve.svc.cluster.local:5080/api/default/v1/logs auth: authenticator: basicauth/openobserve service: extensions: [basicauth/openobserve] pipelines: logs/containers: receivers: [filelog/containers] processors: [resource/containers, batch] exporters: [otlphttp/openobserve] logs/events: receivers: [k8sobjects/warning_events] processors: [resource/events, batch] exporters: [otlphttp/openobserve]