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.10.3 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
11.1 Installation via le github Centreon
Téléchargez le dépôt github
cd
git clone -b 20.10.x https://github.com/centreon/centreon-broker
cd centreon-broker
Passez au point 11.3
11.2 Installation via les paquets sources
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.10.3.tar.gz
tar xzf centreon-broker-20.10.3.tar.gz
cd centreon-broker-20.10.3
mkdir build
cd build
11.3 Compilation
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
Par contre, la configuration du Makefile est prévu pour le développement. Nous allons l'adapter à notre environnement.
cd build
sudo 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.10.6
--
-- System
-- - Name Linux
-- - Version 5.10.17-v7l+
-- - Processor armv7l
--
-- Build
-- - Compiler /usr/bin/c++ (GNU)
-- - Extra compilation flags -Wall -Wextra -std=c++14
-- - Unit tests disabled
-- - Startup script systemd
-- - Module stats, neb, correlation, rrd, sql, storage, influxdb, graphite, bam, tcp, tls, lua, simu
--
-- 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/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. La compilation ne prendra que cinq minutes environ.
sudo make -j 5 && 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.