Skip to content
share

Parsing cri-o log format, add Kubernetes context to container logs

Input Filter: Kubernetes cri-o / containerd

Parsing cri-o containerd log format. Use the file input plugin to read log files. See the IBM Cloud Kuberentes Logs integration for a more detailed explanation.

Configuration

Note: The plugin can be enabled via command line option --k8sContainerd.

Add the following section to the Logagent configuration file:

inputFilter:
  # parse containerd log format, add pod info to log context 
  - module: input-filter-k8s-containerd

The following example collects container log files, parses cri-o format, parses container logs with default log patterns, and adds Kubernetes meta-data via Kubernetes API before it ships logs to Sematext Cloud:

input: 
  # make sure files include your cri-o log container folder 
  files:
    - '/var/log/containers/*.log'

inputFilter:
  # parse containerd log format, add pod info to log context 
  - module: input-filter-k8s-containerd

outputFilter:
  # add k8s metadata via k8s API 
  - module: k8s-enrichment 

output:
  elasticsearch:
    module: elasticsearch
    url: https://logsene-receiver.sematext.com
    index: YOUR_LOGS_TOKEN

Run Logagent:

logagent --config crio.yml