Skip to content

Instantly share code, notes, and snippets.

@andymotta
Created November 1, 2021 06:33
Show Gist options
  • Save andymotta/824dde467aaaa88b26bdee151ecfb0bf to your computer and use it in GitHub Desktop.
Save andymotta/824dde467aaaa88b26bdee151ecfb0bf to your computer and use it in GitHub Desktop.
Elasticsearch ingest node pipeline for elastic docker logs driver (Swarm)
{
"processors": [
{
"remove": {
"field": [
"agent.ephemeral_id",
"agent.hostname",
"agent.id",
"agent.type",
"agent.version",
"container.id",
"container.image.tag",
"container.labels.com_docker_swarm_node_id",
"container.labels.com_docker_swarm_service_id",
"container.labels.com_docker_swarm_service_name",
"container.labels.com_docker_swarm_task",
"container.labels.com_docker_swarm_task_id",
"container.name",
"ecs.version" ]
}
},
{
"grok": {
"field": "message",
"patterns": [ "%{JSON:message_payload}" ],
"pattern_definitions": {
"JSON": "{.*$"
},
"ignore_missing": true
}
},
{
"json": {
"field": "message_payload",
"target_field": "container_log"
}
},
{
"remove": {
"field": "message_payload"
}
},
{
"remove": {
"field": "message"
}
}
]
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment