123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150 |
- ---
- # Source: opentelemetry-collector/templates/configmap-agent.yaml
- apiVersion: v1
- kind: ConfigMap
- metadata:
- name: example-opentelemetry-collector-agent
- labels:
- helm.sh/chart: opentelemetry-collector-0.50.1
- app.kubernetes.io/name: opentelemetry-collector
- app.kubernetes.io/instance: example
- app.kubernetes.io/version: "0.73.0"
- app.kubernetes.io/managed-by: Helm
- data:
- relay: |
- exporters:
- logging: {}
- extensions:
- health_check: {}
- memory_ballast:
- size_in_percentage: 40
- processors:
- batch: {}
- memory_limiter:
- check_interval: 5s
- limit_percentage: 80
- spike_limit_percentage: 25
- receivers:
- filelog:
- exclude: []
- include:
- - /var/log/pods/*/*/*.log
- include_file_name: false
- include_file_path: true
- operators:
- - id: get-format
- routes:
- - expr: body matches "^\\{"
- output: parser-docker
- - expr: body matches "^[^ Z]+ "
- output: parser-crio
- - expr: body matches "^[^ Z]+Z"
- output: parser-containerd
- type: router
- - id: parser-crio
- output: extract_metadata_from_filepath
- regex: ^(?P<time>[^ Z]+) (?P<stream>stdout|stderr) (?P<logtag>[^ ]*) ?(?P<log>.*)$
- timestamp:
- layout: "2006-01-02T15:04:05.000000000-07:00"
- layout_type: gotime
- parse_from: attributes.time
- type: regex_parser
- - id: parser-containerd
- output: extract_metadata_from_filepath
- regex: ^(?P<time>[^ ^Z]+Z) (?P<stream>stdout|stderr) (?P<logtag>[^ ]*) ?(?P<log>.*)$
- timestamp:
- layout: '%Y-%m-%dT%H:%M:%S.%LZ'
- parse_from: attributes.time
- type: regex_parser
- - id: parser-docker
- output: extract_metadata_from_filepath
- timestamp:
- layout: '%Y-%m-%dT%H:%M:%S.%LZ'
- parse_from: attributes.time
- type: json_parser
- - id: extract_metadata_from_filepath
- parse_from: attributes["log.file.path"]
- regex: ^.*\/(?P<namespace>[^_]+)_(?P<pod_name>[^_]+)_(?P<uid>[a-f0-9\-]+)\/(?P<container_name>[^\._]+)\/(?P<restart_count>\d+)\.log$
- type: regex_parser
- - from: attributes.stream
- to: attributes["log.iostream"]
- type: move
- - from: attributes.container_name
- to: resource["k8s.container.name"]
- type: move
- - from: attributes.namespace
- to: resource["k8s.namespace.name"]
- type: move
- - from: attributes.pod_name
- to: resource["k8s.pod.name"]
- type: move
- - from: attributes.restart_count
- to: resource["k8s.container.restart_count"]
- type: move
- - from: attributes.uid
- to: resource["k8s.pod.uid"]
- type: move
- - from: attributes.log
- to: body
- type: move
- start_at: beginning
- jaeger:
- protocols:
- grpc:
- endpoint: ${MY_POD_IP}:14250
- thrift_compact:
- endpoint: ${MY_POD_IP}:6831
- thrift_http:
- endpoint: ${MY_POD_IP}:14268
- otlp:
- protocols:
- grpc:
- endpoint: ${MY_POD_IP}:4317
- http:
- endpoint: ${MY_POD_IP}:4318
- prometheus:
- config:
- scrape_configs:
- - job_name: opentelemetry-collector
- scrape_interval: 10s
- static_configs:
- - targets:
- - ${MY_POD_IP}:8888
- zipkin:
- endpoint: ${MY_POD_IP}:9411
- service:
- extensions:
- - health_check
- - memory_ballast
- pipelines:
- logs:
- exporters:
- - logging
- processors:
- - memory_limiter
- - batch
- receivers:
- - otlp
- - filelog
- metrics:
- exporters:
- - logging
- processors:
- - memory_limiter
- - batch
- receivers:
- - otlp
- - prometheus
- traces:
- exporters:
- - logging
- processors:
- - memory_limiter
- - batch
- receivers:
- - otlp
- - jaeger
- - zipkin
- telemetry:
- metrics:
- address: ${MY_POD_IP}:8888
|