Vous êtes ici:

Menu


Stacks Image 2228
Centreon 2.7 étant arrivé, il est intéressant de voir une mise à jour d’un version précédente. Nous prendrons comme exemple la maquette Duchmol que vous trouvez sur mon site. 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 2.7x

1.1 Packages Debian

Vous devez rajouter ce package nécessaire à Centreon 2.7
apt-get install php5-intl

1.2 Fuseau horaires PHP

Nouveauté avec la version 2.7, il faut obligatoirement configurer le paramètre date.timezone pour le php. Pour cela, éditez le fichier de configuration pour apache.
vi /etc/php5/apache2/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

1.3 Repérage des fichiers nécessaire à la compilation

Avant de vous lancez tête baissée dans la compilation de Centreon-Engine et Centreon-Broker, repérez les chemins des fichiers include et de la librairie partagée centreon-clib. En effet, les fichiers include (généralement extension hh) sont indispensable pour la compilation et le fichier de la librairie partagée clib est indispensable pour le fonctionnement d’engine et du broker.
Pour trouver le chemin de la librairie partagé clib, c’est assez simple, saisissez la commande suivante :
ldconfig -pv | grep centreon
Vous obtiendrez normalement le nom de la librairie partagée et son chemin. Ci-dessous plusieurs exemple, le premier avec une compilation qui a été effectuée dans le dossier /usr/local/ et le suivant avec une compilation effectuée dans /usr/lib. Si la commande ldconfig ne retourne pas d’information, relancez la commande sans l’option p.
exemple 1
libcentreon_clib.so (libc6) => /usr/local/centreon-lib/lib/libcentreon_clib.so

exemple 2
libcentreon_clib.so (libc6,x86-64) => /usr/lib/libcentreon_clib.so
Pour les fichiers include, ils sont généralement placés dans les dossiers /usr/include ou /usr/local/include.
 

2 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 travaillerons sur la dernière version 1.5.0 nécessaire pour la nouvelle version de Centreon Web 2.7.0.
La dernière version stable est la 1.5.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-engine/centreon-engine-1.5.0.tar.gz
tar xzf centreon-engine-1.5.0.tar.gz
cd centreon-engine-1.5.0/build/
Préparons la compilation.
cmake \
-DWITH_CENTREON_CLIB_INCLUDE_DIR=/usr/local/centreon-lib/include \
-DWITH_CENTREON_CLIB_LIBRARY_DIR=/usr/local/centreon-lib/lib \
-DWITH_PREFIX=/usr/local/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_DIR=/etc/init.d \
-DWITH_PKGCONFIG_SCRIPT=1 \
-DWITH_PKGCONFIG_DIR=/usr/lib/pkgconfig \
-DWITH_TESTING=0 .
Extrait du résultat
-- Configuration Summary
-- ---------------------
--
-- Project
-- - Name Centreon Engine
-- - Version 1.5.0
--
-- System
-- - Name Linux
-- - Version 3.2.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 SysV-style script
--
-- Install
-- - Prefix /usr/local/centreon-engine
-- - Binary prefix /usr/local/centreon-engine/bin
-- - Configuration prefix /usr/local/centreon-engine/etc
-- - Library prefix /usr/local/centreon-engine/lib/centreon-engine
-- - Include prefix /usr/local/centreon-engine/include/centreon-engine
-- - var directory /var/log/centreon-engine
-- - Log archive directory /var/log/centreon-engine/archives
-- - RW directory /var/lib/centreon-engine/rw
-- - Lock prefix /var/lock/centengine.lock
-- - pkg-config directory /usr/lib/pkgconfig
-- - logrotate directory /etc/logrotate.d
-- - Startup directory /etc/init.d
-- - User centreon-engine
-- - Group centreon-engine
-- - Package None
--
-- Libraries
-- - clib include directory /usr/local/centreon-lib/include
-- - clib library directory /usr/local/centreon-lib/lib/libcentreon_clib.so
-- Configuring done
-- Generating done
-- Build files have been written to: /usr/local/src/centreon-engine-1.5.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
make install
Le module webservice d’Engine a été supprimé dans cette version.
-- Removed runtime path from "/usr/sbin/centengine"

-- Removed runtime path from "/usr/local/centreon-engine/lib/centreon-engine/externalcmd.so"
Pour vérifier, avant de continuer, le bon fonctionnement de la librairie partagée, saisissez la commande suivante:
centengine -V
[1450297471] [34542] Centreon Engine 1.5.0
[1450297471] [34542]
[1450297471] [34542] Copyright 1999-2009 Ethan Galstad
[1450297471] [34542] Copyright 2009-2010 Nagios Core Development Team and Community Contributors
[1450297471] [34542] Copyright 2011-2015 Merethis
[1450297471] [34542]
[1450297471] [34542] This program is free software: you can redistribute it and/or
[1450297471] [34542] modify it under the terms of the GNU General Public License version 2
[1450297471] [34542] as published by the Free Software Foundation.
[1450297471] [34542]
[1450297471] [34542] Centreon Engine is distributed in the hope that it will be useful,
[1450297471] [34542] but WITHOUT ANY WARRANTY; without even the implied warranty of
[1450297471] [34542] MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
[1450297471] [34542] General Public License for more details.
[1450297471] [34542]
[1450297471] [34542] You should have received a copy of the GNU General Public License
[1450297471] [34542] along with this program. If not, see
[1450297471] [34542] <http://www.gnu.org/licenses/>.
La mise à jour de Centreon-Engine est terminée, il faut passer à la mise à jour de Centreon-Broker.
 

3 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. Il est, depuis peu, compatible avec Nagvis grâce à un connecteur spécifique. Centreon-Broker version 2.11.0 est compatible avec la version de Centreon Web 2.7.0.
Ce chapitre présente l'installation de Centreon-broker version 2.11.0, c'est la suite pour l'installation finale pour Centreon Web 2.7.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-broker/centreon-broker-2.11.0.tar.gz
tar xzf centreon-broker-2.11.0.tar.gz
cd /usr/local/src/centreon-broker-2.11.0/build/
Préparons la compilation.
cmake \
-DWITH_DAEMONS='central-broker;central-rrd' \
-DWITH_GROUP=centreon-broker \
-DWITH_PREFIX=/usr/local/centreon-broker \
-DWITH_STARTUP_DIR=/etc/init.d \
-DWITH_STARTUP_SCRIPT=auto \
-DWITH_TESTING=0 \
-DWITH_USER=centreon-broker .
Extrait du résultat
-- Configuration Summary
-- ---------------------
--
-- Project
-- - Name Centreon Broker
-- - Version 2.11.0
--
-- System
-- - Name Linux
-- - Version 3.2.0-4-686-pae
-- - Processor i686
--
-- Build
-- - Compiler /usr/bin/c++ (GNU)
-- - Extra compilation flags
-- - Qt 4.8.2
-- - Unit tests disabled
-- - Startup script sysv
-- - Module stats, neb, file, compression, correlation, dumper, rrd, sql, storage, influxdb, graphite, bam, tcp, tls, bbdo, ndo
--
-- Install
-- - Prefix /usr/local/centreon-broker
-- - Binary prefix /usr/local/centreon-broker/bin
-- - Library prefix /usr/local/centreon-broker/lib
-- - Modules prefix /usr/local/centreon-broker/lib/centreon-broker
-- - Include prefix /usr/local/centreon-broker/include/centreon-broker
-- - Configuration prefix /usr/local/centreon-broker/etc
-- - Startup dir /etc/init.d
-- - User centreon-broker
-- - Group centreon-broker
-- - Package None
--
-- Configuring done
-- Generating done
-- Build files have been written to: /usr/local/src/centreon-broker-2.11.0/build
Ensuite compilons cette configuration et installons dans le système de fichiers.
make
make install
La mise à jour de Centreon-Broker est terminée, il faut passer à la mise à jour de Centreon-Web.
 

4 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.

4.1 Mise à jour en ligne de commande

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-2.7.0.tar.gz
tar xzf centreon-web-2.7.0.tar.gz 
cd centreon-web-2.7.0
Lancez la ligne de commande ci-dessous pour réaliser la mise à jour l'installation.
./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                          #
#                                                                             #
#                                    v2.7.0                                   #
#                                                                             #
#                               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

You will now read Centreon Licence.
	Press enter to continue.
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.
------------------------------------------------------------------------
	Start CentWeb Installation
------------------------------------------------------------------------
/usr/bin/perl                                              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

------------------------------------------------------------------------
	Configure Sudo
------------------------------------------------------------------------
Your sudo has been configured previously

Do you want me to reconfigure your sudo ? (WARNING)
[y/n], default to [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/local/centreon/examples/centreon.sudo        PASSED

------------------------------------------------------------------------
	Configure Apache server
------------------------------------------------------------------------
Create '/etc/apache2/conf.d/centreon.conf'                 OK
Configuring Apache                                         OK

Do you want to reload your Apache ?
[y/n], default to [n]:
> y
Relancez Apache si vous avez modifier le paramètre date.timezone.
Reloading Apache service                                   OK
Preparing Centreon temporary files
Change right on /var/log/centreon                          OK
Change right on /etc/centreon                              OK
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 /usr/local/centreon-engine/etc             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 /usr/local/centreon-broker/etc             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
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
Install cron directory                                     OK
Change right for eventReportBuilder                        OK
Change right for dashboardBuilder                          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
Install generateSqlLite                                    FAIL
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.9.4          OK
DB                              1.7.6       1.7.14         OK
DB_DataObject                   1.8.4       1.11.2         OK
DB_DataObject_FormBuilder       1.0.0RC4    1.0.2          OK
MDB2                            2.0.0       2.4.1          OK
Date                            1.4.6       1.4.7          OK
Archive_Tar                     1.1         1.3.7          OK
Auth_SASL                       1.0.1       1.0.6          OK
Console_Getopt                  1.2         1.2.3          OK
Validate                        0.6.2       0.8.5          OK
Log                             1.9.11      1.12.7         OK
Archive_Zip                     0.1.2       0.1.2          OK
All PEAR modules                                           OK

------------------------------------------------------------------------
		Centreon Post Install
------------------------------------------------------------------------
Create /usr/local/centreon/www/install/install.conf.php    OK
Create /etc/centreon/instCentWeb.conf                      OK
Les deux Fail ne mettent pas en cause la mise à jour. Nous continuons avec l'installation de CentStorage.
------------------------------------------------------------------------
	Start 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
Change macros for centstorage.logrotate                    OK
Install Centreon Storage logrotate.d file                  OK
Create /etc/centreon/instCentStorage.conf                  OK
Installation du module CentCore. Laissez par défaut.
------------------------------------------------------------------------
	Start 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]:
>
CentCore init script not installed, please use :
 /usr/local/centreon/examples/centcore.init.d              PASSED
Create /etc/centreon/instCentCore.conf                     OK/PRE>
Installation des plugins pour Centreon et les Traps SNMP, laissez par défaut.
------------------------------------------------------------------------
	Start CentPlugins Installation
------------------------------------------------------------------------
Preparing Centreon temporary files
Change macros for CentPlugins                              OK
Installing the plugins                                     OK
Change right on centreon.conf                              OK
CentPlugins is installed
Create /etc/centreon/instCentPlugins.conf                  OK

------------------------------------------------------------------------
	Start CentPlugins Traps Installation
------------------------------------------------------------------------
Finding Apache user :                                      www-data
Preparing Centreon temporary files
/tmp/centreon-setup exists, it will be moved...
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]:
>
CentreonTrapd init script not installed, please use :
 /usr/local/centreon/examples/centreontrapd.init.d         PASSED

Should I overwrite all your SNMP configuration files?
[y/n], default to [n]:
>
Install : centreontrapdforward                             OK
Install : centreontrapd                                    OK
Change macros for centreontrapd.logrotate                  OK
Install Centreon Trapd logrotate.d file                    OK
Create /etc/centreon/instCentPlugins.conf                  OK
###############################################################################
#                                                                             #
#                 Go to the URL : http://supervision.duchmol.net/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                            #
#                                                                             #
###############################################################################
Il faut terminer l’installation en mode Web.

4.2 Mise à jour en mode Web

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 35886
Lisez les notes de version, puis 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 42266
Vous devriez avoir cette vue. Vous pouvez vous connecter à l'interface d'administration.
Stacks Image 130514
Si vous obtenez cette vue, videz le cache de votre navigateur ou actualisez votre page.

4.3 Démarrage de la supervision

Connectez-vous à l'interface de Centreon. Sélectionnez le menu Configuration / Pollers
Stacks Image 6116
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.
service centengine start
service cbd start
Au bout de quelques secondes, vous devriez voir apparaître les hôtes et services dans la barre d'état en haut à droite.
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
Attention, il faudra aussi mettre à jour les widgets. L’article est en cours de réalisation. Le module nagvis ne fonctionne pas encore avec cette version, du moins avec les sources. Il faudra aussi modifier le chemin d’accès de Clapi pour pointer vers le dossier /usr/local/centreon/bin. L’extension Clapi peut être désinstallée.
comments powered by Disqus