Vous êtes ici:

Menu


Stacks Image 968855
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
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 21.04.x https://github.com/centreon/centreon-engine
cd centreon-engine
Passez au point 7.3

7.2 Installation via les paquets sources

Stacks Image 968891
Attention, n'utilisez pas cette solution jusqu'à nouvel avis
Nous utiliserons la version 20.10.2. 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.10.2.tar.gz
tar xzf centreon-engine-20.10.2.tar.gz
cd centreon-engine-20.10.2
mkdir build
cd build

7.3 Compilation

Nous allons utiliser un script qui va préparer la compilation. Prenez un café, la préparation dure environ une demi/heure.
sudo ./cmake.sh -r
Par contre, la configuration du Makefile est prévu pour le développement. Nous allons l'adapter à notre environnement.
cd build
sudo 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_LIB=/usr/lib/centreon-engine \
-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 21.04.3
--
-- System
-- - Name Linux
-- - Version 5.10.17-v7l+
-- - Processor armv7l
--
-- Build
-- - Compiler /usr/bin/c++ (GNU)
-- - Extra compilation flags -Wall -Wextra -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
Astuce pour la compilation
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 encore quelques minutes.
sudo 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
[1622793960] [28102] Centreon Engine 21.04.3
[1622793960] [28102]
[1622793960] [28102] Copyright 1999-2009 Ethan Galstad
[1622793960] [28102] Copyright 2009-2010 Nagios Core Development Team and Community Contributors
[1622793960] [28102] Copyright 2011-2021 Centreon
[1622793960] [28102]
[1622793960] [28102] This program is free software: you can redistribute it and/or
[1622793960] [28102] modify it under the terms of the GNU General Public License version 2
[1622793960] [28102] as published by the Free Software Foundation.
[1622793960] [28102]
[1622793960] [28102] Centreon Engine is distributed in the hope that it will be useful,
[1622793960] [28102] but WITHOUT ANY WARRANTY; without even the implied warranty of
[1622793960] [28102] MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
[1622793960] [28102] General Public License for more details.
[1622793960] [28102]
[1622793960] [28102] You should have received a copy of the GNU General Public License
[1622793960] [28102] 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.
comments powered by Disqus

Nous utilisons des cookies pour nous permettre de mieux comprendre comment le site est utilisé. En continuant à utiliser ce site, vous acceptez cette politique.