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 19.10.5 qui est actuellement la dernière version stable, c'est la suite pour l'installation finale pour l’interface web Centreon 19.10.14.
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 git librrd-dev libqt4-dev libqt4-sql-mysql 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-19.10.5.tar.gz
tar xzf centreon-broker-19.10.5.tar.gz
cd centreon-broker-19.10.5
mkdir build
cd build
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 19.10.5
--
-- System
-- - Name Linux
-- - Version 4.19.127v64
-- - Processor aarch64
--
-- Build
-- - Compiler /usr/bin/c++ (GNU)
-- - Extra compilation flags -std=c++11
-- - Qt 4.8.7
-- - Unit tests disabled
-- - Startup script systemd
-- - Module stats, neb, notification, correlation, dumper, rrd, sql, storage, lua, influxdb, graphite, bam, tcp, tls
--
-- 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-19.10.5/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 20 minutes à 6 minutes.
Ensuite compilons cette configuration et installons dans le système de fichiers de Raspbian. Prenez un café, c'est le moment le plus long de cette installation, une quinzaine de minutes, soit cinq minutes de gagné par rapport au PI 3 ;-)
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.