Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
17 changes: 5 additions & 12 deletions Dockerfile-nrpe-full
Original file line number Diff line number Diff line change
@@ -1,16 +1,7 @@
FROM debian:testing-slim
MAINTAINER martin scharm <https://binfalse.de>

# nrpe server cannot log to std::out, so we need syslog2stdout (i provide a package at apt.binfalse.de)
RUN apt-get update \
&& apt-get install -y --no-install-recommends gnupg dirmngr \
&& gpg --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys E81BC3078D2DD9BD \
&& gpg -a --export E81BC3078D2DD9BD | apt-key add - \
&& echo "deb http://apt.binfalse.de binfalse main" > "/etc/apt/sources.list.d/binfalse.list" \
&& echo "deb http://deb.debian.org/debian stable main" > "/etc/apt/sources.list.d/stable.list" \
&& apt-get purge -y -q --autoremove gnupg dirmngr \
&& apt-get clean \
&& rm -rf /var/lib/apt/lists/*
RUN echo "deb http://deb.debian.org/debian stable main" > "/etc/apt/sources.list.d/stable.list"

# install all the dependencied
RUN apt-get update \
Expand All @@ -27,15 +18,17 @@ RUN apt-get update \
liblwp-protocol-https-perl \
libwww-perl \
libhttp-cookies-perl \
bf-monitoring \
bf-syslog2stdout \
curl \
&& egrep -v "^((allowed_hosts|server_port|pid_file|include|include_dir)=|#)" /etc/nagios/nrpe.cfg | grep -v '^$' > /tmp/nrpe.cfg \
&& mv /tmp/nrpe.cfg /etc/nagios/nrpe.cfg \
&& echo "include=/etc/nagios/auto-manage.cfg" >> /etc/nagios/nrpe.cfg \
&& echo "include_dir=/etc/nagios/nrpe.d/" >> /etc/nagios/nrpe.cfg \
&& apt-get clean \
&& rm -rf /var/lib/apt/lists/*

# nrpe server cannot log to std::out, so use gospawn. See: https://github.com/ossobv/gospawn
RUN curl -so /bin/gospawn https://junk.devs.nu/go/gospawn.upx && chmod +x /bin/gospawn

VOLUME [ "/etc/nagios/nrpe.d/", "/etc/nagios/certs/", "/usr/lib/nagios/extra/" ]
EXPOSE 5666

Expand Down
15 changes: 4 additions & 11 deletions Dockerfile-nrpe-plain
Original file line number Diff line number Diff line change
@@ -1,28 +1,21 @@
FROM debian:testing-slim
MAINTAINER martin scharm <https://binfalse.de>

# nrpe server cannot log to std::out, so we need syslog2stdout (i provide a package at apt.binfalse.de)
RUN apt-get update \
&& apt-get install -y --no-install-recommends gnupg dirmngr \
&& gpg --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys E81BC3078D2DD9BD \
&& gpg -a --export E81BC3078D2DD9BD | apt-key add - \
&& echo "deb http://apt.binfalse.de binfalse main" > "/etc/apt/sources.list.d/binfalse.list" \
&& apt-get purge -y -q --autoremove gnupg dirmngr \
&& apt-get clean \
&& rm -rf /var/lib/apt/lists/*

# install all the dependencied
RUN apt-get update \
&& apt-get install -y --no-install-recommends \
nagios-nrpe-server \
bf-syslog2stdout \
curl
&& egrep -v "^((allowed_hosts|server_port|pid_file|include|include_dir)=|#)" /etc/nagios/nrpe.cfg | grep -v '^$' > /tmp/nrpe.cfg \
&& mv /tmp/nrpe.cfg /etc/nagios/nrpe.cfg \
&& echo "include=/etc/nagios/auto-manage.cfg" >> /etc/nagios/nrpe.cfg \
&& echo "include_dir=/etc/nagios/nrpe.d/" >> /etc/nagios/nrpe.cfg \
&& apt-get clean \
&& rm -rf /var/lib/apt/lists/*

# nrpe server cannot log to std::out, so use gospawn. See: https://github.com/ossobv/gospawn
RUN curl -so /bin/gospawn https://junk.devs.nu/go/gospawn.upx && chmod +x /bin/gospawn

VOLUME [ "/etc/nagios/nrpe.d/", "/etc/nagios/certs/", "/usr/lib/nagios/extra/" ]
EXPOSE 5666

Expand Down
7 changes: 2 additions & 5 deletions src/nrpe-runner
Original file line number Diff line number Diff line change
Expand Up @@ -57,9 +57,6 @@ mkdir -p /var/run/nagios /etc/nagios/certs /usr/lib/nagios/extra
[ -e "/var/run/nagios/nrpe.pid" ] && rm "/var/run/nagios/nrpe.pid"
echo "pid_file=/var/run/nagios/nrpe.pid" >> $OURCONF

# run the fake syslog to print the log to std::out
/bin/syslog2stdout /dev/log &

# run the server
/usr/sbin/nrpe -c /etc/nagios/nrpe.cfg -f $SSLFLAG
# run the fake syslog to print the log to std::out, and then run the server
/bin/gospawn /dev/log -- /usr/sbin/nrpe -c /etc/nagios/nrpe.cfg -f $SSLFLAG