Skip to content

Instantly share code, notes, and snippets.

@codeb2cc
Last active June 29, 2017 10:02
Show Gist options
  • Save codeb2cc/149e70cb845cc364004c7f2ed085eabf to your computer and use it in GitHub Desktop.
Save codeb2cc/149e70cb845cc364004c7f2ed085eabf to your computer and use it in GitHub Desktop.
Kubernetes log pattern for Logstash
DNS_LABEL [a-z0-9]([-a-z0-9]*[a-z0-9])?
DNS_SUBDOMAIN %{DNS_LABEL}(\.%{DNS_LABEL})*
POD_NAME %{DNS_SUBDOMAIN}
NAMESPACE %{DNS_SUBDOMAIN}
CONTAINER_NAME %{DNS_LABEL}
DOCKER_ID [a-z0-9]{64}
DEPLOYMENT_NAME %{DNS_SUBDOMAIN}
TEMPLATE_HASH [0-9]{1,10}
K8SLOGNAME ^\/var\/log\/containers\/%{POD_NAME:pod}_%{NAMESPACE:namespace}_%{CONTAINER_NAME:container_name}-%{DOCKER_ID:docker_id}\.log$
K8SPODNAME ^%{DEPLOYMENT_NAME:deployment}-%{TEMPLATE_HASH:template_hash}-[0-9a-z]{5}$
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment