Vous êtes ici:

Menu


Stacks Image 968855
Nous installerons le moteur Centreon-Engine. La préparation de compilation prendra 20 minutes et la compilation 3 à 4 minutes pour un PI 4 2Go.

7 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

8 Installation

La dernière version stable est la 20.04.6. 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.6.tar.gz
tar xzf centreon-engine-20.04.6.tar.gz
cd centreon-engine-20.04.6
mkdir build
cd build

Modifions le fichier conanfiles.txt pour l'adapter au Raspberry
vi ../conanfile.txt

Adaptez le fichier comme ci-dessous :
[requires]
gtest/1.8.1@bincrafters/stable
grpc/1.25.0@inexorgame/stable
json11/e2e3a11@centreon/stable
fmt/6.2.0
openssl/1.0.2t

[options]
openssl:no_asm=True


[generators]
cmake_paths
cmake_find_package

Installons les librairies C++ nécessaires. Prenez votre mal en patience, avec un Pi4 2 Go, il faut compter environ 23 minutes.
CXXFLAGS=-latomic conan install --build=grpc --build=fmt --build=missing ..

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_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.6
--
-- System
-- - Name Linux
-- - Version 4.19.127v64
-- - Processor aarch64
--
-- Build
-- - Compiler /usr/bin/c++ (GNU)
-- - Extra compilation flags -std=c++11
-- - 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-20.04.6/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 seulement 3 à 4 minutes.
make -j 5 && sudo make install

Pour vérifier, avant de continuer, le bon fonctionnement de la librairie partagée, saisissez la commande suivante:
pi@raspberrypi:~/centreon-engine-20.04.6/build $ centengine -V
[1601548499] [22624] Centreon Engine 20.04.6
[1601548499] [22624]
[1601548499] [22624] Copyright 1999-2009 Ethan Galstad
[1601548499] [22624] Copyright 2009-2010 Nagios Core Development Team and Community Contributors
[1601548499] [22624] Copyright 2011-2018 Centreon
[1601548499] [22624]
[1601548499] [22624] This program is free software: you can redistribute it and/or
[1601548499] [22624] modify it under the terms of the GNU General Public License version 2
[1601548499] [22624] as published by the Free Software Foundation.
[1601548499] [22624]
[1601548499] [22624] Centreon Engine is distributed in the hope that it will be useful,
[1601548499] [22624] but WITHOUT ANY WARRANTY; without even the implied warranty of
[1601548499] [22624] MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
[1601548499] [22624] General Public License for more details.
[1601548499] [22624]
[1601548499] [22624] You should have received a copy of the GNU General Public License
[1601548499] [22624] 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