Menu


Stacks Image 47186
Centreon Perl Connector et Centreon SSH connecteur sont des modules optionnels améliorant la vitesse d'exécution des plugins en scripts Perl et en SSH. Ils nécessitent l'utilisation de Centreon Engine. Nouveauté depuis la version 20.04, l'utilisation de conan pour gérer les dépendances de C++. Simplification, les deux connecteurs seront compilés en même temps.

5 Centreon Connector

5.1 Pré requis

Tout d'abord, installons les paquets nécessaires au fonctionnement de cette librairie.
bash
 Copy
sudo apt-get install libperl-dev libssh2-1-dev libgcrypt20-dev -y
L'installation, au préalable, de Centreon Clib est obligatoire.

3.2 Compilation

Les sources étant téléchargés avec le binaire clib, Installons les librairies C++ nécessaires.
bash
 Copy
cd ~/centreon-connector/
conan install .. -s compiler.libcxx=libstdc++11 --build=missing
Stacks Image 47235
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(CONNECTOR_PATCH 0)

il faut
set(CONNECTOR_PATCH 1)
Préparons la compilation.
bash
 Copy
cmake \
  -DWITH_PREFIX=/usr \
  -DWITH_PREFIX_BINARY=/usr/lib/centreon-connector  \
  -DWITH_CENTREON_CLIB_INCLUDE_DIR=/usr/include \
  -DWITH_TESTING=0 .
Extrait du résultat
-- The CXX compiler identification is GNU 10.2.1
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/c++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Found PkgConfig: /usr/bin/pkg-config (found version "0.29.2")
-- Found Perl: /usr/bin/perl (found version "5.32.1")
-- Found PerlLibs: /usr/lib/aarch64-linux-gnu/libperl.so.5.32 (found version "5.32.1")
INFO -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fwrapv -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/lib/aarch64-linux-gnu/perl/5.32/CORE
-- Conan: Using autogenerated Findfmt.cmake
-- Found fmt: 7.1.3 (found version "7.1.3")
-- Library fmt found /home/kermith/.conan/data/fmt/7.1.3/_/_/package/bf18f58c8d7647a9bdc21351c3be78c078d2c6ad/lib/libfmt.a
-- Found: /home/kermith/.conan/data/fmt/7.1.3/_/_/package/bf18f58c8d7647a9bdc21351c3be78c078d2c6ad/lib/libfmt.a
-- Conan: Using autogenerated Findspdlog.cmake
-- Found spdlog: 1.8.5 (found version "1.8.5")
-- Library spdlog found /home/kermith/.conan/data/spdlog/1.8.5/_/_/package/b68767c204c9a2d3f722e4a9c0d9dcc10313a2fb/lib/libspdlog.a
-- Found: /home/kermith/.conan/data/spdlog/1.8.5/_/_/package/b68767c204c9a2d3f722e4a9c0d9dcc10313a2fb/lib/libspdlog.a
-- Conan: Dependency fmt already found
-- Library spdlog found /home/kermith/.conan/data/spdlog/1.8.5/_/_/package/b68767c204c9a2d3f722e4a9c0d9dcc10313a2fb/lib/libspdlog.a
-- Found: /home/kermith/.conan/data/spdlog/1.8.5/_/_/package/b68767c204c9a2d3f722e4a9c0d9dcc10313a2fb/lib/libspdlog.a
-- Configuring done
CMake Warning (dev) at perl/CMakeLists.txt:57 (add_dependencies):
Policy CMP0046 is not set: Error on non-existent dependency in
add_dependencies. Run "cmake --help-policy CMP0046" for policy details.
Use the cmake_policy command to set the policy and suppress this warning.

The dependency target "centreon_clib_shared" of target
"centreon_connector_perl" does not exist.
This warning is for project developers. Use -Wno-dev to suppress it.

CMake Warning (dev) at ssh/CMakeLists.txt:62 (add_dependencies):
Policy CMP0046 is not set: Error on non-existent dependency in
add_dependencies. Run "cmake --help-policy CMP0046" for policy details.
Use the cmake_policy command to set the policy and suppress this warning.

The dependency target "centreon_clib_shared" of target
"centreon_connector_ssh" does not exist.
This warning is for project developers. Use -Wno-dev to suppress it.

-- Generating done
-- Build files have been written to: /home/kermith/centreon-connector
Ensuite compilons cette configuration et installons dans le dossier /usr/lib/centreon-connector/
bash
 Copy
make && sudo make install
C'est terminé, nous pouvons continuer par l'installation de Centreon Engine.
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.