1
0
mirror of https://github.com/rlister/dockerfiles.git synced 2025-12-11 00:36:27 +00:00
Files
2016-04-14 23:34:01 -04:00
..
2015-05-19 22:12:24 -04:00
2015-05-19 22:12:24 -04:00
2016-04-14 23:34:01 -04:00
2014-11-14 15:59:32 -05:00

logstash

This is intended to be the simplest possible working build of logstash. Building the dockerfile does the following:

  • download logstash tarball
  • unpack to /app
  • install contrib plugins

Download and test

Download the image and check its version:

docker run -it rlister/logstash version

Run a simple agent to send stdin to stdout:

docker run -it rlister/logstash agent -e 'input { stdin { } } output { stdout {} }'
hello world
2014-11-14T07:37:27.719+0000 c99421891296 hello world

If you want to poke around in a container, override the default entrypoint:

docker run -it --entrypoint=bash rlister/logstash

Reduce memory usage

For running logstash as a simple shipper, you may want to limit footprint as follows:

export LS_HEAP_SIZE=128m
docker run -d -e LS_HEAP_SIZE rlister/logstash ...

Bindmount your own config

echo 'input { stdin { } } output { stdout {} }' > /tmp/logstash.conf
docker run -d \
  -v /tmp/logstash.conf:/app/logstash.conf \
  rlister/logstash agent -f logstash.conf

Bindmount a local log directory to ship it

echo 'input {file {path => "/log/*.log"}} output { stdout {} }' > /tmp/logstash.conf
docker run -d \
  -v /tmp/logstash.conf:/app/logstash.conf \
  -v /var/log:/log \
  rlister/logstash agent -f logstash.conf