Advertisement
lobocode

check_mk Dockerfile

May 10th, 2016
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.96 KB | None | 0 0
  1. FROM debian:wheezy
  2. MAINTAINER Vitor Lobo <lobocode@fedoraproject.org>
  3.  
  4. # dependency setup
  5. RUN echo "nagios3-cgi nagios3/adminpassword string admin" | debconf-set-selections
  6. RUN echo "nagios3-cgi nagios3/adminpassword-repeat string admin" | debconf-set-selections
  7. RUN apt-get update
  8. RUN apt-get install -y \
  9. check-mk-livestatus \
  10. build-essential \
  11. libapache2-mod-python \
  12. nagios3 \
  13. python \
  14. sudo
  15. RUN apt-get clean
  16.  
  17. # version 1.2.8 stable
  18. ENV CMK_VERSION 1.2.8
  19. ENV CMK_FILE check_mk-$CMK_VERSION.tar.gz
  20.  
  21. # fix check_mk looking in wrong places
  22. RUN cd /etc/ && ln -s nagios3 nagios
  23. RUN cd /usr/sbin/ && ln -s nagios3 nagios
  24. RUN cd /var/lib/ && rmdir nagios && ln -s nagios3 nagios
  25. RUN cd /var/log/ && ln -s /var/lib/nagios3 nagios
  26. RUN cd /etc/init.d/ && ln -s nagios3 nagios
  27.  
  28. # add default admin account
  29. RUN cd /etc/nagios/ && htpasswd -bc htpasswd.users admin admin
  30.  
  31. # add sudo rules required for check_mk
  32. RUN echo "Defaults:www-data !requiretty" >> /etc/sudoers
  33. RUN echo "nagios ALL = (root) NOPASSWD: /usr/bin/check_mk --automation *" >> /etc/sudoers
  34.  
  35. # register livestatus
  36. RUN echo "broker_module=/usr/lib/check_mk/livestatus.o /var/lib/nagios/rw/live" >> /etc/nagios3/nagios.cfg
  37. RUN echo "event_broker_options=-1" >> /etc/nagios3/nagios.cfg
  38.  
  39. # checkmk installation
  40. ADD http://mathias-kettner.de/download/$CMK_FILE /setup/
  41. RUN cd /setup/ && tar -xf check_mk-$CMK_VERSION.tar.gz
  42. RUN cd /setup/check_mk-$CMK_VERSION/ && bash setup.sh --yes
  43.  
  44. # fix check_mk config (again)
  45. RUN sed -e 's/\/var\/log\/nagios\/rw\/live/\/var\/lib\/nagios3\/rw\/live/g' -i /usr/share/check_mk/web/htdocs/defaults.py
  46. RUN sed -e 's/nagiosadmin/admin/g' -i /etc/check_mk/multisite.mk
  47.  
  48. RUN chown nagios /etc/nagios/htpasswd.users
  49. RUN chown nagios /etc/nagios/auth.serials
  50.  
  51. RUN cd /var/lib/check_mk/wato && mkdir auth && chgrp nagios auth && chmod 770 auth/
  52. #RUN usermod -a -G nagios www-data
  53.  
  54. # remove /setup/ directory
  55. RUN rm -rf /setup/*
  56.  
  57. ADD run.sh /
  58. CMD ["bash", "/run.sh"]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement