![Stacks Image 38616](files/stacks-image-fc05cbf-152x122.jpg)
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 2.10.1 qui est actuellement la dernière version stable, c'est la suite pour l'installation finale pour l’interface web Centreon 2.6.x. Attention, avec les modèles B de Rapsberry, la compilation est très longue.
7 Installation de Centreon-Broker
7.1 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.
sudo apt-get install librrd-dev libqt4-dev libqt4-sql-mysql libgnutls-dev lsb-release -y
Remplacez libgnutls-dev par libgnutls28-dev sur Raspbian Jessie, merci à Daniel pour l’info.
7.2 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-2.10.1.tar.gz
tar xzf centreon-broker-2.10.1.tar.gz
cd centreon-broker-2.10.1/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_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 2.10.1
--
-- System
-- - Name Linux
-- - Version 3.18.7+
-- - Processor armv6l
--
-- Build
-- - Compiler /usr/bin/c++ (GNU)
-- - Extra compilation flags
-- - Qt 4.8.2
-- - Unit tests disabled
-- - Startup script sysv
-- - Module stats, neb, file, compression, correlation, dumper, local, rrd, sql, storage, bam, tcp, tls, bbdo, ndo
--
-- 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-2.8.2/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, mettre le service cbd en démarrage automatique. Pour un poller, vous n’avez pas besoin de lancer le service et continuer par l’installation du SNMP.
sudo update-rc.d cbd defaults
Continuons par l'installation du SNMP.