Menu


Stacks Image 2228
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

Stacks Image 455676
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

Stacks Image 455711
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

Stacks Image 4926
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

Stacks Image 455556
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

Stacks Image 5493
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

Stacks Image 33996
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.
------------------------------------------------------------------------
    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
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.sock
par
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/
Stacks Image 35865
Démarrage la mise à jour Web, cliquez sur "Next"
Stacks Image 455626
Validation des dépendances, cliquez sur "next".
Stacks Image 35886
Les notes de version, cliquez sur Next.
Stacks Image 48593
Mise à jour des bases de données, cliquez sur Next.
Stacks Image 35907
Fin de la mise à jour, cliquez sur Finish
Stacks Image 455923
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.
Stacks Image 6116
cliquez sur l’icône generate configuration
Stacks Image 455880
cliquez sur l’icône generate configuration
Cochez les trois premières cases à cochez, cliquez sur Export.
Stacks Image 48622
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.
Stacks Image 6174
Hôte et services de la barre d'état
Votre supervision est en état de fonctionnement
Stacks Image 6195
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.
Stacks Image 455928
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.
Stacks Image 455883
Cliquez sur le bouton Install/Upgrade all
Cliquez sur le bouton "Install/Upgrade all" et acceptez la mise à jour des widgets.
Stacks Image 455945
Validez avec le bouton OK
Stacks Image 455660
Les widgets sont à jour
Les vues personnalisées avec les widgets fonctionnent de nouveau
Stacks Image 455665

Nous utilisons des cookies pour nous permettre de mieux comprendre comment le site est utilisé. En continuant à utiliser ce site, vous acceptez cette politique.