
Nous installerons le moteur Centreon-Engine. La préparation de compilation prendra 20 minutes avec cette nouvelle version.
6 Pré Requis
Tout d'abord, Il faudra créer un utilisateur centreon-engine
L'installation, au préalable, de Centreon Clib est obligatoire.
Il faut aussi installer des paquets supplémentaires.
sudo groupadd -g 6001 centreon-engine
sudo useradd -u 6001 -g centreon-engine -m -r -d /var/lib/centreon-engine -c "Centreon-engine Admin" centreon-engine
L'installation, au préalable, de Centreon Clib est obligatoire.
Il faut aussi installer des paquets supplémentaires.
sudo apt-get install git libcgsi-gsoap-dev zlib1g-dev libssl-dev libxerces-c-dev -y
7 Installation
7.1 Installation via le github Centreon
Téléchargez le dépôt github
cd
git clone -b 20.04.x https://github.com/centreon/centreon-engine
cd centreon-engine
mkdir build
cd build
Passez au point 7.3
7.2 Installation via les paquets sources

Nous utiliserons la version 20.04.7. Téléchargez le binaire dans le dossier home et décompressez-le.
cd
wget http://files.download.centreon.com/public/centreon-engine/centreon-engine-20.04.7.tar.gz
tar xzf centreon-engine-20.04.7.tar.gz
cd centreon-engine-20.04.7
mkdir build
cd build
7.3 Compilation
Installons les librairies C++ nécessaires. Avec un Pi4 2 Go, Prenez votre mal en patience, c'est très long.
conan install .. -s compiler.libcxx=libstdc++11 --build=missing
Préparons la compilation.
Extrait du résultat
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_SCRIPT=systemd \
-DWITH_STARTUP_DIR=/lib/systemd/system \
-DWITH_PKGCONFIG_SCRIPT=1 \
-DWITH_PKGCONFIG_DIR=/usr/lib/pkgconfig \
-DWITH_TESTING=0 ..
Extrait du résultat
-- Configuration Summary
-- ---------------------
--
-- Project
-- - Name Centreon Engine
-- - Version 20.04.13
--
-- System
-- - Name Linux
-- - Version 5.10.17-v7l+
-- - Processor armv7l
--
-- Build
-- - Compiler /usr/bin/c++ (GNU)
-- - Extra compilation flags -std=c++14
-- - Build static core library yes
-- - External commands module enabled
-- - Unit tests disabled
-- - pkg-config script enabled
-- - logrotate script enabled
-- - Startup script Systemd 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
-- - pkg-config directory /usr/lib/pkgconfig
-- - logrotate directory /etc/logrotate.d
-- - Startup directory /lib/systemd/system
-- - 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/build

Pour accélérer le processus de compilation pour pouvez ajouter une directive de compilation afin d'autoriser des tâches simultanées. La bonne pratique est d'ajouter un argument correspondant au nombre de coeur + 1 :
make -j <nbr de coeur>+1
Avec cette directive, pour un raspberryPI 3+, la durée de compilation passe de 10 minutes à 4 minutes.
Ensuite compilons cette configuration et installons centengine, patientez seulement 3 à 4 minutes.
Pour vérifier, avant de continuer, le bon fonctionnement de la librairie partagée, saisissez la commande suivante:
Mettre le service centenaire en démarrage automatique.
L'installation de Centreon-Engine est terminée, il faut passer à l'installation des plugins.
make -j 5 && sudo make install
Pour vérifier, avant de continuer, le bon fonctionnement de la librairie partagée, saisissez la commande suivante:
centengine -V
[1622727194] [28661] Centreon Engine 20.04.13
[1622727194] [28661]
[1622727194] [28661] Copyright 1999-2009 Ethan Galstad
[1622727194] [28661] Copyright 2009-2010 Nagios Core Development Team and Community Contributors
[1622727194] [28661] Copyright 2011-2018 Centreon
[1622727194] [28661]
[1622727194] [28661] This program is free software: you can redistribute it and/or
[1622727194] [28661] modify it under the terms of the GNU General Public License version 2
[1622727194] [28661] as published by the Free Software Foundation.
[1622727194] [28661]
[1622727194] [28661] Centreon Engine is distributed in the hope that it will be useful,
[1622727194] [28661] but WITHOUT ANY WARRANTY; without even the implied warranty of
[1622727194] [28661] MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
[1622727194] [28661] General Public License for more details.
[1622727194] [28661]
[1622727194] [28661] You should have received a copy of the GNU General Public License
[1622727194] [28661] along with this program. If not, see
[1601548499] [22624] <http://www.gnu.org/licenses/>.
Mettre le service centenaire en démarrage automatique.
sudo systemctl enable centengine.service
sudo systemctl daemon-reload
L'installation de Centreon-Engine est terminée, il faut passer à l'installation des plugins.