Vous êtes ici:

Menu


Stacks Image 46642
L'équipe de Centreon a développé son propre broker plus modulaire et plus performant que celui proposé par Nagios, NDOutil. Ce chapitre présente l'installation de Centreon-broker version 20.04.6 qui est actuellement la dernière version stable, c'est la suite pour l'installation finale pour l’interface web Centreon 20.04.x

11 Pré requis

Tout d'abord, Il faudra créer un groupe système et un utilisateur système centreon-broker
sudo groupadd -g 6002 centreon-broker
sudo useradd -u 6002 -g centreon-broker -m -r -d /var/lib/centreon-broker -c "Centreon-broker Admin" -s /bin/bash centreon-broker
Si vous utilisez Centreon-Engine, celui-ci devra accéder au dossier log de Centreon-Broker pour exécuter son module cbmod.so. Pour cela, l'utilisateur centreon-engine devra être membre du groupe centreon-broker.
sudo usermod -aG centreon-broker centreon-engine
Tout d'abord, installons les paquets nécessaires au fonctionnement des plugins. A partir de la version 3.0.13, il faudra installer la librairie LUA.
sudo apt-get install librrd-dev libmariadb-dev libgnutls28-dev lsb-release liblua5.2-dev -y

12 Installation

Téléchargez le binaire dans le dossier de l’utilisateur pi et décompressez-le.
cd
wget http://files.download.centreon.com/public/centreon-broker/centreon-broker-20.04.6.tar.gz
tar xzf centreon-broker-20.04.6.tar.gz
cd centreon-broker-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
asio/1.13.0@bincrafters/stable
fmt/6.2.0
spdlog/1.5.0
json11/e2e3a11@centreon/stable
grpc/1.25.0@inexorgame/stable
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 12 minutes.
CXXFLAGS=-latomic conan install --build=grpc --build=fmt --build=missing ..
Préparons la compilation.
cmake \
-DWITH_DAEMONS='central-broker;central-rrd' \
-DWITH_GROUP=centreon-broker \
-DWITH_PREFIX=/usr \
-DWITH_PREFIX_BIN=/usr/sbin \
-DWITH_PREFIX_CONF=/etc/centreon-broker \
-DWITH_PREFIX_LIB=/usr/lib/centreon-broker \
-DWITH_PREFIX_VAR=/var/lib/centreon-broker \
-DWITH_PREFIX_MODULES=/usr/share/centreon/lib/centreon-broker \
-DWITH_STARTUP_SCRIPT=systemd \
-DWITH_STARTUP_DIR=/lib/systemd/system \
-DWITH_TESTING=0 \
-DWITH_USER=centreon-broker ..
Extrait du résultat
-- Configuration Summary
-- ---------------------
--
-- Project
-- - Name Centreon Broker
-- - 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
-- - Unit tests disabled
-- - Startup script systemd
-- - Module stats, neb, correlation, rrd, sql, storage, influxdb, graphite, bam, tcp, tls, lua
--
-- Install
-- - Prefix /usr
-- - Binary prefix /usr/sbin
-- - Library prefix /usr/lib/centreon-broker
-- - Modules prefix /usr/share/centreon/lib/centreon-broker
-- - Include prefix /usr/include/centreon-broker
-- - Configuration prefix /etc/centreon-broker
-- - Startup dir /lib/systemd/system
-- - User centreon-broker
-- - Group centreon-broker
-- - Package None
--
-- Configuring done
-- Generating done
-- Build files have been written to: /home/pi/centreon-broker-20.04.6/build
Stacks Image 46638
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 20 minutes à 6 minutes.
Ensuite compilons cette configuration et installons dans le système de fichiers de Raspbian. La compilation ne prendra que cinq minutes environ.
make -j 5 && sudo make install

12.1 Configuration pour un Central

Mettre le service cbd en démarrage automatique pour une configuration Centreon Central. Si vous installez un poller distant, n'activez pas le service broker, seul le module cbmod est requis.
sudo systemctl enable cbd.service
sudo systemctl daemon-reload
Continuons par l'installation du SNMP.
comments powered by Disqus