Centreon a dévoilé depuis peu son nouveau nommage de sa solution. Tous les composants seront en version 18.10. L’installation a été réalisée avec les paquets sources et les dossiers de base seront dans /usr/local/src. Adaptez cette procédure si vous voulez changer les dossiers de bases. Il est à noter l’interruption de service de votre supervision nécessaire au remplacement du moteur et du broker. De plus, il faudra appliquer de nouveau votre configuration pour chaque poller avant de démarrer le moteur engine associé à chaque poller.
1 Prérequis pour Centreon 18.10
1.1 Version précédente
Centreon 18.10 étant une version majeure, je vous conseille de partir d'une version la plus proche de la 2.8.26.
Les paquets nécessaires à la compilation doivent être présents.
apt-get install build-essential cmake -y
2 Installation de Centreon Clib
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. Contrairement aux autres installations précédentes de mon site, nous installerons la librairie partagée dans le dossier /usr/lib. Nous éviterons l’utilisation de la commande ldconfig.
2.1 Installation
Téléchargez le binaire dans le dossier /usr/local/src et décompressez-le.
cd /usr/local/src
wget https://s3-eu-west-1.amazonaws.com/centreon-download/public/centreon-clib/centreon-clib-18.10.0.tar.gz
tar xzf centreon-clib-18.10.0.tar.gz
cd centreon-clib-18.10.0/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 18.10.0
-- - With shared library Yes
-- - With static library No
--
-- System
-- - Name Linux
-- - Version 3.16.0-4-amd64
-- - Processor x86_64
--
-- Build
-- - Compiler /usr/bin/c++ (GNU)
-- - Extra compilation flags
-- - 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-18.10.0/build
Ensuite compilez cette configuration et terminez par l’installation. La librairie étant copiée dans le dossier /usr/lib, celle-ci est automatiquement prise en compte.
make
make install
C'est terminé pour Centreon Clib, nous pouvons continuer par l'installation des connecteurs Centreon.
3 Installation des connecteurs Centreon
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. Vous trouverez un article expliquant les avantages de l'utilisation d'un connecteur Perl.
Normalement, vous avez déjà installé les paquets nécessaires à la compilation des connecteurs.
apt-get install libperl-dev libssh2-1-dev libgcrypt11-dev -y
La dernière version stable est la 18.10.0. Téléchargez le binaire dans le dossier /usr/local/src et décompressez-le.
cd /usr/local/src
wget https://s3-eu-west-1.amazonaws.com/centreon-download/public/centreon-connectors/centreon-connectors-18.10.0.tar.gz
tar xzf centreon-connectors-18.10.0.tar.gz
cd centreon-connector-18.10.0/perl/build
3.1 Centreon Perl Connector
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
-- Configuration Summary
-- ---------------------
--
-- Project
-- - Name Centreon Perl Connector
-- - Version 18.10.0
--
-- System
-- - Name Linux
-- - Version 3.16.0-4-686-pae
-- - Processor i686
--
-- Build
-- - Compiler /usr/bin/c++ (GNU)
-- - Extra compilation flags -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/i386-linux-gnu/perl/5.20/CORE
-- - Unit tests disabled
--
-- Install
-- - Prefix /usr
-- - Binary prefix /usr/lib/centreon-connector
-- - 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-connector-18.10.0/perl/build
Ensuite compilons cette configuration et installons dans le dossier /usr/local
make
make install
C'est terminé, nous pouvons continuer par l'installation du connecteur SSH
3.2 Centreon SSH Connector
Dirigez-vous dans le dossier pour le connecteur SSH
cd /usr/local/src/centreon-connector-18.10.0/ssh/build
Préparons la compilation (même compilation que précédemment)
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
-- Configuration Summary
-- ---------------------
--
-- Project
-- - Name Centreon SSH Connector
-- - Version 18.10.0
-- - Known hosts check disabled
--
-- System
-- - Name Linux
-- - Version 3.16.0-4-686-pae
-- - Processor i686
--
-- Build
-- - Compiler /usr/bin/c++ (GNU)
-- - Extra compilation flags
-- - Unit tests disabled
--
-- Install
-- - Prefix /usr
-- - Binary prefix /usr/lib/centreon-connector
-- - 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-connector-18.10.0/ssh/build
Ensuite compilons cette configuration et installons dans le dossier /usr/local
make
make install
4 Mise à jour de Centreon Engine
Ce chapitre présente la mise à jour du moteur de supervision créé par l'équipe de Centreon. Nous utiliserons la dernière version 18.10. Nous en profiterons pour installer les scripts systemd.
Normalement, vous avez déjà installé les paquets nécessaires à la compilation d'engine.
apt-get install libcgsi-gsoap-dev zlib1g-dev libssl-dev libxerces-c-dev -y
Téléchargez le binaire dans le dossier /usr/local/src et décompressez-le.
cd /usr/local/src
wget https://s3-eu-west-1.amazonaws.com/centreon-download/public/centreon-engine/centreon-engine-18.10.0.tar.gz
tar xzf centreon-engine-18.10.0.tar.gz
cd centreon-engine-18.10.0/build/
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 18.10.0
--
-- System
-- - Name Linux
-- - Version 3.16.0-4-686-pae
-- - Processor i686
--
-- Build
-- - Compiler /usr/bin/c++ (GNU)
-- - Extra compilation flags
-- - 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-18.10.0/build
Ensuite compilons cette configuration et installons dans le système de fichiers. A partir de ce moment, nous aurons notre interruption de service pour centengine et cbd.
make
service centengine stop
service cbd stop
update-rc.d centengine remove
update-rc.d cbd remove
rm /etc/init.d/centengine
rm /etc/init.d/cbd
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 18.10.0
[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/>.
Mettre le service centengine en démarrage automatique. Pour Debian 8, voir l’article du blog pour l’utilisation de systemd.
systemctl enable centengine.service
systemctl daemon-reload
La mise à jour de Centreon-Engine est terminée, il faut passer à la mise à jour de Centreon-Broker.
5 Mise à jour des Plugins Centreon
Procédez à la mise à jour des plugins Centreon si nécessaire.
Pour installer les plugins Centreon, vous aurez besoin des paquets suivants.
apt-get install libxml-libxml-perl libjson-perl libwww-perl libxml-xpath-perl libnet-telnet-perl libnet-ntp-perl libnet-dns-perl libdbi-perl libdbd-mysql-perl libdbd-pg-perl libdatetime-perl liburi-encode-perl libdate-manip-perl -y
5.1 Mise à jour
Nous devons mettre le dépôt git du projet dans le dossier qui avait été créé précédemment.
cd /usr/local/src/centreon-plugins
git pull
Le chemin utilisé pour les plugins Centreon est préconisé pour une installation centreon-web 18.10.
chmod +x centreon_plugins.pl
mkdir -p /usr/lib/centreon/plugins
cp -R * /usr/lib/centreon/plugins/
6 Mise à jour de Centreon-Broker
L'équipe de Centreon a développé son propre broker plus modulaire et plus performant que celui proposé par Nagios, NDOutil. Ce chapitre présente l'installation de Centreon-broker version 18.10, c'est la suite pour l'installation finale pour Centreon 18.10.
Normalement, vous avez déjà installé les paquets nécessaires à la compilation de broker
apt-get install librrd-dev libqt4-dev libqt4-sql-mysql libgnutls28-dev lsb-release liblua5.2-dev -y
Téléchargez le binaire dans le dossier /usr/local/src et décompressez-le.
cd /usr/local/src
wget https://s3-eu-west-1.amazonaws.com/centreon-download/public/centreon-broker/centreon-broker-18.10.1.tar.gz
tar xzf centreon-broker-18.10.1.tar.gz
cd centreon-broker-18.10.1/build
Préparons la compilation.
sed -i '32i\set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++98 -fpermissive")' CMakeLists.txt
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 18.10.0
--
-- System
-- - Name Linux
-- - Version 3.16.0-4-686-pae
-- - Processor i686
--
-- Build
-- - Compiler /usr/bin/c++ (GNU)
-- - Extra compilation flags -std=c++98 -fpermissive
-- - Qt 4.8.6
-- - Unit tests disabled
-- - Startup script systemd
-- - Module stats, neb, notification, correlation, dumper, rrd, sql, storage, lua, influxdb, graphite, bam, tcp, tls
--
-- 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-18.10.0/build
Ensuite compilons cette configuration et installons dans le système de fichiers.
make
make install
Mettre le service cbd en démarrage automatique.
systemctl enable cbd.service
systemctl daemon-reload
La mise à jour de Centreon-Broker est terminée, il faut passer à la mise à jour de Centreon-Web.
7 Mise à jour de Centreon Web
La mise à jour de l’interface graphique de Centreon se fait en deux temps. Premièrement, commencez votre installation en ligne de commande, puis terminez par l’utilisation de l’interface Web. Pensez à vous déconnectez de l’interface graphique.
7.1 Pré requis
La nouvelle version de Centreon impose la version 7.1 de PHP. Nous allons installer le dépôt correspondant à cette version.
apt-get install apt-transport-https lsb-release ca-certificates -y wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" >> /etc/apt/sources.list.d/php.list apt-get update
Nous allons installer apache et php en mode fpm.
apt-get install php7.1 php7.1-opcache libapache2-mod-php7.1 php7.1-mysql php7.1-curl php7.1-json php7.1-gd php7.1-mcrypt php7.1-intl php7.1-mbstring php7.1-xml php7.1-zip php7.1-fpm php7.1-readline php7.1-sqlite3 php7.1-ldap php7.1-snmp -y
Activons les modules
a2enmod proxy_fcgi setenvif proxy rewrite a2enconf php7.1-fpm a2dismod php7.1 systemctl restart apache2 php7.1-fpm
Nouveauté avec la version 18.10.2, il faut obligatoirement configurer le paramètre date.timezone pour le php-fpm. Pour cela, éditez le fichier de configuration pour apache. Attention, bien respectez la casse et ne pas mettre d'espace.
vi /etc/php/7.1/fpm/php.ini
Saisissez la valeur adaptée à votre configuration.
[Date] ; Defines the default timezone used by the date functions ; http://php.net/date.timezone date.timezone = Europe/Paris
Nous devons installer composer.
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" php composer-setup.php --install-dir=/usr/bin --filename=composer
7.2 Mise à jour en ligne de commande
Nous devons récupérer la dernière archive de centreon-web 18.10. Téléchargez le binaire dans le dossier /usr/local/src et décompressez-le.
cd /usr/local/src wget https://s3-eu-west-1.amazonaws.com/centreon-download/public/centreon/centreon-web-18.10.2.tar.gz tar xzf centreon-web-18.10.2.tar.gz
Lancez la ligne de commande ci-dessous pour réaliser la mise à jour l'installation.
cd centreon-web-18.10.2 ./install.sh -u /etc/centreon
Au lancement du script, le programme confirme si toutes les dépendances sont satisfaites.
############################################################################### # # # Centreon (www.centreon.com) # # Thanks for using Centreon # # # # v18.10.2 # # # # infos@centreon.com # # # # Make sure you have installed and configured # # sudo - sed - php - apache - rrdtool - mysql # # # ############################################################################### ------------------------------------------------------------------------ Checking all needed binaries ------------------------------------------------------------------------ rm OK cp OK mv OK /bin/chmod OK /bin/chown OK echo OK more OK mkdir OK find OK /bin/grep OK /bin/cat OK /bin/sed OK
Ensuite, Le programme détecte l’ancienne installation. Répondre y pour commencer
------------------------------------------------------------------------- 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
On utilisera les paramètres de la dernière installation. Répondre y pour tous les modules.
Using: /etc/centreon/instCentCore.conf /etc/centreon/instCentPlugins.conf /etc/centreon/instCentStorage.conf /etc/centreon/instCentWeb.conf Do you want to install : Centreon Web Front [y/n], default to [n]: > y Do you want to install : Centreon CentCore [y/n], default to [n]: > y 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 va maintenant procéder à la mise à jour des différents modules.
Commençons par Centreon Web, l'interface de centreon. Acceptez par défaut le dossier de Centreon Plugins.
Commençons par Centreon Web, l'interface de centreon. Acceptez par défaut le dossier de Centreon Plugins.
------------------------------------------------------------------------ Start CentWeb Installation ------------------------------------------------------------------------ /usr/bin/composer OK /usr/bin/perl OK Check PHP version Check PHP modules ldap OK xmlwriter OK mbstring OK pdo_mysql OK pdo_sqlite OK gd OK intl OK Finding Apache user : www-data Finding Apache group : www-data Add group centreon to user www-data OK Add group centreon to user centreon OK Add group centreon to user www-data OK Add group centreon to user centreon OK Add group www-data to user centreon OK ------------------------------------------------------------------------ Configure Sudo ------------------------------------------------------------------------ What is the Monitoring engine init.d script ? [centengine] default to [centengine] > Where is your service command binary ? default to [/usr/sbin/service] > Your sudo has been configured previously Do you want me to reconfigure your sudo ? (WARNING) [y/n], default to [n]: > n
Il n’est pas nécessaire de modifier la configuration sudo car les binaires d’Engine et Broker n’ont pas changé. Valider la valeur par défaut par Entrée.
Please configure your sudo with this example: /usr/share/centreon/examples/centreon.sudo PASSED ------------------------------------------------------------------------ Configure Apache server ------------------------------------------------------------------------ Create '/etc/apache2/conf-available/centreon.conf' OK Configuring Apache OK Do you want to reload your Apache ? [y/n], default to [n]: > y Reloading Apache service FAIL The fpm-php service : fpm-php Do you want to restart your FPM-PHP service ? [y/n], default to [n]: > n
Relancez Apache si vous avez modifié le paramètre date.timezone. L'installation ne trouve pas le service php7.1-fpm, mais ce n'est pas grave.
Preparing Centreon temporary files Change right on /var/log/centreon OK Change right on /etc/centreon OK cp: impossible d'évaluer « /tmp/centreon-setup/src/package.json »: Aucun fichier ou dossier de ce type Do not run Composer as root/super user! See https://getcomposer.org/root for details Loading composer repositories with package information Warning: Accessing ci.int.centreon.com over http which is an insecure protocol. [Composer\Downloader\TransportException] The "http://ci.int.centreon.com/packages.json" file could not be downloaded: php_network_getaddress es: getaddrinfo failed: Name or service not known failed to open stream: php_network_getaddresses: getaddrinfo failed: Name or service not known install [--prefer-source] [--prefer-dist] [--dry-run] [--dev] [--no-dev] [--no-custom-installers] [--no-autoloader] [--no-scripts] [--no-progress] [--no-suggest] [-v|vv|vvv|--verbose] [-o|--optimize-autoloader] [-a|--classmap-authoritative] [--apcu-autoloader] [--ignore-platform-reqs] [--] []... cp: impossible d'évaluer « /tmp/centreon-setup/src/vendor »: Aucun fichier ou dossier de ce type Change macros for insertBaseConf.sql OK Change macros for sql update files OK Change macros for php files OK Change macros for php config file OK Change macros for perl binary OK Change right on /etc/centreon-engine OK Add group centreon-broker to user www-data OK Add group centreon-broker to user centreon OK Add group centreon to user centreon-broker OK Change right on /etc/centreon-broker OK Disconnect users from WebUI All users are disconnected FAIL Copy CentWeb in system directory Install CentWeb (web front of centreon) OK Change right for install directory Change right for install directory OK /bin/chown: impossible d'accéder à « /usr/share/centreon/vendor »: Aucun fichier ou dossier de ce type /bin/chown: impossible d'accéder à « /usr/share/centreon/package.json »: Aucun fichier ou dossier de ce type /bin/chown: impossible d'accéder à « /usr/share/centreon/filesGeneration/export »: Aucun fichier ou dossier de ce type Install libraries OK Write right to Smarty Cache OK Copying libinstall OK Change macros for centreon.cron OK Install Centreon cron.d file OK Change macros for centAcl.php OK Change macros for downtimeManager.php OK Change macros for centreon-backup.pl OK Install cron directory OK Change right for eventReportBuilder OK Change right for dashboardBuilder OK Change right for centreon-backup.pl OK Change right for centreon-backup-mysql.sh OK Change macros for centreon.logrotate OK Install Centreon logrotate.d file OK Prepare centFillTrapDB OK Install centFillTrapDB OK Prepare centreon_trap_send OK Install centreon_trap_send OK Prepare centreon_check_perfdata OK Install centreon_check_perfdata OK Prepare centreonSyncPlugins OK Install centreonSyncPlugins OK Prepare centreonSyncArchives OK Install centreonSyncArchives OK Prepare generateSqlLite OK Install generateSqlLite OK Install changeRrdDsName.pl OK Prepare export-mysql-indexes OK Install export-mysql-indexes OK Prepare import-mysql-indexes OK Install import-mysql-indexes OK Prepare clapi binary OK Install clapi binary OK Centreon Web Perl lib installed OK ------------------------------------------------------------------------ Pear Modules ------------------------------------------------------------------------ Check PEAR modules PEAR 1.4.9 1.10.7 OK DB 1.7.6 1.9.3 OK Date 1.4.6 1.4.7 OK All PEAR modules OK ------------------------------------------------------------------------ Centreon Post Install ------------------------------------------------------------------------ Create /usr/share/centreon/www/install/install.conf.php OK Create /etc/centreon/instCentWeb.conf OK
Ne tenez pas compte des messages d'erreurs. Nous continuons avec l'installation de CentStorage.
------------------------------------------------------------------------ Starting CentStorage Installation ------------------------------------------------------------------------ Preparing Centreon temporary files /tmp/centreon-setup exists, it will be moved... install www/install/createTablesCentstorage.sql OK CentStorage status Directory already exists PASSED CentStorage metrics Directory already exists PASSED Change right : /var/run/centreon OK Install logAnalyserBroker OK Install nagiosPerfTrace OK Change macros for centstorage.cron OK Install CentStorage cron OK /bin/sed: impossible de lire /tmp/centreon-setup/src/logrotate/centstorage: Aucun fichier ou dossier de ce type Change macros for centstorage.logrotate FAIL Install Centreon Storage logrotate.d file OK Create /etc/centreon/instCentStorage.conf OK
Installation du module CentCore. Laissez par défaut.
------------------------------------------------------------------------ Starting CentCore Installation ------------------------------------------------------------------------ Preparing Centreon temporary files /tmp/centreon-setup exists, it will be moved... Copy CentCore in binary directory OK Change right : /var/run/centreon OK Change right : /var/lib/centreon OK Change macros for centcore.logrotate OK Install Centreon Core logrotate.d file OK Replace CentCore init script Macro OK Replace CentCore default script Macro OK Do you want me to install CentCore init script ? [y/n], default to [n]: > y CentCore init script installed OK CentCore default script installed OK Do you want me to install CentCore run level ? [y/n], default to [n]: > y update-rc.d: warning: start and stop actions are no longer supported; falling back to defaults CentCore Perl lib installed OK Create /etc/centreon/instCentCore.conf OK
Installation des plugins pour Centreon et les Traps SNMP, laissez par défaut.
------------------------------------------------------------------------ Starting Centreon Plugins Installation ------------------------------------------------------------------------ Preparing Centreon temporary files /tmp/centreon-setup exists, it will be moved... ls: impossible d'accéder à /tmp/centreon-setup/src/plugins/src/check*centreon*: Aucun fichier ou dossier de ce type ls: impossible d'accéder à /tmp/centreon-setup/src/plugins/src/check_snmp*: Aucun fichier ou dossier de ce type /bin/sed: impossible de lire /tmp/centreon-setup/src/plugins/src/centreon.pm: Aucun fichier ou dossier de ce type /bin/sed: impossible de lire /tmp/centreon-setup/src/plugins/src/centreon.conf: Aucun fichier ou dossier de ce type /bin/sed: impossible de lire /tmp/centreon-setup/src/plugins/src/check_meta_service: Aucun fichier ou dossier de ce type /bin/sed: impossible de lire /tmp/centreon-setup/src/plugins/src/process-service-perfdata: Aucun fichier ou dossier de ce type /bin/sed: impossible de lire /tmp/centreon-setup/src/plugins/src/submit_host_check_result: Aucun fichier ou dossier de ce type /bin/sed: impossible de lire /tmp/centreon-setup/src/plugins/src/submit_service_check_result: Aucun fichier ou dossier de ce type Change macros for CentPlugins FAIL chown: impossible d'accéder à « /tmp/centreon-setup/final/plugins/Centreon »: Aucun fichier ou dossier de ce type Installing the plugins OK Change right on centreon.conf OK CentPlugins is installed Create /etc/centreon/instCentPlugins.conf OK ------------------------------------------------------------------------ Starting CentreonTrapD Installation ------------------------------------------------------------------------ No space left on tmp dir : /tmp (<35584 Ko) FAIL Do you want me to remove the centreon temporary working space to continue installation ? [y/n], default to [y]: > y 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 Do you want me to install CentreonTrapd init script ? [y/n], default to [n]: > y CentreonTrapd init script installed OK CentreonTrapd default script installed OK Do you want me to install CentreonTrapd run level ? [y/n], default to [n]: > y update-rc.d: warning: start and stop actions are no longer supported; falling back to defaults trapd Perl lib installed OK Should I overwrite all your SNMP configuration files? [y/n], default to [n]: > y Install : snmptrapd.conf OK 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 ############################################################################### # # # Go to the URL : http://debian8/centreon/ # # to finish the setup # # # # Report bugs at https://github.com/centreon/centreon/issues # # # # Thanks for using Centreon. # # ----------------------- # # Contact : infos@centreon.com # # http://www.centreon.com # # # ###############################################################################
Avant de continuer l'installation, nous allons réparer les erreurs d'installation. Copions le dossier vendor dans le dossier de centreon.
mkdir /usr/share/centreon/vendor cp -r /usr/local/src/centreon-web-18.10.2/vendor/* /usr/share/centreon/vendor/
Modifiez les valeurs des fichiers suivants.
fichier /usr/share/centreon/config/centreon.config.php
fichier /usr/share/centreon/config/centreon.config.php
Remplacer
// Define constants $constants = array( '_CENTREON_PATH_' => realpath(__DIR__ . '/..') . '/', '_CENTREON_ETC_' => '@CENTREON_ETC@', '_CENTREON_LOG_' => '@CENTREON_LOG@', '_CENTREON_VARLIB_' => '@CENTREON_VARLIB@' );par
// Define constants $constants = array( '_CENTREON_PATH_' => realpath(__DIR__ . '/..') . '/', '_CENTREON_ETC_' => '/etc/centreon', '_CENTREON_LOG_' => '/var/log/centreon', '_CENTREON_VARLIB_' => '/var/lib/centreon' );
Modifier le fichier /usr/share/centreon/www/index.html pour remplacer la chaine _CENTREON_PATH_PLACEHOLDER_ par centreon.
sed -i -e 's/_CENTREON_PATH_PLACEHOLDER_/centreon/g' /usr/share/centreon/www/index.html
Modifier les fichiers qui n'ont pas eu la bonne information pour le chemin du php.
sed -i -e 's/@PHP_BIN@/\/usr\/bin\/php/g' /usr/share/centreon/bin/centreon sed -i -e 's/@PHP_BIN@/\/usr\/bin\/php/g' /usr/share/centreon/bin/export-mysql-indexes sed -i -e 's/@PHP_BIN@/\/usr\/bin\/php/g' /usr/share/centreon/bin/generateSqlLite sed -i -e 's/@PHP_BIN@/\/usr\/bin\/php/g' /usr/share/centreon/bin/import-mysql-indexes
7.2a Installation des dépendances Javascript
Installez les paquets nécessaires à l'environnement d'exécution javascript nodejs.
apt-get install curl curl -sL https://deb.nodesource.com/setup_8.x | bash - apt-get install -y nodejs
Copiez les fichiers json des binaires d'installation vers le dossier /usr/share/centreon.
cp /usr/local/src/centreon-web-18.10.2/package* /usr/share/centreon/
Positionnez-vous dans le dossier principal de Centreon et exécutez les commandes suivantes.
cd /usr/share/centreon npm install npm run build npm prune --production
Dans le dossier www, créez un fichier .htaccess pour faire fonctionner le wizard des pollers
cd /usr/share/centreon/www vi .htaccess
Insérez les lignes suivantes :
RewriteRule ^index\.html$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.html [L] ErrorDocument 404 /centreon/index.html
Pour éviter les problèmes de droit pour apache, modifiez les droits des fichiers dans /usr/share/centreon/www
chown -R www-data: /usr/share/centreon/www
Modifier le fichier /etc/apache2/conf-available/centreon.conf. Remplacez le contenu du fichier par celui-ci :
# # Section add by Centreon Install Setup # Alias /centreon /usr/share/centreon/www/ <LocationMatch ^/centreon/(.*\.php(/.*)?)$> ProxyPassMatch fcgi://127.0.0.1:9000/usr/share/centreon/www/$1 </LocationMatch> ProxyTimeout 300 <Directory "/usr/share/centreon/www"> DirectoryIndex index.php Options Indexes AllowOverride all Order allow,deny Allow from all Require all granted </Directory> RedirectMatch ^/$ /centreon
Il faut terminer l’installation en mode Web.
7.3 Mise à jour en mode Web
Il faut modifier la configuration du FPM. Editez le fichier /etc/php/7.1/fpm/pool.d/www.conf.
Remplacer
listen = /run/php/php7.1-fpm.sockpar
listen = 127.0.0.1:9000
Relancez la configuration.
systemctl restart apache2 php7.1-fpm
Utilisez un navigateur internet récent et saisissez l’url suivante :
http://<ip du serveur centreon>/centreon/
http://<ip du serveur centreon>/centreon/
Démarrage la mise à jour Web, cliquez sur "Next"
Validation des dépendances, cliquez sur "next".
Les notes de version, cliquez sur Next.
Mise à jour des bases de données, cliquez sur Next.
Fin de la mise à jour, cliquez sur Finish
Vous devriez avoir cette vue. Vous pouvez vous connecter à l'interface d'administration.
7.4 Démarrage de la supervision
Connectez-vous à l'interface de Centreon. Sélectionnez le menu Configuration / Pollers. Sélectionnez le poller et cliquez sur Export configuration.
Cochez les trois premières cases à cochez, cliquez sur Export.
La configuration est passée, il faut lancez les services en ligne de commande.
systemctl start cbd systemctl start centengine
Au bout de quelques secondes, tout devrait revenir normal.
Votre supervision est en état de fonctionnement
7.5 Mise à jour des widgets
Lors de la mise à jour, vous avez constaté certainement que les widgets des vues personnalisées ne fonctionnaient plus comme le montre la copie d'écran ci-dessous.
Il faut les mettre à jour. Téléchargez les binaires des widgets compatibles avec cette version.
cd /usr/local/src wget https://s3-eu-west-1.amazonaws.com/centreon-download/public/centreon-widgets/centreon-widget-graph-monitoring/centreon-widget-graph-monitoring-18.10.0.tar.gz wget https://s3-eu-west-1.amazonaws.com/centreon-download/public/centreon-widgets/centreon-widget-service-monitoring/centreon-widget-service-monitoring-18.10.0.tar.gz wget https://s3-eu-west-1.amazonaws.com/centreon-download/public/centreon-widgets/centreon-widget-host-monitoring/centreon-widget-host-monitoring-18.10.0.tar.gz wget https://s3-eu-west-1.amazonaws.com/centreon-download/public/centreon-widgets/centreon-widget-servicegroup-monitoring/centreon-widget-servicegroup-monitoring-18.10.0.tar.gz wget https://s3-eu-west-1.amazonaws.com/centreon-download/public/centreon-widgets/centreon-widget-hostgroup-monitoring/centreon-widget-hostgroup-monitoring-18.10.0.tar.gz wget https://s3-eu-west-1.amazonaws.com/centreon-download/public/centreon-widgets/centreon-widget-live-top10-cpu/centreon-widget-live-top10-cpu-usage-1.1.1.tar.gz wget https://s3-eu-west-1.amazonaws.com/centreon-download/public/centreon-widgets/centreon-widget-live-top10-memory/centreon-widget-live-top10-memory-usage-1.1.1.tar.gz wget https://s3-eu-west-1.amazonaws.com/centreon-download/public/centreon-widgets/centreon-widget-engine-status/centreon-widget-engine-status-18.10.0.tar.gz wget https://s3-eu-west-1.amazonaws.com/centreon-download/public/centreon-widgets/centreon-widget-grid-map/centreon-widget-grid-map-18.10.0.tar.gz wget https://s3-eu-west-1.amazonaws.com/centreon-download/public/centreon-widgets/centreon-widget-httploader/centreon-widget-httploader-18.10.0.tar.gz wget https://s3-eu-west-1.amazonaws.com/centreon-download/public/centreon-widgets/centreon-widget-tactical-overview/centreon-widget-tactical-overview-18.10.0.tar.gz
Décompressez les archives
tar xzf centreon-widget-grid-map-18.10.0.tar.gz tar xzf centreon-widget-live-top10-cpu-usage-1.1.1.tar.gz tar xzf centreon-widget-live-top10-memory-usage-1.1.1.tar.gz tar xzf centreon-widget-tactical-overview-18.10.0.tar.gz tar xzf centreon-widget-httploader-18.10.0.tar.gz tar xzf centreon-widget-engine-status-18.10.0.tar.gz tar xzf centreon-widget-service-monitoring-18.10.0.tar.gz tar xzf centreon-widget-host-monitoring-18.10.0.tar.gz tar xzf centreon-widget-servicegroup-monitoring-18.10.0.tar.gz tar xzf centreon-widget-hostgroup-monitoring-18.10.0.tar.gz tar xzf centreon-widget-graph-monitoring-18.10.0.tar.gz
Copions les widgets dans le dossier réservé à ceux-ci.
cp -r centreon-widget-graph-monitoring-18.10.0/graph-monitoring/* /usr/share/centreon/www/widgets/graph-monitoring cp -r centreon-widget-service-monitoring-18.10.0/service-monitoring/* /usr/share/centreon/www/widgets/service-monitoring cp -r centreon-widget-host-monitoring-18.10.0/host-monitoring/* /usr/share/centreon/www/widgets/host-monitoring cp -r centreon-widget-servicegroup-monitoring-18.10.0/servicegroup-monitoring/* /usr/share/centreon/www/widgets/servicegroup-monitoring cp -r centreon-widget-hostgroup-monitoring-18.10.0/hostgroup-monitoring/* /usr/share/centreon/www/widgets/hostgroup-monitoring cp -r centreon-widget-grid-map-18.10.0/grid-map/* /usr/share/centreon/www/widgets/grid-map cp -r centreon-widget-httploader-18.10.0/httploader/* /usr/share/centreon/www/widgets/httploader cp -r centreon-widget-live-top10-cpu-usage-1.1.1/live-top10-cpu-usage/* /usr/share/centreon/www/widgets/live-top10-cpu-usage cp -r centreon-widget-live-top10-memory-usage-1.1.1/live-top10-memory-usage/* /usr/share/centreon/www/widgets/live-top10-memory-usage cp -r centreon-widget-tactical-overview-18.10.0/tactical-overview/* /usr/share/centreon/www/widgets/tactical-overview cp -r centreon-widget-engine-status-18.10.0/engine-status/* /usr/share/centreon/www/widgets/engine-status
Authentifiez-vous sur l’interface Web de Centreon. Sélectionnez Administration / Extensions / Widgets.
Cliquez sur le bouton "Install/Upgrade all" et acceptez la mise à jour des widgets.
Les vues personnalisées avec les widgets fonctionnent de nouveau