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.txtcmake \
-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=composer7.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 OKEnsuite, 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]:
> yOn 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]:
> nIl 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]:
> nRelancez 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 OKInstallation 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 OKInstallation 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.htmlPour é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 ^/$ /centreonIl 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.
cliquez sur l’icône generate configuration
cliquez sur l’icône generate 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.
Hôte et services de la barre d'état
Votre supervision est en état de fonctionnement
Les services sont de nouveau opérationnels
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.
Les widgets ne fonctionnent plus
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
Cliquez sur le bouton "Install/Upgrade all" et acceptez la mise à jour des widgets.
Validez avec le bouton OK
Les widgets sont à jour
Les vues personnalisées avec les widgets fonctionnent de nouveau
