Vous êtes ici:

Menu


Stacks Image 37147
Centreon Clib est une librairie commune, écrite en C/C++, pour certains modules de Centreon. C'est un pré-requis nécessaire au fonctionnement de Centreon-Engine.

3 Pré requis

Les paquets de développement sont déjà chargés dans la version de Raspbian, il manque seulement cmake.
sudo apt install cmake python3-pip -y
Installons maintenant conan
sudo pip3 install conan

4 Installation

4.1 Installation via les paquets sources

Nous utiliserons le paquet centreon-collect. Téléchargez le binaire dans le dossier /usr/local/src et décompressez-le.
cd
wget http://files.download.centreon.com/public/centreon-collect/centreon-collect-21.10.1.tar.gz
tar xzf centreon-collect-21.10.1.tar.gz
Le binaire comprend toutes les sources clib, connector, engine et broker.
Stacks Image 968725
Problème de versioning
Attention il y a un problème de versioning dans les sources. 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(CLIB_PATCH 0)

il faut
set(CLIB_PATCH 1)
Il est possible de lancer les commandes suivantes :
sed -i -e "s/CLIB_PATCH 0/CLIB_PATCH 1/g" centreon-clib/CMakeLists.txt
sed -i -e "s/CONNECTOR_PATCH 0/CONNECTOR_PATCH 1/g" centreon-connector/CMakeLists.txt
sed -i -e "s/CENTREON_ENGINE_PATCH 0/CENTREON_ENGINE_PATCH 1/g" centreon-engine/CMakeLists.txt
sed -i -e "s/CENTREON_BROKER_PATCH 0/CENTREON_BROKER_PATCH 1/g" centreon-broker/CMakeLists.txt

4.2 Compilation

Installons les librairies C++ nécessaires.
cd centreon-clib
conan install .. -s compiler.libcxx=libstdc++11 --build=missing
L'installation va prendre du temps, c'est le moment de prendre un bon café. Ensuite, préparons la compilation.
Stacks Image 968751
Bien choisir son stockage
Si vous utilisez une clé USB comme stockage, privilégiez l'USB 3 et une bonne clé USB en lecture/écriture. L'installation des dépendances Conan peut durer de 40mn à 2 heures en fonction de la qualité de la clé.
cmake \
-DWITH_TESTING=0 \
-DWITH_PREFIX=/usr \
-DWITH_SHARED_LIB=1 \
-DWITH_STATIC_LIB=0 \
-DWITH_PKGCONFIG_DIR=/usr/lib/pkgconfig .
Extrait du résultat
-- Configuration Summary
-- ---------------------
--
-- Project
-- - Name Centreon Clib
-- - Version 21.10.1
-- - With shared library Yes
-- - With static library No
--
-- System
-- - Name Linux
-- - Version 5.15.32-v8+
-- - Processor aarch64
--
-- Build
-- - Compiler /usr/bin/c++ (GNU)
-- - Extra compilation flags -std=c++14
-- - Build unit tests No
--
-- Installation
-- - Prefix /usr
-- - Library directory /usr/lib
-- - Include directory /usr/include
-- - Package None
-- - pkg-config directory /usr/lib/pkgconfig
--
-- Configuring done
-- Generating done
-- Build files have been written to: /home/kermith/centreon-clib
Ensuite compilez cette configuration et terminez par l’installation. Ne tenez pas compte des messages d'erreur du à la version du compilateur C++ plus restrictive. La librairie étant copiée dans le dossier /usr/lib, celle-ci est automatiquement prise en compte.
make && sudo make install
C'est terminé pour Centreon Clib, nous pouvons continuer par l'installation des connecteurs Centreon.
comments powered by Disqus
 Vous êtes ici:

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