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 :
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
exemple 2
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
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
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.
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
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.
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/
http://<ip du serveur centreon>/centreon/
Démarrage la mise à jour Web, cliquez sur "Next"
Lisez les notes de version, puis 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.
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
Cochez les trois premières cases à cochez, cliquez sur Export.
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.
Votre supervision est en état de fonctionnement
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.