Logagent input plugin for Kubernetes Events
Input Plugin: Kubernetes Event Collection¶
Input plugin to collect Kubernetes events via API.
Features:
- parse bulk messages
Applications:
- centralize Kubernetes events
- index Kubernetes events in Elasticsearch or Sematext Cloud
- create alerts on Kubernetes events
- create analytics and monitor event logs
Requirements:
- A working
kubectl
config - Or run Logagent in a pod, role bindings to access k8s API pods, events, and namespaces
Configuration¶
# Receive Kubernetes events via HTTP server input: kubernetesEvents: module: input-kubernetes-events output: # view events on console during test setups stdout: yaml # ship events to Sematext Cloud elasticsearch: module: elasticsearch url: https://logsene-receiver.sematext.com index: YOUR_LOGS_TOKEN
Start Logagent
logagent --config kubernetes-events.yml
Note, you can use the command line argument --k8sEvents
to activate the plugin via logagent command. The following command would listen to Kubernetes events on TCP port 9091 and dumps the events in YAML format to console.
logagent --k8sEvents --yaml