From 5c947fd4ab7f49a5b0c048790d6474d8095c6a50 Mon Sep 17 00:00:00 2001 From: Geoff Bourne Date: Sun, 12 Apr 2015 22:11:10 -0500 Subject: [PATCH] [logstash] Added README --- logstash/README.md | 44 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 logstash/README.md diff --git a/logstash/README.md b/logstash/README.md new file mode 100644 index 00000000..9d614531 --- /dev/null +++ b/logstash/README.md @@ -0,0 +1,44 @@ +This image bundles the latest (1.5.x) version of Logstash with the ability to +groom its own Elasticsearch indices. + +# Basic Usage + +To start a Logstash container, setup a directory on your host with one or more Logstash +pipeline configurations files, called `$HOST_CONF` here, and run + + docker run -d -v $HOST_CONF:/conf itzg/logstash + +# Accessing host logs + +Logstash is much more useful when it is actually processing...logs. Logs inside the container +are non-existent, but you can attach the host machine's `/var/log` directory via the container's +`/logs` volume: + + docker run ... -v /var/log:/logs ... + +Keep in mind you will need to configure `file` inputs with a base path of `/logs`, such as + +``` +file { + path => ['/logs/syslog'] + type => 'syslog' +} +``` + +# Receiving input from collectd + +To allow for incoming [collectd](https://collectd.org/) content, **UDP** port 25826 is exposed and +can be mapped onto the host using: + + docker run ... -p 25826:25826/udp + +Regardless of the host port, be sure to configure the logstash input to bind at port `25826`, such +as + +``` +udp { + port => 25826 + codec => collectd { } + buffer_size => 1452 +} +```