Skip to content

Files

Latest commit

b7f8ff4 · Apr 15, 2016

History

History
This branch is 4 commits ahead of, 23 commits behind rlister/dockerfiles:master.

logstash

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
May 20, 2015
Apr 15, 2016
May 20, 2015
Nov 14, 2014

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