L'équipe de Centreon a développé son propre broker plus modulaire et plus performant que celui proposé par Nagios, NDOutil. Il est depuis peu compatible avec Nagvis grâce à un connecteur spécifique. Ce chapitre présente l'installation de Centreon-broker version 3.0.14 qui est actuellement la dernière version stable, c'est la suite pour l'installation finale pour l’interface web Centreon 2.8.x. Attention, avec les modèles B de Rapsberry, la compilation est très longue.
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 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 https://s3-eu-west-1.amazonaws.com/centreon-download/public/centreon-broker/centreon-broker-3.0.14.tar.gz
tar xzf centreon-broker-3.0.14.tar.gz
cd /home/pi/centreon-broker-3.0.14/build/
Préparons la compilation.
-
Centreon-Broker avec Rasbian Stretch
- Il est possible d'utiliser Raspbian Stretch pour l'installation d'un poller. Par contre, la version gcc est plus restrictive et provoque une erreur de compilation comme ci-dessous :
storage/CMakeFiles/20-storage.dir/build.make:230: recipe for target 'storage/CMakeFiles/20-storage.dir/home/pi/centreon-broker-3.0.14/storage/src/parser.cc.o' failed
make[2]: *** [storage/CMakeFiles/20-storage.dir/home/pi/centreon-broker-3.0.14/storage/src/parser.cc.o] Error 1
CMakeFiles/Makefile2:717: recipe for target 'storage/CMakeFiles/20-storage.dir/all' failed
make[1]: *** [storage/CMakeFiles/20-storage.dir/all] Error 2
Makefile:127: recipe for target 'all' failed
make: *** [all] Error 2
Pour éviter ce message d'erreur ajoutez la directive suivante dans le fichier CMakeLists.txt# Set for Centreon
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++98 -fpermissive")
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_DIR=/etc/init.d \
-DWITH_STARTUP_SCRIPT=auto \
-DWITH_TESTING=0 \
-DWITH_USER=centreon-broker .
Extrait du résultat
-- Configuration Summary
-- ---------------------
--
-- Project
-- - Name Centreon Broker
-- - Version 3.0.14
--
-- System
-- - Name Linux
-- - Version 4.9.26v7-aufs
-- - Processor armv7l
--
-- Build
-- - Compiler /usr/bin/c++ (GNU)
-- - Extra compilation flags
-- - Qt 4.8.6
-- - Unit tests disabled
-- - Startup script sysv
-- - 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 /etc/init.d
-- - User centreon-broker
-- - Group centreon-broker
-- - Package None
--
-- Configuring done
-- Generating done
-- Build files have been written to: /home/pi/centreon-broker-3.0.14/build
Ensuite compilons cette configuration et installons dans le système de fichiers de Raspbian
make
sudo make install
Si vous réaliser un serveur central, modifiez le fichier init du broker (/etc/init.d/cbd) en modifiant le paramètre du fichier watchdog. Pour un poller, vous n’avez pas besoin de lancer le service et continuer par l’installation du SNMP.
sudo vi /etc/init.d/cbd
modifiez la ligne
watchdog_file="/etc/centreon-broker/watchdog.xml"
Mettre le service cbd en démarrage automatique.
sudo update-rc.d cbd defaults
Continuons par l'installation du SNMP.