Vous êtes ici:

Menu


Stacks Image 46642
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

Stacks Image 46673
Attention, n'utilisez pas cette solution jusqu'à nouvel avis
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
Stacks Image 46638
Astuce pour la compilation
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.
comments powered by Disqus

Nous utilisons des cookies pour nous permettre de mieux comprendre comment le site est utilisé. En continuant à utiliser ce site, vous acceptez cette politique.