Menu


Stacks Image 1118366
Voici la suite de la migration pour un poller distant installé avec la version 19.10 de Centreon.
Stacks Image 1118692
Dans l'exemple suivant, le Central vient d'être migré en version 20.04. Le poller est en 19.10, il semble communiquer avec le Central mais certaines fonctionnalités ne fonctionnent plus (acquittement, statistiques du moteur).

1 Pré requis

Il est conseillé de réaliser les mises à jour du système avant de commencer.
apt-get update && apt-get upgrade -y

2 Mise à jour de Centreon Clib

Installons les paquets nécessaires au fonctionnement de cette librairie.
apt install python3-pip -y
Installons maintenant conan
pip3 install conan
Préparez l'installation avec Centreon
conan remote add centreon https://api.bintray.com/conan/centreon/centreon
Vous devriez avoir ce résultat
WARN: Remotes registry file missing, creating default one in /root/.conan/remotes.json

2.1 Installation

Téléchargez le binaire dans le dossier /usr/local/src et décompressez-le.
cd /usr/local/src
wget http://files.download.centreon.com/public/centreon-clib/centreon-clib-20.04.0.tar.gz
tar xzf centreon-clib-20.04.0.tar.gz
cd centreon-clib-20.04.0
mkdir build
cd build
Préparons la compilation.
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 20.04.0
-- - With shared library Yes
-- - With static library No
--
-- System
-- - Name Linux
-- - Version 4.19.0-5-amd64
-- - Processor x86_64
--
-- Build
-- - Compiler /usr/bin/c++ (GNU)
-- - Extra compilation flags -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: /usr/local/src/centreon-clib-20.04.0/build
Ensuite compilez cette configuration et terminez par l’installation.
make && make install
C'est terminé pour Centreon Clib, nous pouvons continuer par la mise à jour des connecteurs Centreon.

3 Mise à jour des connecteurs Centreon

Les paquets nécessaires à l'installation sont déjà installés avec l'installation précédentes. Téléchargez le binaire dans le dossier /usr/local/src et décompressez-le.
cd /usr/local/src
wget http://files.download.centreon.com/public/centreon-connectors/centreon-connectors-20.04.0.tar.gz
tar xzf centreon-connectors-20.04.0.tar.gz
cd centreon-connectors-20.04.0
mkdir build
cd build
Installons les librairies C++ nécessaires.
conan install ..
Préparons la compilation.
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 8.3.0
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Could NOT find PkgConfig (missing: PKG_CONFIG_EXECUTABLE)
-- Could NOT find PkgConfig (missing: PKG_CONFIG_EXECUTABLE)
-- Found Perl: /usr/bin/perl (found version "5.28.1")
-- Found PerlLibs: /usr/lib/x86_64-linux-gnu/libperl.so.5.28 (found version "5.28.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/x86_64-linux-gnu/perl/5.28/CORE
-- Conan: Using autogenerated Findfmt.cmake
-- Found fmt: 6.0.0 (found version "6.0.0")
-- Library fmt found /root/.conan/data/fmt/6.0.0/bincrafters/stable/package/a2582e1f57e524e15d7e84f4c862d0a472d3216f/lib/libfmt.a
-- Found: /root/.conan/data/fmt/6.0.0/bincrafters/stable/package/a2582e1f57e524e15d7e84f4c862d0a472d3216f/lib/libfmt.a
-- Conan: Using autogenerated Findspdlog.cmake
-- Found spdlog: 1.4.2 (found version "1.4.2")
-- Library spdlog found /root/.conan/data/spdlog/1.4.2/bincrafters/stable/package/7e7f207bead32a87ff30bcfe5687aadc0880391e/lib/libspdlog.a
-- Found: /root/.conan/data/spdlog/1.4.2/bincrafters/stable/package/7e7f207bead32a87ff30bcfe5687aadc0880391e/lib/libspdlog.a
-- Library pthread not found in package, might be system one
-- Dependency fmt already found
-- Configuring done
-- Generating done
-- Build files have been written to: /usr/local/src/centreon-connectors-20.04.0/build
Ensuite compilons cette configuration et installons dans le dossier /usr/lib/centreon-connector/
make && make install
C'est terminé, nous pouvons continuer par la mise à jour de Centreon Engine.

4 Mise à jour de Centreon Engine

Les paquets nécessaires à l'installation sont déjà installés avec l'installation précédentes. La dernière version stable est la 20.04.3. Téléchargez le binaire dans le dossier /usr/local/src et décompressez-le.
cd /usr/local/src
wget http://files.download.centreon.com/public/centreon-engine/centreon-engine-20.04.3.tar.gz
tar xzf centreon-engine-20.04.3.tar.gz
cd centreon-engine-20.04.3
mkdir build
cd build
Installons les librairies C++ nécessaires.
conan install ..
Préparons la compilation.
cmake  \
-DWITH_CENTREON_CLIB_INCLUDE_DIR=/usr/include \
-DWITH_CENTREON_CLIB_LIBRARY_DIR=/usr/lib \
-DWITH_PREFIX=/usr \
-DWITH_PREFIX_BIN=/usr/sbin \
-DWITH_PREFIX_CONF=/etc/centreon-engine \
-DWITH_USER=centreon-engine \
-DWITH_GROUP=centreon-engine \
-DWITH_LOGROTATE_SCRIPT=1 \
-DWITH_VAR_DIR=/var/log/centreon-engine \
-DWITH_RW_DIR=/var/lib/centreon-engine/rw \
-DWITH_STARTUP_SCRIPT=systemd \
-DWITH_STARTUP_DIR=/lib/systemd/system \
-DWITH_PKGCONFIG_SCRIPT=1 \
-DWITH_PKGCONFIG_DIR=/usr/lib/pkgconfig \
-DWITH_TESTING=0 ..
Extrait du résultat
-- Configuration Summary
-- ---------------------
--
-- Project
-- - Name Centreon Engine
-- - Version 20.04.3
--
-- System
-- - Name Linux
-- - Version 4.19.0-5-amd64
-- - Processor x86_64
--
-- Build
-- - Compiler /usr/bin/c++ (GNU)
-- - Extra compilation flags -std=c++11
-- - Build static core library yes
-- - External commands module enabled
-- - Unit tests disabled
-- - pkg-config script enabled
-- - logrotate script enabled
-- - Startup script Systemd script
--
-- Install
-- - Prefix /usr
-- - Binary prefix /usr/sbin
-- - Configuration prefix /etc/centreon-engine
-- - Library prefix /usr/lib/centreon-engine
-- - Include prefix /usr/include/centreon-engine
-- - var directory /var/log/centreon-engine
-- - Log archive directory /var/log/centreon-engine/archives
-- - RW directory /var/lib/centreon-engine/rw
-- - pkg-config directory /usr/lib/pkgconfig
-- - logrotate directory /etc/logrotate.d
-- - Startup directory /lib/systemd/system
-- - User centreon-engine
-- - Group centreon-engine
-- - Package None
--
-- Libraries
-- - clib include directory /usr/include
-- - clib library directory /usr/lib/libcentreon_clib.so
-- Configuring done
-- Generating done
-- Build files have been written to: /usr/local/src/centreon-engine-20.04.3/build
Ensuite compilons cette configuration et installons dans le système de fichiers.
make && make install
Pour vérifier, avant de continuer, le bon fonctionnement de la librairie partagée, saisissez la commande suivante:
centengine -V
[1540917958] [62218] Centreon Engine 20.04.3
[1540917958] [62218]
[1540917958] [62218] Copyright 1999-2009 Ethan Galstad
[1540917958] [62218] Copyright 2009-2010 Nagios Core Development Team and Community Contributors
[1540917958] [62218] Copyright 2011-2018 Centreon
[1540917958] [62218]
[1540917958] [62218] This program is free software: you can redistribute it and/or
[1540917958] [62218] modify it under the terms of the GNU General Public License version 2
[1540917958] [62218] as published by the Free Software Foundation.
[1540917958] [62218]
[1540917958] [62218] Centreon Engine is distributed in the hope that it will be useful,
[1540917958] [62218] but WITHOUT ANY WARRANTY; without even the implied warranty of
[1540917958] [62218] MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
[1540917958] [62218] General Public License for more details.
[1540917958] [62218]
[1540917958] [62218] You should have received a copy of the GNU General Public License
[1540917958] [62218] along with this program. If not, see
[1540917958] [62218] <http://www.gnu.org/licenses/>.
La mise à jour de Centreon-Engine est terminée. Nous allons arrêter le moteur pour flusher les données.
systemctl daemon-reload && systemctl stop centengine

5 Mise à jour des Plugins Centreon

Il est souhaitable mais non obligatoire de mettre à jour les plugins centreon. Attention, il faudra peut-être faire des ajustements de macro sur certains plugins.
Téléchargez le binaire dans le dossier /usr/local/src et décompressez-le.
cd /usr/local/src
wget http://files.download.centreon.com/public/centreon-plugins/centreon-plugins-20200602.tar.gz
tar xzf centreon-plugins-20200602.tar.gz
cd centreon-plugins-20200602
Le chemin utilisé pour les plugins Centreon est préconisé pour une installation centreon-web > 2.8.x. Les fichiers avec extension pl sont des fichiers perl fastpacked.
chmod +x *
mkdir -p /usr/lib/centreon/plugins
mv * /usr/lib/centreon/plugins/

6 Mise à jour de Centreon-Broker

Il faut aussi installer un paquet prérequi.
apt install libmariadb-dev -y
Téléchargez le binaire dans le dossier /usr/local/src et décompressez-le.
cd /usr/local/src
wget http://files.download.centreon.com/public/centreon-broker/centreon-broker-20.04.5.tar.gz
tar xzf centreon-broker-20.04.5.tar.gz
cd centreon-broker-20.04.5
mkdir build
cd build
Installons les librairies C++ nécessaires.
conan install ..
Préparons la compilation.
cmake \
-DWITH_DAEMONS='central-broker;central-rrd' \
-DWITH_GROUP=centreon-broker \
-DWITH_PREFIX=/usr \
-DWITH_PREFIX_BIN=/usr/sbin \
-DWITH_PREFIX_CONF=/etc/centreon-broker \
-DWITH_PREFIX_LIB=/usr/lib/centreon-broker \
-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=centreon-broker ..
Extrait du résultat
-- Configuration Summary
-- ---------------------
--
-- Project
-- - Name Centreon Broker
-- - Version 20.04.5
--
-- System
-- - Name Linux
-- - Version 4.19.0-5-amd64
-- - Processor x86_64
--
-- Build
-- - Compiler /usr/bin/c++ (GNU)
-- - Extra compilation flags -std=c++11
-- - Unit tests disabled
-- - Startup script systemd
-- - Module stats, neb, correlation, rrd, sql, storage, influxdb, graphite, bam, tcp, tls, lua
--
-- Install
-- - Prefix /usr
-- - Binary prefix /usr/sbin
-- - Library prefix /usr/lib/centreon-broker
-- - 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: /usr/local/src/centreon-broker-20.04.5/build
Ensuite compilons cette configuration et installons dans le système de fichiers.
make && make install
Nous n'utiliserons que le module cbmod donc il ne faut pas installer le service cbd. La mise à jour de Centreon-Broker est terminée, il faut passer à l’installation de Centreon-Gorgone.

7 Installation de Centreon-Gorgone

Nouveautés de la version 20.04, installation d'un nouveau gestionnaire d'événements remplaçant centcore.

7.1 Prérequis pour les librairies

Installer les paquets suivants
apt install libzmq3-dev libssh-dev libextutils-makemaker-cpanfile-perl libmodule-build-perl libmodule-install-perl -y

7.2 Installation ZMQ-LibZMQ4

cd /usr/local/src
wget http://search.cpan.org/CPAN/authors/id/M/MO/MOSCONI/ZMQ-LibZMQ4-0.01.tar.gz
tar zxf ZMQ-LibZMQ4-0.01.tar.gz && cd ZMQ-LibZMQ4-0.01
sed -i -e "s/tools/.\/tools/g" Makefile.PL
perl Makefile.PL
make && make install
cd ..
wget https://cpan.metacpan.org/authors/id/D/DM/DMAKI/ZMQ-Constants-1.04.tar.gz
tar zxf ZMQ-Constants-1.04.tar.gz && cd ZMQ-Constants-1.04
perl Makefile.PL
make && make install

7.3 Installation lib-ssh

cd /usr/local/src
git clone https://github.com/garnier-quentin/perl-libssh.git
cd perl-libssh
perl Makefile.PL
make
make install

7.4 Prérequis centreon-gorgone

Installer les paquets suivants
apt install libcryptx-perl libschedule-cron-perl libcrypt-cbc-perl libcpanel-json-xs-perl libjson-pp-perl libyaml-perl libyaml-libyaml-perl libdbd-sqlite3-perl libdbd-mysql-perl libapache-dbi-perl libdata-uuid-perl libhttp-daemon-perl libhttp-message-perl libmime-base64-urlsafe-perl libdigest-md5-file-perl libwww-curl-perl libio-socket-ssl-perl libnetaddr-ip-perl libhash-merge-perl -y

7.5 Installation en ligne de commande

Téléchargez le binaire du 09/06/2020 dans le dossier /usr/local/src et décompressez-le.
cd /usr/local/src
wget http://files.download.centreon.com/public/centreon-gorgone/centreon-gorgone-20.04.3.tar.gz
tar xzf centreon-gorgone-20.04.3.tar.gz
cd centreon-gorgone-20.04.3
Lancez la ligne de commande ci-dessous pour débuter l'installation.
./install.sh -i
Au lancement du script, le programme demande de lire la licence
###############################################################################
#                                                                             #
#                                                                             #
#                        Centreon Gorgone daemon module                       #
#                                                                             #
#                                                                             #
###############################################################################


Please read the license.
	Press enter to continue.
Acceptez la licence. L'installation vérifie les prérequis.
Do you accept the license ?
[y/n], default to [n]:
> y
------------------------------------------------------------------------
	Checking all needed binaries
------------------------------------------------------------------------
rm                                                         OK
cp                                                         OK
mv                                                         OK
/usr/bin/chmod                                             OK
/usr/bin/chown                                             OK
echo                                                       OK
more                                                       OK
mkdir                                                      OK
find                                                       OK
/usr/bin/grep                                              OK
/usr/bin/cat                                               OK
/usr/bin/sed                                               OK
Vous pouvez répondre n à la première question, l'installation créera automatiquement les ressources manquantes. J'ai répondu y pour visualiser toutes les étapes, il faudra modifier le dossier par défaut, sur Debian c'est /etc/default.
------------------------------------------------------------------------
	Checking the mandatory folders
------------------------------------------------------------------------

Do you want to be asked for confirmation before creating missing resources ?
[y/n], default to [y]:
> y

Where is your Gorgone log folder
default to [/var/log/centreon-gorgone]
>

Do you want to create this directory ? [/var/log/centreon-gorgone]
[y/n], default to [n]:
> y
Path /var/log/centreon-gorgone                             OK

Where is your Gorgone database folder
default to [/var/lib/centreon-gorgone]
>

Do you want to create this directory ? [/var/lib/centreon-gorgone]
[y/n], default to [n]:
> y
Path /var/lib/centreon-gorgone                             OK

Where is your Gorgone config (etc) folder
default to [/etc/centreon-gorgone]
>

Do you want to create this directory ? [/etc/centreon-gorgone]
[y/n], default to [n]:
> y
Path /etc/centreon-gorgone                                 OK
Creating folder /etc/centreon-gorgone/config.d             OK
Path /etc/centreon-gorgone/config.d                        OK

Where are your Gorgone user's folder
default to [/usr/bin/]
>
Path /usr/bin/                                             OK

Where are your Gorgone's perl files
default to [/usr/share/perl5]
>
Path /usr/share/perl5                                      OK

Where is your sysconfig folder ?
default to [/etc/sysconfig]
> /etc/default
Path /etc/default                                          OK
L'installation va créer le compte centreon-gorgone.
------------------------------------------------------------------------
	Checking the required users
------------------------------------------------------------------------

What is the Gorgone group ?
default to [centreon-gorgone]
>

Do you want to create this group ? [centreon-gorgone]
[y/n], default to [n]:
> y
Creating group centreon-gorgone                            OK

What is the Gorgone user ?
default to [centreon-gorgone]
>

Do you want to create this user ? [centreon-gorgone]
[y/n], default to [n]:
> y
Creating user centreon-gorgone (Gorgone user)              OK

------------------------------------------------------------------------
	Adding Gorgone user to the mandatory folders
------------------------------------------------------------------------
Modify owner of /var/log/centreon-gorgone                  OK
Modify rights of /var/log/centreon-gorgone                 OK
Modify owner of /var/lib/centreon-gorgone                  OK
Modify rights of /var/lib/centreon-gorgone                 OK
------------------------------------------------------------------------
	Installing Gorgone daemon
------------------------------------------------------------------------
Creating and adding rights on gorgoned.service             OK
Creating and adding rights on gorgoned                     OK
Creating and adding rights on gorgoned                     OK
Creating and adding rights on config.yaml                  OK
Creating and adding rights on gorgoned                     OK
Creating and adding rights on gorgone_config_init.pl       OK
------------------------------------------------------------------------
	Starting gorgoned.service
------------------------------------------------------------------------
Created symlink /etc/systemd/system/multi-user.target.wants/gorgoned.service → /etc/systemd/system/gorgoned.service.
Created symlink /etc/systemd/system/centreon.service.wants/gorgoned.service → /etc/systemd/system/gorgoned.service.

###############################################################################
#                                                                             #
#                         Thanks for using Gorgone.                           #
#                          -----------------------                            #
#                                                                             #
#           Please add the configuration in a file in the folder :            #
#                           /etc/centreon-gorgone/config.d                             #
#                     Then start the gorgoned.service                         #
#                                                                             #
#                You can read the documentation available here :              #
#      https://github.com/centreon/centreon-gorgone/blob/master/README.md     #
#                                                                             #
#      ------------------------------------------------------------------     #
#                                                                             #
#     Report bugs at https://github.com/centreon/centreon-gorgone/issues      #
#                                                                             #
#                        Contact : contact@centreon.com                       #
#                          http://www.centreon.com                            #
#                                                                             #
#                          -----------------------                            #
#              For security issues, please read our security policy           #
#           https://github.com/centreon/centreon-gorgone/security/policy      #
#                                                                             #
###############################################################################
Continuons avec la mise à jour de Centreon-web

8 Mise à jour de Centreon Web

8.1 Installation en ligne de commande

Téléchargez le binaire du 10/06/2020 dans le dossier /usr/local/src et décompressez-le.
cd /usr/local/src
wget http://files.download.centreon.com/public/centreon/centreon-web-20.04.3.tar.gz
tar xzf centreon-web-20.04.3.tar.gz
cd centreon-web-20.04.3

8.4 mise à jour de Centreon-web

Lancez la ligne de commande ci-dessous pour effectuer la mise à jour.
./install.sh -u /etc/centreon
Au lancement du script, le programme confirme si toutes les dépendances sont satisfaites. Répondre y pour l'installation de gorgone.
###############################################################################
#                                                                             #
#                           Centreon (www.centreon.com)                       #
#                                                                             #
#                               infos@centreon.com                            #
#                                                                             #
#                   Make sure you have installed and configured               #
#         centreon-gorgone - sudo - sed - php - apache - rrdtool - mysql      #
#                                                                             #
###############################################################################
------------------------------------------------------------------------
	Checking all needed binaries
------------------------------------------------------------------------
rm                                                         OK
cp                                                         OK
mv                                                         OK
/usr/bin/chmod                                             OK
/usr/bin/chown                                             OK
echo                                                       OK
more                                                       OK
mkdir                                                      OK
find                                                       OK
/usr/bin/grep                                              OK
/usr/bin/cat                                               OK
/usr/bin/sed                                               OK

------------------------------------------------------------------------
	Check mandatory gorgone service status
------------------------------------------------------------------------

Is the Gorgone module already installed?
[y/n], default to [n]:
>y 
Le module d'installation détecte une ancienne version. Répondre y pour utiliser les paramètres de la version existante.
------------------------------------------------------------------------
	Detecting old installation
------------------------------------------------------------------------
Finding configuration file in: /etc/centreon               OK
You seem to have an existing Centreon.


Do you want to use the last Centreon install parameters ?
[y/n], default to [y]:
> y
Le module d'installation va alors vous si vous souhaitez installer les modules: l'interface Web Centreon, les plugins Centreon et les Traps handler Centreon. Nous utiliserons seulement les deux derniers modules.
Using:  /etc/centreon/instCentPlugins.conf                 OK

Do you want to install : Centreon Web Front
[y/n], default to [n]:
> n

Do you want to install : Centreon Nagios Plugins
[y/n], default to [n]:
> y

Do you want to install : CentreonTrapd process
[y/n], default to [n]:
> y
Le script d'installation va maintenant procéder à l'installation des différents modules. Installation des plugins.
------------------------------------------------------------------------
	Starting Centreon Plugins Installation
------------------------------------------------------------------------
Create /etc/centreon/instCentPlugins.conf                  OK
Installation des plugins pour les Traps SNMP, laissez par défaut.
------------------------------------------------------------------------
	Starting CentreonTrapD Installation
------------------------------------------------------------------------
Enable Apache configuration                                OK
ERROR: Conf centreon does not exist!
Finding Apache user :                                      www-data
Preparing Centreon temporary files
Change macros for snmptrapd.conf                           OK
Replace CentreonTrapd init script Macro                    OK
Replace CentreonTrapd default script Macro                 OK
cp: impossible de créer le fichier standard '/usr/share/centreon/examples/centreontrapd.default': Aucun fichier ou dossier de ce type
cp: impossible de créer le fichier standard '/usr/share/centreon/examples/centreontrapd.init.d': Aucun fichier ou dossier de ce type

Do you want me to install CentreonTrapd init script ?
[y/n], default to [n]:
>
CentreonTrapd init script not installed, please use :
 /usr/share/centreon/examples/centreontrapd.init.d         PASSED

Should I overwrite all your SNMP configuration files?
[y/n], default to [n]:
>
Install : centreontrapdforward                             OK
Install : centreontrapd                                    OK
Change macros for centreontrapd.logrotate                  OK
Install Centreon Trapd logrotate.d file                    OK
Create /etc/centreon/instCentPlugins.conf                  OK

###############################################################################
#                                                                             #
#                         Thanks for using Centreon.                          #
#                          -----------------------                            #
#                                                                             #
#                 Go to the URL : http://pollerbuster.home/centreon/                    #
#                   	     to finish the setup                              #
#                                                                             #
#                Please read the documentation available here :               #
#                         documentation.centreon.com                          #
#                                                                             #
#      ------------------------------------------------------------------     #
#                                                                             #
#         Report bugs at https://github.com/centreon/centreon/issues          #
#                                                                             #
#                        Contact : contact@centreon.com                       #
#                          http://www.centreon.com                            #
#                                                                             #
#                          -----------------------                            #
#              For security issues, please read our security policy           #
#              https://github.com/centreon/centreon/security/policy           #
#                                                                             #
###############################################################################
Stacks Image 1118767
Vérification présence du dossier /var/cache/centreon
Si le dossier n'existe pas, saisissez les commandes suivantes :
mkdir /var/cache/centreon
chown centreon:centreon /var/cache/centreon
chmod 775 /var/cache/centreon
Modifiez les droits du dossier suivant, créez-le au besoin :
chgrp www-data /etc/centreon/config.d
chmod 775 /etc/centreon/config.d
Il faut ajouter des utilisateurs dans certains groupes.
usermod -aG centreon-gorgone centreon
usermod -aG centreon-engine centreon-gorgone
usermod -aG centreon-broker centreon-gorgone
usermod -aG centreon centreon-gorgone
Modifiez les permissions du dossier /etc/centreon-engine suite à l'installation d'engine.
chmod 775 /etc/centreon-engine

9 Application de la configuration

9.1 Méthode SSH

Lors de la mise à jour du serveur Central, les droits du dossier de la clé privé pour l'utilisateur centreon ont été modifiés. Ce qui provoque un problème de sécurité. Voici le fichier de log de Centreon-Gorgone.
tail -f /var/log/centreon-gorgone/gorgoned.log
2020-06-30 00:20:02 - INFO - [proxy] PongReset received from '2'
2020-06-30 00:20:41 - INFO - [proxy] Send pings
2020-06-30 00:20:41 - ERROR - [sshclient] Connect method: knownhost write failed: Permission non accordée
Etant donné que c'est l'utilisateur centreon-gorgone qui gère les connexions SSH, il faut copier les clés du serveur Central.
chmod 700 /var/lib/centreon-gorgone/.ssh
chown centreon-gorgone: /var/lib/centreon-gorgone/.ssh
cp -pr /var/lib/centreon/.ssh/* /var/lib/centreon-gorgone/.ssh/
chown -R centreon-gorgone: /var/lib/centreon-gorgone/.ssh/*
chmod 600 /var/lib/centreon-gorgone/.ssh/id_rsa
Au bout de quelques secondes, vous devriez avoir ces messages dans les logs
2020-06-30 14:51:16 - INFO - [proxy] Send pings
2020-06-30 14:51:16 - INFO - [sshclient] Client authenticated successfully to 'ssh://192.168.1.19:22'
2020-06-30 14:51:16 - INFO - [proxy] Pong received from '2'
Passez à l'exportation de la configuration au chapitre 9.3

9.2 Méthode ZMQ

Modifiez la configuration du poller et sauvegardez la configuration.
Stacks Image 1118730
Cliquez sur l'icône indiqué ci-dessous pour obtenir le fichier de configuration gorgone du poller.
Stacks Image 1118733
Copiez le fichier.
Stacks Image 1118740
Copiez la commande et l'appliquez sur le poller distant. Cette action va créer le fichier /etc/centreon-gorgone/config.d/40-gorgoned.yaml.
cat <<EOF > /etc/centreon-gorgone/config.d/40-gorgoned.yaml
name:  gorgoned-poller1
description: Configuration for poller poller1
gorgone:
  gorgonecore:
    id: 2
    external_com_type: tcp
    external_com_path: "*:5556"
    authorized_clients: 
      - key: 7TRjbY3ECq1u29zdFJWVmhGvGozpErGEcOdNr7a5F8Q
    privkey: "/var/lib/centreon-gorgone/.keys/rsakey.priv.pem"
    pubkey: "/var/lib/centreon-gorgone/.keys/rsakey.pub.pem"
  modules:
    - name: action
      package: gorgone::modules::core::action::hooks
      enable: true

    - name: engine
      package: gorgone::modules::centreon::engine::hooks
      enable: true
      command_file: "/var/lib/centreon-engine/rw/centengine.cmd"

EOF
Relancez le processus centreon-gorgone sur le poller.
systemctl restart gorgoned
Relancez le processus centreon-gorgone sur le central afin qu'il prenne en compte le nouveau poller distant.
systemctl restart gorgoned

9.3 Application de la configuraton

Appliquez de nouveau la configuration en démarrant le moteur.
Stacks Image 1118711
N'oubliez pas la méthode restart
Stacks Image 1118757
Vous devriez avoir la vue suivante
Stacks Image 1118764
comments powered by Disqus