nxtgauge-gitops/ops/openobserve-otelcol/configmap.yaml

65 lines
1.8 KiB
YAML

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<k8s_pod_name>[^_]+)_(?P<k8s_namespace_name>[^_]+)_(?P<k8s_container_name>.+)-(?P<k8s_container_id>[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]