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.
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.
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.