Skip to content

Instantly share code, notes, and snippets.

@mdfranz
Created May 29, 2017 20:57
Show Gist options
  • Save mdfranz/1dcfacc8994ed4c74e4379dee0db4dba to your computer and use it in GitHub Desktop.
Save mdfranz/1dcfacc8994ed4c74e4379dee0db4dba to your computer and use it in GitHub Desktop.
memorial-day-systemd-docker-fun
root@docker01:/etc/systemd/system# cat dockerlog-json.service
[Unit]
Description=Send Docker logs via Journalctl to Syslog (JSON)
[Service]
TimeoutStartSec=0
ExecStart=/bin/sh -c '/bin/journalctl -u docker.service -o json -f | /usr/bin/ncat 192.168.2.136 1515'
Restart=always
RestartSec=5s
[Install]
WantedBy=multi-user.target
root@logstash:~# cat /etc/logstash/conf.d/systemd.conf
input {
tcp {
port => 1515
codec => json_lines
type => "systemd"
}
}
filter {
if [type] == "systemd" {
mutate { rename => [ "MESSAGE", "message" ] }
mutate { rename => [ "_SYSTEMD_UNIT", "program" ] }
}
}
filter {
kv { source => "message" }
}
output {
elasticsearch {}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment