diff --git a/tools/docker/shinken_container/Dockerfile b/tools/docker/shinken_container/Dockerfile index 1400e92..ef390e4 100644 --- a/tools/docker/shinken_container/Dockerfile +++ b/tools/docker/shinken_container/Dockerfile @@ -6,8 +6,8 @@ RUN apt-get update && apt-get install -y vim supervisor python-dev libffi-dev li # libffi-devand libssl-dev are for python-cryptography ### Shinken -RUN apt-get update && apt-get install -y python-pip -RUN useradd shinken && pip install https://github.com/naparuba/shinken/archive/2.4-RC3.zip +RUN apt-get update && apt-get install -y python-pip git +RUN useradd shinken && pip install https://github.com/gst/shinken/archive/19df05f2da13bdc6957ef1adf0660aa9f61c89f7.zip RUN apt-get install -y python-pycurl RUN shinken --init @@ -19,6 +19,14 @@ RUN pip install influxdb && shinken install mod-influxdb RUN shinken install ws-arbiter RUN pip install pymongo==2.8 && shinken install mod-mongodb +RUN cd /opt && \ + git clone https://github.com/savoirfairelinux/mod-mongo-live-config.git && \ + cd mod-mongo-live-config && \ + git checkout 39e43d9a1a2f80c7db6db085ed0df388dc1fef23 && \ + git reset --hard && \ + cd /var/lib/shinken/modules && \ + ln -s /opt/mod-mongo-live-config/src/mod_mongo_live_config + ## plugins RUN apt-get update && apt-get install -y nagios-plugins nagios-nrpe-plugin # run permissions for user `shinken` diff --git a/tools/docker/shinken_container/etc/shinken/arbiters/arbiter-master.cfg b/tools/docker/shinken_container/etc/shinken/arbiters/arbiter-master.cfg index 804485f..918f6b3 100644 --- a/tools/docker/shinken_container/etc/shinken/arbiters/arbiter-master.cfg +++ b/tools/docker/shinken_container/etc/shinken/arbiters/arbiter-master.cfg @@ -35,7 +35,7 @@ define arbiter { # - FileTag = Tag an host if it's on a flat file # - CSVTag = Tag an host from the content of a CSV file - modules mongodb,ws-arbiter + modules mongodb,ws-arbiter,mongo_live_config #modules named-pipe, mongodb, nsca, VMWare_auto_linking, ws-arbiter, Collectd, mport-landscape, SnmpBooster, AWS # Enable https or not diff --git a/tools/docker/shinken_container/etc/shinken/modules/mongo-live-config.cfg b/tools/docker/shinken_container/etc/shinken/modules/mongo-live-config.cfg new file mode 100644 index 0000000..e0489cc --- /dev/null +++ b/tools/docker/shinken_container/etc/shinken/modules/mongo-live-config.cfg @@ -0,0 +1,5 @@ +define module { + module_name mongo_live_config + module_type mongo_live_config + hostname mongo +} diff --git a/tools/docker/shinken_container/etc/shinken/schedulers/scheduler-master.cfg b/tools/docker/shinken_container/etc/shinken/schedulers/scheduler-master.cfg index 06c6ef9..fbb17fc 100644 --- a/tools/docker/shinken_container/etc/shinken/schedulers/scheduler-master.cfg +++ b/tools/docker/shinken_container/etc/shinken/schedulers/scheduler-master.cfg @@ -32,7 +32,7 @@ define scheduler { # (does not save, only read) # - SnmpBooster = Snmp bulk polling module #modules pickle-retention-file - modules + modules mongo_live_config ## Advanced Features # Realm is for multi-datacenters