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
4 Installation
4.1 Installation via le github Centreon
Téléchargez le paquet git
sudo apt install git -y
Téléchargez le dépôt github
cd
git clone -b 20.10.x https://github.com/centreon/centreon-clib
cd centreon-clib
Passez au point 4.3
4.2 Installation via les paquets sources
Téléchargez le binaire dans le dossier home et décompressez-le.
cd
wget http://files.download.centreon.com/public/centreon-clib/centreon-clib-20.10.0.tar.gz
tar xzf centreon-clib-20.10.0.tar.gz
cd centreon-clib-20.10.0
mkdir build
cd build
4.3 Compilation
Amélioration bien sympathique des dev de Centreon. Nous allons utiliser un script qui va préparer la compilation.
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_TESTING=0 \
-DWITH_PREFIX=/usr \
-DWITH_SHARED_LIB=1 \
-DWITH_STATIC_LIB=0 \
-DWITH_PKGCONFIG_DIR=/usr/lib/pkgconfig ..
Vous devriez avoir ce résultat
-- Configuration Summary
-- ---------------------
--
-- Project
-- - Name Centreon Clib
-- - Version 20.10.2
-- - With shared library Yes
-- - With static library No
--
-- System
-- - Name Linux
-- - Version 5.10.17-v7l+
-- - Processor armv7l
--
-- Build
-- - Compiler /usr/bin/c++ (GNU)
-- - Extra compilation flags -Wall -Wextra -std=c++11
-- - 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/pi/centreon-clib/build
Ensuite compilons cette configuration et installons dans les dossiers /usr/lib et /usr/include
sudo make -j 5 && sudo make install
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 10 minutes à 4 minutes.
C'est terminé pour Centreon Clib, nous pouvons continuer par l'installation des connecteurs Centreon.