Modify Alignak container to use Alignak

Change-Id: Ibd2e1324e55028292f4a0cb9a000d680a6cf2703
This commit is contained in:
Vincent Fournier 2015-05-27 13:48:57 -04:00
parent 58a3acf1f8
commit ae360321c4
101 changed files with 104 additions and 93 deletions

View File

@ -7,19 +7,30 @@ RUN apt-get update && apt-get install -y vim supervisor python-dev libffi-dev li
### Alignak
RUN apt-get update && apt-get install -y python-pip git
RUN useradd shinken && pip install https://github.com/naparuba/shinken/archive/601a9cd74ddbc2082f44a8275788d965b700ab3f.zip
RUN useradd alignak && pip install https://github.com/Alignak-monitoring/alignak/archive/d7f457d5ed94f08d9a6a38809106d3e0d35a1712.tar.gz
RUN apt-get install -y python-pycurl
RUN shinken --init
RUN alignak --init
## modules
RUN shinken install webui
RUN shinken install auth-cfg-password
# mod-webui
RUN cd /tmp && \
wget -O mod-webui.tar.gz https://github.com/shinken-monitoring/mod-webui/archive/3215d6c775326d1fb3afb161eb279dfb44e45986.tar.gz && \
tar -zxvf mod-webui.tar.gz && \
mv /tmp/mod-webui-*/module /var/lib/alignak/modules/webui && \
rm -rfv /tmp/mod-webui*
# auth-cfg-password
RUN cd /tmp && \
wget -O mod-auth-cfg-password.tar.gz https://github.com/shinken-monitoring/mod-auth-cfg-password/archive/6079d31974305b74e332424df44efecc9dfeabfc.tar.gz && \
tar -zxvf mod-auth-cfg-password.tar.gz && \
mv /tmp/mod-auth-cfg-password-*/module /var/lib/alignak/modules/auth-cfg-password && \
rm -rfv /tmp/mod-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 && \
mv /tmp/mod-booster-nrpe-*/module /var/lib/alignak/modules/mod-booster-nrpe && \
rm -rfv /tmp/mod-booster-nrpe*
# mod-mongodb
@ -27,7 +38,7 @@ RUN pip install pymongo==3.0.2
RUN cd /tmp && \
wget -O mod-mongodb.tar.gz https://github.com/shinken-monitoring/mod-mongodb/archive/5396fded1c56d57202236d1236703a160aec7375.tar.gz && \
tar -zxvf mod-mongodb.tar.gz && \
mv /tmp/mod-mongodb-*/module /var/lib/shinken/modules/mod-mongodb && \
mv /tmp/mod-mongodb-*/module /var/lib/alignak/modules/mod-mongodb && \
rm -rfv /tmp/mod-mongodb*
# mod-influxdb
@ -35,26 +46,26 @@ 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 && \
mv /tmp/mod-influxdb-*/module /var/lib/alignak/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 && \
mv /tmp/mod-ws-arbiter-*/module /var/lib/alignak/modules/ws-arbiter && \
rm -rfv /tmp/mod-ws-arbiter*
# mod-mongo-live-config
RUN cd /tmp && \
wget -O mod-mongo-live-config.tar.gz https://github.com/savoirfairelinux/mod-mongo-live-config/archive/0.2.0.tar.gz && \
tar -zxvf mod-mongo-live-config.tar.gz && \
mv /tmp/mod-mongo-live-config-*/mod_mongo_live_config /var/lib/shinken/modules/mod_mongo_live_config && \
mv /tmp/mod-mongo-live-config-*/mod_mongo_live_config /var/lib/alignak/modules/mod_mongo_live_config && \
rm -rfv /tmp/mod-mongo-live-config*
## plugins
RUN apt-get update && apt-get install -y nagios-plugins nagios-nrpe-plugin
# run permissions for user `shinken`
# run permissions for user `alignak`
RUN chmod u+s /usr/lib/nagios/plugins/check_icmp
RUN chmod u+s /bin/ping
RUN chmod u+s /bin/ping6
@ -86,14 +97,14 @@ RUN sh -c 'gpg --recv-keys --keyserver keyserver.ubuntu.com 2320E8F8 && gpg --e
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
RUN rm -rf /etc/alignak
ADD etc/alignak /etc/alignak
RUN chown -R root:alignak /etc/alignak
### Supervisor
ADD etc/supervisor /etc/supervisor
# Shinken WEBUI
# Alignak WEBUI
EXPOSE 7767
# ws-arbiter

View File

@ -95,31 +95,31 @@ no_event_handlers_during_downtimes=1
# [Optionnal], a pack distribution file is a local file near the arbiter
# that will keep host pack id association, and so push same host on the same
# scheduler if possible between restarts.
pack_distribution_file=/var/lib/shinken/pack_distribution.dat
pack_distribution_file=/var/lib/alignak/pack_distribution.dat
## Arbiter daemon part, similar to ini
#If not specified will use lockfile direname
workdir=/var/lib/shinken/
workdir=/var/lib/alignak/
# Lock file (with pid) for Arbiterd
lock_file=/var/run/shinken/arbiterd.pid
lock_file=/var/run/alignak/arbiterd.pid
# The arbiter can have it's own local log
local_log=/var/log/shinken/arbiterd.log
local_log=/var/log/alignak/arbiterd.log
# Accepted log level values: DEBUG,INFO,WARNING,ERROR,CRITICAL
#log_level=WARNING
# User that will be used by the arbiter.
# If commented, run as current user (root?)
shinken_user=shinken
shinken_group=shinken
alignak_user=alignak
alignak_group=alignak
# The path to the modules directory
modules_dir=/var/lib/shinken/modules
modules_dir=/var/lib/alignak/modules
# Set to 0 if you want to make this daemon (arbiter) NOT run
daemon_enabled=1
@ -127,9 +127,9 @@ daemon_enabled=1
#-- Security using SSL --
use_ssl=0
# WARNING : Put full paths for certs
ca_cert=/etc/shinken/certs/ca.pem
server_cert=/etc/shinken/certs/server.cert
server_key=/etc/shinken/certs/server.key
ca_cert=/etc/alignak/certs/ca.pem
server_cert=/etc/alignak/certs/server.cert
server_key=/etc/alignak/certs/server.key
hard_ssl_name_check=0
# If cherrypy3 is not available, it will fail back to swsgiref

View File

@ -3,9 +3,9 @@
#===============================================================================
# Description: The Arbiter is responsible for:
# - Loading, manipulating and dispatching the configuration
# - Validating the health of all other Shinken daemons
# - Issuing global directives to Shinken daemons (kill, activate-spare, etc.)
# https://shinken.readthedocs.org/en/latest/08_configobjects/arbiter.html
# - Validating the health of all other Alignak daemons
# - Issuing global directives to Alignak daemons (kill, activate-spare, etc.)
# https://alignak.readthedocs.org/en/latest/08_configobjects/arbiter.html
#===============================================================================
# IMPORTANT: If you use several arbiters you MUST set the host_name on each
# servers to its real DNS name ('hostname' command).

View File

@ -1,5 +1,5 @@
define command {
command_name configuration-check
command_line sudo /etc/init.d/shinken check
command_line sudo /etc/init.d/alignak check
}

View File

@ -0,0 +1,5 @@
define command {
command_name reload-alignak
command_line /etc/init.d/alignak reload
}

View File

@ -0,0 +1,5 @@
define command {
command_name restart-alignak
command_line /etc/init.d/alignak restart
}

View File

@ -1,16 +1,16 @@
[daemon]
# The daemon will chdir into the directory workdir when launched
workdir = /var/run/shinken
logdir = /var/log/shinken
workdir = /var/run/alignak
logdir = /var/log/alignak
pidfile=%(workdir)s/brokerd.pid
# Using default values for following config variables value:
# Paths, if not absolute paths, are relative to workdir.
#user=shinken ; by default it's the current user
#group=shinken ; by default it's the current group
#user=alignak ; by default it's the current user
#group=alignak ; by default it's the current group
#host=0.0.0.0
@ -23,9 +23,9 @@ daemon_enabled=1
#-- SSL configuration --
use_ssl=0
#ca_cert=/etc/shinken/certs/ca.pem
#server_cert=/etc/shinken/certs/server.cert
#server_key=/etc/shinken/certs/server.key
#ca_cert=/etc/alignak/certs/ca.pem
#server_cert=/etc/alignak/certs/server.cert
#server_key=/etc/alignak/certs/server.key
#hard_ssl_name_check=0
http_backend=auto
@ -43,6 +43,6 @@ log_level=WARNING
max_queue_size=100000
modules_dir=/var/lib/shinken/modules
user=shinken
group=shinken
modules_dir=/var/lib/alignak/modules
user=alignak
group=alignak

View File

@ -1,8 +1,8 @@
[daemon]
#-- Global Configuration
#user=shinken ; if not set then by default it's the current user.
#group=shinken ; if not set then by default it's the current group.
#user=alignak ; if not set then by default it's the current user.
#group=alignak ; if not set then by default it's the current group.
# Set to 0 if you want to make this daemon NOT run
daemon_enabled=1
@ -10,8 +10,8 @@ daemon_enabled=1
# The daemon will chdir into the directory workdir when launched
# paths variables values, if not absolute paths, are relative to workdir.
# using default values for following config variables value:
workdir = /var/run/shinken
logdir = /var/log/shinken
workdir = /var/run/alignak
logdir = /var/log/alignak
pidfile=%(workdir)s/pollerd.pid
#-- Network configuration
@ -23,9 +23,9 @@ pidfile=%(workdir)s/pollerd.pid
#-- SSL configuration --
use_ssl=0
# WARNING : Put full paths for certs
#ca_cert=/etc/shinken/certs/ca.pem
#server_cert=/etc/shinken/certs/server.cert
#server_key=/etc/shinken/certs/server.key
#ca_cert=/etc/alignak/certs/ca.pem
#server_cert=/etc/alignak/certs/server.cert
#server_key=/etc/alignak/certs/server.key
#hard_ssl_name_check=0
#-- Local log management --
@ -36,6 +36,6 @@ local_log=%(logdir)s/pollerd.log
log_level=WARNING
modules_dir=/var/lib/shinken/modules
user=shinken
group=shinken
modules_dir=/var/lib/alignak/modules
user=alignak
group=alignak

View File

@ -1,15 +1,15 @@
[daemon]
# The daemon will chdir into the directory workdir when launched
workdir = /var/run/shinken
logdir = /var/log/shinken
workdir = /var/run/alignak
logdir = /var/log/alignak
pidfile=%(workdir)s/reactionnerd.pid
port=7769
#host=0.0.0.0
#user=shinken
#group=shinken
#user=alignak
#group=alignak
idontcareaboutsecurity=0
# Set to 0 if you want to make this daemon NOT run
@ -17,9 +17,9 @@ daemon_enabled=1
#-- SSL configuration --
use_ssl=0
#ca_cert=/etc/shinken/certs/ca.pem
#server_cert=/etc/shinken/certs/server.cert
#server_key=/etc/shinken/certs/server.key
#ca_cert=/etc/alignak/certs/ca.pem
#server_cert=/etc/alignak/certs/server.cert
#server_key=/etc/alignak/certs/server.key
#hard_ssl_name_check=0
http_backend=auto
@ -31,6 +31,6 @@ local_log=%(logdir)s/reactionnerd.log
# accepted log level values= DEBUG,INFO,WARNING,ERROR,CRITICAL
log_level=WARNING
modules_dir=/var/lib/shinken/modules
user=shinken
group=shinken
modules_dir=/var/lib/alignak/modules
user=alignak
group=alignak

View File

@ -1,15 +1,15 @@
[daemon]
# The daemon will chdir into the directory workdir when launched
workdir = /var/run/shinken
logdir = /var/log/shinken
workdir = /var/run/alignak
logdir = /var/log/alignak
pidfile=%(workdir)s/receiverd.pid
port=7773
#host=0.0.0.0
#user=shinken
#group=shinken
#user=alignak
#group=alignak
idontcareaboutsecurity=0
# Set to 0 if you want to make this daemon NOT run
@ -17,9 +17,9 @@ daemon_enabled=1
#-- SSL configuration --
use_ssl=0
#ca_cert=/etc/shinken/certs/ca.pem
#server_cert=/etc/shinken/certs/server.cert
#server_key=/etc/shinken/certs/server.key
#ca_cert=/etc/alignak/certs/ca.pem
#server_cert=/etc/alignak/certs/server.cert
#server_key=/etc/alignak/certs/server.key
#hard_ssl_name_check=0
http_backend=auto
@ -31,6 +31,6 @@ local_log=%(logdir)s/receiverd.log
# accepted log level values= DEBUG,INFO,WARNING,ERROR,CRITICAL
log_level=WARNING
modules_dir=/var/lib/shinken/modules
user=shinken
group=shinken
modules_dir=/var/lib/alignak/modules
user=alignak
group=alignak

View File

@ -1,15 +1,15 @@
[daemon]
# The daemon will chdir into the directory workdir when launched
workdir = /var/run/shinken
logdir = /var/log/shinken
workdir = /var/run/alignak
logdir = /var/log/alignak
pidfile=%(workdir)s/schedulerd.pid
port=7768
#host=0.0.0.0
#user=shinken
#group=shinken
#user=alignak
#group=alignak
idontcareaboutsecurity=0
# To be changed, to match your real modules directory installation
@ -22,9 +22,9 @@ daemon_enabled=1
#-- SSL configuration --
use_ssl=0
# WARNING : Use full paths for certs
#ca_cert=/etc/shinken/certs/ca.pem
#server_cert=/etc/shinken/certs/server.cert
#server_key=/etc/shinken/certs/server.key
#ca_cert=/etc/alignak/certs/ca.pem
#server_cert=/etc/alignak/certs/server.cert
#server_key=/etc/alignak/certs/server.key
hard_ssl_name_check=0
http_backend=auto
@ -36,6 +36,6 @@ local_log=%(logdir)s/schedulerd.log
# accepted log level values= DEBUG,INFO,WARNING,ERROR,CRITICAL
log_level=WARNING
modules_dir=/var/lib/shinken/modules
user=shinken
group=shinken
modules_dir=/var/lib/alignak/modules
user=alignak
group=alignak

View File

@ -1,6 +1,6 @@
# Log file of the discovery command
log_file=/var/log/shinken/discovery.log
log_file=/var/log/alignak/discovery.log
# Configuration files with common discovery objects
@ -13,7 +13,7 @@ cfg_file=discovery_rules.cfg
cfg_file=discovery_runs.cfg
# Load modules, for possible bdd connection
cfg_file=../shinken.cfg
cfg_file=../alignak.cfg
# Load all commands that will be used
cfg_dir=../commands

View File

@ -1,6 +1,6 @@
# Active Directory and LDAP
$DOMAIN$=MYDOMAIN
$DOMAINUSERSHORT$=shinken_user
$DOMAINUSERSHORT$=alignak_user
$DOMAINUSER$=$DOMAIN$\\$DOMAINUSERSHORT$
$DOMAINPASSWORD$=superpassword
$LDAPBASE$=dc=eu,dc=society,dc=com

View File

@ -3,5 +3,5 @@ $USER1$=$NAGIOSPLUGINSDIR$
$NAGIOSPLUGINSDIR$=/usr/lib/nagios/plugins
#-- Location of the plugins for Shinken
$PLUGINSDIR$=/usr/lib/shinken/plugins
$PLUGINSDIR$=/usr/lib/alignak/plugins

View File

@ -1,5 +0,0 @@
define command {
command_name reload-shinken
command_line /etc/init.d/shinken reload
}

View File

@ -1,5 +0,0 @@
define command {
command_name restart-shinken
command_line /etc/init.d/shinken restart
}

Some files were not shown because too many files have changed in this diff Show More