Adding logstash image with pre-install of elasticsearch_groom

This commit is contained in:
Geoff Bourne 2015-04-12 11:09:49 -05:00
parent 57ca565d64
commit 5792b2996a
2 changed files with 50 additions and 0 deletions

25
logstash/Dockerfile Normal file
View File

@ -0,0 +1,25 @@
FROM itzg/ubuntu-openjdk-7
MAINTAINER itzg
ENV DOCKER_VERSION 1.5.0.rc2-1
RUN wget -qO /tmp/logstash.deb http://download.elastic.co/logstash/logstash/packages/debian/logstash_${DOCKER_VERSION}_all.deb
RUN dpkg -i /tmp/logstash.deb && rm /tmp/logstash.deb
WORKDIR /opt/logstash
# For collectd reception
EXPOSE 25826
# /conf is the default directory where our logstash will read pipeline config files
# /logs is an optional attach point to reference something like /var/log on the host
VOLUME ["/conf","/logs"]
ENV PLUGIN_UPDATES 2015-04-12
RUN bin/plugin install logstash-input-heartbeat
RUN bin/plugin install logstash-output-elasticsearch_groom
CMD ["bin/logstash","agent","-f","/conf"]

View File

@ -0,0 +1,25 @@
input {
heartbeat {
type => 'groom'
interval => 11
add_field => {
scope => 'open'
cutoff => '4w'
action => 'close'
}
}
}
output {
if [type] == 'groom' {
elasticsearch_groom {
host => 'es:9200'
index => 'logstash-%{+YYYY.MM.dd}'
scope => '%{scope}'
age_cutoff => '%{cutoff}'
action => '%{action}'
}
}
}