Modify Alignak container to use Alignak
Change-Id: Ibd2e1324e55028292f4a0cb9a000d680a6cf2703
This commit is contained in:
parent
58a3acf1f8
commit
ae360321c4
@ -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
|
||||
|
@ -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
|
@ -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).
|
@ -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
|
||||
}
|
||||
|
@ -0,0 +1,5 @@
|
||||
define command {
|
||||
command_name reload-alignak
|
||||
command_line /etc/init.d/alignak reload
|
||||
}
|
||||
|
@ -0,0 +1,5 @@
|
||||
define command {
|
||||
command_name restart-alignak
|
||||
command_line /etc/init.d/alignak restart
|
||||
}
|
||||
|
@ -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
|
@ -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
|
@ -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
|
@ -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
|
@ -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
|
@ -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
|
@ -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
|
@ -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
|
||||
|
@ -1,5 +0,0 @@
|
||||
define command {
|
||||
command_name reload-shinken
|
||||
command_line /etc/init.d/shinken reload
|
||||
}
|
||||
|
@ -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
Loading…
x
Reference in New Issue
Block a user