65 lines
1.8 KiB
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]
|