Nous installerons le moteur Centreon-Engine. Vous aurez le temps de prendre votre café lors de la compilation du moteur :-)
5 Installation de Centreon-Engine
5.1 Pré Requis
Tout d'abord, Il faudra créer un utilisateur centreon-engine.
sudo groupadd -g 6001 centreon-engine sudo useradd -u 6001 -g centreon-engine -m -r -d /var/lib/centreon-engine -c "Centreon-engine Admin" -s /bin/bash centreon-engine
L'installation, au préalable, de Centreon Clib est obligatoire.
Il faut aussi installer les paquets supplémentaires ci-dessous.
Il faut aussi installer les paquets supplémentaires ci-dessous.
sudo apt-get install libcgsi-gsoap-dev libssl-dev libxerces-c-dev -y
5.2 Installation
La dernière version stable est la 1.4.15. Téléchargez le binaire dans le dossier /usr/local/src et décompressez-le.
cd
wget https://s3-eu-west-1.amazonaws.com/centreon-download/public/centreon-engine/centreon-engine-1.4.15.tar.gz
tar xzf centreon-engine-1.4.15.tar.gz
cd centreon-engine-1.4.15/build/
Préparons la compilation.
cmake \
-DWITH_CENTREON_CLIB_INCLUDE_DIR=/usr/include \
-DWITH_CENTREON_CLIB_LIBRARY_DIR=/usr/lib \
-DWITH_PREFIX=/usr \
-DWITH_PREFIX_BIN=/usr/sbin \
-DWITH_PREFIX_CONF=/etc/centreon-engine \
-DWITH_USER=centreon-engine \
-DWITH_GROUP=centreon-engine \
-DWITH_LOGROTATE_SCRIPT=1 \
-DWITH_VAR_DIR=/var/log/centreon-engine \
-DWITH_RW_DIR=/var/lib/centreon-engine/rw \
-DWITH_STARTUP_DIR=/etc/init.d \
-DWITH_PKGCONFIG_SCRIPT=1 \
-DWITH_PKGCONFIG_DIR=/usr/lib/pkgconfig \
-DWITH_TESTING=0 \
-DWITH_WEBSERVICE=1 .
Extrait du résultat.
-- Configuration Summary
-- ---------------------
--
-- Project
-- - Name Centreon Engine
-- - Version 1.4.15
--
-- System
-- - Name Linux
-- - Version 3.18.7+
-- - Processor armv6l
--
-- Build
-- - Compiler /usr/bin/c++ (GNU)
-- - Extra compilation flags
-- - Build static core library yes
-- - External commands module enabled
-- - Webservice module enabled
-- - Unit tests disabled
-- - pkg-config script enabled
-- - logrotate script enabled
-- - Startup script SysV-style script
--
-- Install
-- - Prefix /usr
-- - Binary prefix /usr/sbin
-- - Configuration prefix /etc/centreon-engine
-- - Library prefix /usr/lib/centreon-engine
-- - Include prefix /usr/include/centreon-engine
-- - var directory /var/log/centreon-engine
-- - Log archive directory /var/log/centreon-engine/archives
-- - RW directory /var/lib/centreon-engine/rw
-- - Lock prefix /var/lock/subsys/centengine.lock
-- - pkg-config directory /usr/lib/pkgconfig
-- - logrotate directory /etc/logrotate.d
-- - Startup directory /etc/init.d
-- - User centreon-engine
-- - Group centreon-engine
-- - Package None
--
-- Libraries
-- - clib include directory /usr/include
-- - clib library directory /usr/lib/libcentreon_clib.so
-- Configuring done
-- Generating done
-- Build files have been written to: /home/pi/centreon-engine-1.4.15/build
Ensuite compilons cette configuration et installons dans le système de fichier de Raspbian. Avec les premiers modèles de Raspberry, la compilation est très longue.
make
sudo make install
Pour vérifier, avant de continuer, le bon fonctionnement de la librairie partagée, saisissez la commande suivante:
root@supervision:~# sudo centengine -V
[1391668283] Centreon Engine 1.4.15
Copyright 1999-2009 Ethan Galstad
Copyright 2009-2010 Nagios Core Development Team and Community Contributors
Copyright 2011-2015 Merethis
This program is free software: you can redistribute it and/or
modify it under the terms of the GNU General Public License version 2
as published by the Free Software Foundation.
Centreon Engine is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see
<http://www.gnu.org/licenses/>.
Mettre le service centenaire en démarrage automatique.
sudo update-rc.d centengine defaults
L'installation de Centreon-Engine est terminée, il faut passer à l'installation des plugins.