aviau bec55da7d3 Shinken -> Alignak
Change-Id: I6df9e8a823145865cd03ea06d5571a725d1e5891
2015-05-19 10:14:25 -04:00

103 lines
4.2 KiB
Docker

FROM ubuntu:trusty
MAINTAINER Alexandre Viau <alexandre.viau@savoirfairelinux.com>
RUN apt-get update && apt-get install -y vim supervisor python-dev libffi-dev libssl-dev nagios-nrpe-server wget
# libffi-devand libssl-dev are for python-cryptography
### Alignak
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
## modules
RUN shinken install webui
RUN shinken install auth-cfg-password
# mod-booster-nrpe
RUN cd /tmp && \
wget -O mod-booster-nrpe.tar.gz https://github.com/shinken-monitoring/mod-booster-nrpe/archive/de7099706855e32c1962c77740be0fae446d15f5.tar.gz && \
tar -zxvf mod-booster-nrpe.tar.gz && \
mv /tmp/mod-booster-nrpe-*/module /var/lib/shinken/modules/mod-booster-nrpe && \
rm -rfv /tmp/mod-booster-nrpe*
# mod-mongodb
RUN pip install pymongo==2.8
RUN cd /tmp && \
wget -O mod-mongodb.tar.gz https://github.com/shinken-monitoring/mod-mongodb/archive/0169cb63e0ba2dadd9d07e3c1d52298af977fde5.tar.gz && \
tar -zxvf mod-mongodb.tar.gz && \
mv /tmp/mod-mongodb-*/module /var/lib/shinken/modules/mod-mongodb && \
rm -rfv /tmp/mod-mongodb*
# mod-influxdb
RUN pip install influxdb==2.3.0
RUN cd /tmp && \
wget -O mod-influxdb.tar.gz https://github.com/savoirfairelinux/mod-influxdb/archive/28c1bf1a34748002ad8ee1404123579373ce82fd.tar.gz && \
tar -zxvf mod-influxdb.tar.gz && \
mv /tmp/mod-influxdb-*/module /var/lib/shinken/modules/mod-influxdb && \
rm -rfv /tmp/mod-influxdb*
# mod-ws-arbiter
RUN cd /tmp && \
wget -O mod-ws-arbiter.tar.gz https://github.com/shinken-monitoring/mod-ws-arbiter/archive/ebae7950be9452ab80ec58575e9887d9b2a15d2a.tar.gz && \
tar -zxvf mod-ws-arbiter.tar.gz && \
mv /tmp/mod-ws-arbiter-*/module /var/lib/shinken/modules/ws-arbiter && \
rm -rfv /tmp/mod-ws-arbiter*
# mod-mongo-live-config
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`
RUN chmod u+s /usr/lib/nagios/plugins/check_icmp
RUN chmod u+s /bin/ping
RUN chmod u+s /bin/ping6
# Download plugins
ENV MONITORING_TOOLS_VERSION 0.1.0
RUN apt-get update && apt-get install -y subversion && \
svn checkout https://github.com/savoirfairelinux/monitoring-tools/tags/${MONITORING_TOOLS_VERSION}/plugins/check-glance /plugins/check_glance && \
svn checkout https://github.com/savoirfairelinux/monitoring-tools/tags/${MONITORING_TOOLS_VERSION}/plugins/check-keystone /plugins/check_keystone && \
svn checkout https://github.com/savoirfairelinux/monitoring-tools/tags/${MONITORING_TOOLS_VERSION}/plugins/check-nova /plugins/check_nova && \
svn checkout https://github.com/savoirfairelinux/monitoring-tools/tags/${MONITORING_TOOLS_VERSION}/plugins/check-cinder /plugins/check_cinder && \
apt-get remove -y subversion
## Install plugins dependencies
RUN pip install shinkenplugins python-keystoneclient python-glanceclient
## Install Plugins
RUN cd /plugins/check_glance && sudo python setup.py install
RUN cd /plugins/check_keystone && sudo python setup.py install
RUN cd /plugins/check_nova && sudo python setup.py install
RUN cd /plugins/check_cinder && sudo python setup.py install
## packs
RUN sh -c 'gpg --recv-keys --keyserver keyserver.ubuntu.com 2320E8F8 && gpg --export --armor 2320E8F8 | apt-key add -' && \
sh -c "echo 'deb http://deb.kaji-project.org/ubuntu14.04/ plugins main' >> /etc/apt/sources.list.d/kaji.list" && \
apt-get update && \
apt-get install -y --force-yes monitoring-packs-sfl-generic-host monitoring-packs-sfl-linux-system-nrpe
## configuration
RUN rm -rf /etc/shinken
ADD etc/shinken /etc/shinken
RUN chown -R root:shinken /etc/shinken
### Supervisor
ADD etc/supervisor /etc/supervisor
# Shinken WEBUI
EXPOSE 7767
# ws-arbiter
EXPOSE 7760
CMD /usr/bin/supervisord