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 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
bash
 Copy
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.
bash
 Copy
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.
bash
 Copy
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.
bash
 Copy
sudo ./cmake.sh -r
Stacks Image 46702
Problème de versioning
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.
bash
 Copy
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.
bash
 Copy
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.
bash
 Copy
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.