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 21.04.1 qui est actuellement la dernière version stable, c'est la suite pour l'installation finale pour l’interface web Centreon 20.10.x
10 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
11 Installation
6.2 Compilation
Les sources étant téléchargés avec le binaire clib, installons les librairies C++ nécessaires.
cd ~/centreon-broker
conan install .. -s compiler.libcxx=libstdc++11 --build=missing
Nous allons utiliser un script qui va préparer la compilation. Le script va télécharger automatiquement les paquets requis. Patientez une dizaine minutes.
sudo ./cmake.sh -r
Attention il y a un problème de versioning dans les sources. Si vous n'avez pas modifié comme précédemment le fichier CMakeList.txt, il faut indiquer la version 21.10.1 dans les fichiers CMakeLists.txt de chaque source.
Modifiez la ligne suivante dans le fichier CMakeLists.txt.
il y a
set(CENTREON_BROKER_PATCH 0)
il faut
set(CENTREON_BROKER_PATCH 1)
Par contre, la configuration du Makefile est prévu pour le développement. Nous allons l'adapter à notre environnement.
sudo cmake \
-DWITH_DAEMONS='central-broker;central-rrd' \
-DWITH_GROUP_BROKER=centreon-broker \
-DWITH_PREFIX=/usr \
-DWITH_PREFIX_BIN=/usr/sbin \
-DWITH_PREFIX_CONF_BROKER=/etc/centreon-broker \
-DWITH_PREFIX_LIB_BROKER=/usr/lib/nagios \
-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_BROKER=centreon-broker .
Extrait du résultat
-- Configuration Summary
-- ---------------------
--
-- Project
-- - Name Centreon Broker
-- - Version 21.10.1
--
-- System
-- - Name Linux
-- - Version 5.15.32-v8+
-- - Processor aarch64
--
-- Build
-- - Compiler /usr/bin/c++ (GNU)
-- - Extra compilation flags -std=c++14
-- - Unit tests disabled
-- - Startup script systemd
-- - Module stats, neb, rrd, sql, storage, influxdb, graphite, bam, tcp, tls, lua, simu
--
-- Install
-- - Prefix /usr
-- - Binary prefix /usr/sbin
-- - Library prefix /usr/lib/nagios
-- - 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/kermith/centreon-broker
Ensuite compilons cette configuration et installons dans le système de fichiers.
sudo make && sudo make install
12 Configuration
12.1 Configuration pour un Central
Mettre le service cbd en démarrage automatique pour une configuration Centreon Central.
sudo systemctl enable cbd.service
sudo systemctl daemon-reload
12.2 Configuration pour un Poller
Si vous installez un poller distant, n'activez pas le service broker, seul le module cbmod est requis.
Continuons par l'installation du SNMP.