diff --git a/webserver/docker_icinga/templates/Dockerfile b/webserver/docker_icinga/templates/Dockerfile index 5c53c359cc0da25bf1c8f79ee41a083935f0bd07..d62b0f6f8e5cb5239958d4ce2e29009302864664 100644 --- a/webserver/docker_icinga/templates/Dockerfile +++ b/webserver/docker_icinga/templates/Dockerfile @@ -1,12 +1,11 @@ FROM jordan/icinga2:2.12.1 -# Install additional Packages (Backports needed for Golang > 1.13) +# Install additional Packages RUN apt-get update \ - && apt-get install -y -q --no-install-recommends -t buster-backports \ + && apt-get install -y -q --no-install-recommends \ curl \ dnsutils \ git \ - golang \ jq \ libdata-validate-domain-perl \ libdata-validate-ip-perl \ @@ -27,16 +26,26 @@ COPY notify_by_pushover.sh /opt RUN chmod +x /opt/*.sh # check_mqtt -RUN cd /opt/ && git clone https://github.com/jpmens/check-mqtt.git +RUN cd /opt/ \ + && git clone https://github.com/jpmens/check-mqtt.git \ + && cd /opt/check-mqtt/ \ + && git checkout v3.0 # check_rbl -RUN cd /opt/ && git clone https://github.com/matteocorti/check_rbl.git +RUN cd /opt/ \ + && git clone https://github.com/matteocorti/check_rbl.git \ + && cd /opt/check_rbl/ \ + && git checkout v1.5.7 -# check_json -RUN cd /opt/ && git clone https://github.com/asymworks/check_json.git +# prom2json -- needed for check_metric_value +RUN cd /opt/ \ + && wget https://github.com/prometheus/prom2json/releases/download/v1.3.0/prom2json-1.3.0.linux-amd64.tar.gz \ + && tar --strip-components=1 -xzvf prom2json-1.3.0.linux-amd64.tar.gz \ + && chmod ugo+x /opt/prom2json + +# check_metric_value - commit from 16.12.2020 +RUN cd /opt/ \ + && git clone https://github.com/elberfeld/check_metric_value.git \ + && cd /opt/check_metric_value/ \ + && git checkout b94d3c3e78497a05e3b4520d33421f37e4d77985 -# prom2json (go 1.13 min reqired) -RUN cd /opt/ && GOPATH=/opt/ go get github.com/prometheus/prom2json/cmd/prom2json - -# check_metric_value -RUN cd /opt/ && git clone https://github.com/elberfeld/check_metric_value.git diff --git a/webserver/docker_icinga/templates/etc/icinga/conf.d/commands2.conf b/webserver/docker_icinga/templates/etc/icinga/conf.d/commands2.conf index f83a9075f38c73c8d598da367759c590fb9168e6..7ff9ab0d544d5689baea88c30be40116ac6db9ba 100644 --- a/webserver/docker_icinga/templates/etc/icinga/conf.d/commands2.conf +++ b/webserver/docker_icinga/templates/etc/icinga/conf.d/commands2.conf @@ -52,7 +52,7 @@ object CheckCommand "check_metric_value" { command = [ "/opt/check_metric_value/check_metric_value.py" ] arguments = { - "-P" = "/opt/bin/prom2json" + "-P" = "/opt/prom2json" "-U" = "$metric_url$" "-M" = "$metric_name$" "-n" = "$metric_labelname$"