![Stacks Image 968855](files/stacks-image-7e9ebe3-128x100.png)
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
![Stacks Image 968904](files/stacks-image-2782cd4-40x38.png)
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
![Stacks Image 968842](files/stacks-image-fa0737e-48x46.png)
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.