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