Sommaire
Je vous propose dans cet article la mise à jour de votre serveur Centreon 2.8.26 (ISO 3.4.6) vers la dernière version à ce jour, à savoir Centreon 18.10 (ISO 18.10-5). Je vais détailler l’article au maximum et si vous avez besoin d’aide ou si vous constatez des erreurs, n’hésitez surtout pas à me le dire en commentaire.
Ce qu’il vous faut :
- Centreon 2.8.26 (CentOS 7) :installation-complete-centreon-2-8-26
Pour plus d’information sur cette version et les futures versions de Centreon 18.10 :
- Centreon version : nouveau-nommage-versions/
- Release notes : centreon-18.10.0.html
- ISO Centreon : download.centreon.com/
Documentation :
- Mise à jour 2.8.26 > 18.10 : documentation-fr.centreon.com
- Migration (CentOS 6 > CentOS 7) – Je n’ai jamais testé de migration OS : upgradetoCentreon18.10.html
Centreon 18.10 Web Interface
Vous devez avoir n’importe quelle version mais sous CentOS 7
Attention : après la mise à jour, je n’ai pas testé toutes les fonctionnalités de la nouvelle version : ni les modules, ni les plugins, ni les widgets et ni l’import/Export des hosts/services via CLAPI. Effectuez l’opération sur un serveur de test avant de passer à la PROD.
Voici un aperçu de la nouvelle version de Centreon 18.10 :
Sans oublier le PHP 7.1, MariaDB 10…etc. Voir Release notes plus haut.
Update Centreon 2.8.26 vers 18.10
Connectez-vous en SSH sur votre serveur Centreon.
- Arrêtez les services Centreon
[root@centreon ~]# systemctl stop cbd [root@centreon ~]# [root@centreon ~]# systemctl stop centengine [root@centreon ~]#
Désinstaller la langue FR si vous l’avez déjà installé :
[root@centreon ~]# yum info centreon-lang-fr_FR Modules complémentaires chargés : fastestmirror Loading mirror speeds from cached hostfile * base: mirrors.ircam.fr * extras: mirrors.ircam.fr * updates: centos.mirrors.ovh.net Paquets installés Nom :# centreon-lang-fr_FR Architecture : noarch Version : 2.8.26 Révision : 3.el7.centos Taille : 413 k Dépôt :# installed Depuis le dépôt : centreon-stable-noarch Résumé : Centreon french translation URL : http://www.centreon.com Licence : GPLv2 Description : Provide french traduction to Centreon Web. [root@vcentreon ~]#
Supprimer le package :
[root@centreon ~]# yum remove centreon-lang-fr_FR.noarch Modules complémentaires chargés : fastestmirror Résolution des dépendances --> Lancement de la transaction de test ---> Le paquet centreon-lang-fr_FR.noarch 0:2.8.26-3.el7.centos sera effacé ... ...
Commençons la mise à jour de Centreon. Pensez à faire une sauvegarde avant la mise à jour.
Installez le dépôt Software collections. Ce package est nécessaire pour l’installation de PHP 7 et les librairies associées.
[root@centreon ~]# yum install centos-release-scl -y Modules complémentaires chargés : fastestmirror Loading mirror speeds from cached hostfile * base: mirrors.ircam.fr * extras: mirrors.ircam.fr * updates: centos.mirrors.ovh.net ... ... ---> Le paquet centos-release-scl.noarch 0:2-2.el7.centos sera installé --> Traitement de la dépendance : centos-release-scl-rh pour le paquet : centos-release-scl-2-2.el7.centos.noarch --> Lancement de la transaction de test ---> Le paquet centos-release-scl-rh.noarch 0:2-2.el7.centos sera installé --> Résolution des dépendances terminée ... ... Is this ok [y/d/N]:# y Downloading packages: ... ... Installé : centos-release-scl.noarch 0:2-2.el7.centos Dépendances installées : centos-release-scl-rh.noarch 0:2-2.el7.centos Terminé ! [root@centreon ~]#
Installez le package wget :
[root@centreon ~]# yum install wget -y
Mettre à jour le dépôt Centreon :
[root@centreon ~]# wget http://yum.centreon.com/standard/18.10/el7/stable/noarch/RPMS/centreon-release-18.10-2.el7.centos.noarch.rpm -O /tmp/centreon-release-18.10-2.el7.centos.noarch.rpm
Le fichier est stocké dans /tmp/. Exécutez la commande suivante :
[root@centreon ~]# yum -y install --nogpgcheck /tmp/centreon-release-18.10-2.el7.centos.noarch.rpm
Lancez la mise à jour :
[root@centreon ~]# yum update centreon* Modules complémentaires chargés : fastestmirror Loading mirror speeds from cached hostfile * base: mirrors.ircam.fr * extras: mirrors.ircam.fr * updates: centos.mirrors.ovh.net No packages marked for update [root@centreon ~]#
Et ça ne fonctionne pas…Exécutez la commande suivante :
[root@centreon ~]# yum clean all Modules complémentaires chargés : fastestmirror Nettoyage des dépôts : base centos-sclo-rh centos-sclo-sclo centreon-stable centreon-stable-noarch extras updates Cleaning up everything Maybe you want: rm -rf /var/cache/yum, to also free up space taken by orphaned data from disabled or removed repos Cleaning up list of fastest mirrors [root@centreon ~]#
Relancez :
[root@centreon ~]# yum update centreon* ... Résolution des dépendances --> Lancement de la transaction de test ---> Le paquet centreon.noarch 0:2.8.26-3.el7.centos sera mis à jour ---> Le paquet centreon.noarch 0:18.10.0-21.el7.centos sera utilisé ... ---> Le paquet centreon-broker.x86_64 0:3.0.14-1.el7.centos sera mis à jour ---> Le paquet centreon-broker.x86_64 0:18.10.0-4.el7.centos sera utilisé ---> Le paquet centreon-broker-cbd.x86_64 0:3.0.14-1.el7.centos sera mis à jour ---> Le paquet centreon-broker-cbd.x86_64 0:18.10.0-4.el7.centos sera utilisé ---> Le paquet centreon-broker-cbmod.x86_64 0:3.0.14-1.el7.centos sera mis à jour ---> Le paquet centreon-broker-cbmod.x86_64 0:18.10.0-4.el7.centos sera utilisé ---> Le paquet centreon-broker-core.x86_64 0:3.0.14-1.el7.centos sera mis à jour ---> Le paquet centreon-broker-core.x86_64 0:18.10.0-4.el7.centos sera utilisé ---> Le paquet centreon-broker-storage.x86_64 0:3.0.14-1.el7.centos sera mis à jour ---> Le paquet centreon-broker-storage.x86_64 0:18.10.0-4.el7.centos sera utilisé ---> Le paquet centreon-clib.x86_64 0:1.4.2-3.el7.centos sera mis à jour ---> Le paquet centreon-clib.x86_64 0:18.10.0-2.el7.centos sera utilisé ---> Le paquet centreon-common.noarch 0:2.8.26-3.el7.centos sera mis à jour ---> Le paquet centreon-common.noarch 0:18.10.0-21.el7.centos sera utilisé ---> Le paquet centreon-connector.x86_64 0:1.1.3-1.el7.centos sera mis à jour ---> Le paquet centreon-connector.x86_64 0:18.10.0-2.el7.centos sera utilisé ---> Le paquet centreon-connector-perl.x86_64 0:1.1.3-1.el7.centos sera mis à jour ---> Le paquet centreon-connector-perl.x86_64 0:18.10.0-2.el7.centos sera utilisé ---> Le paquet centreon-connector-ssh.x86_64 0:1.1.3-1.el7.centos sera mis à jour ---> Le paquet centreon-connector-ssh.x86_64 0:18.10.0-2.el7.centos sera utilisé ---> Le paquet centreon-engine.x86_64 0:1.8.1-1.el7.centos sera mis à jour ---> Le paquet centreon-engine.x86_64 0:18.10.0-4.el7.centos sera utilisé ---> Le paquet centreon-engine-daemon.x86_64 0:1.8.1-1.el7.centos sera mis à jour ---> Le paquet centreon-engine-daemon.x86_64 0:18.10.0-4.el7.centos sera utilisé ---> Le paquet centreon-engine-extcommands.x86_64 0:1.8.1-1.el7.centos sera mis à jour ---> Le paquet centreon-engine-extcommands.x86_64 0:18.10.0-4.el7.centos sera utilisé ---> Le paquet centreon-license-manager.noarch 0:1.1-5.el7.centos sera mis à jour ---> Le paquet centreon-license-manager.noarch 0:18.10.0-6.el7.centos sera utilisé ... ---> Le paquet centreon-pp-manager.noarch 0:2.4.0-1.el7.centos sera mis à jour ---> Le paquet centreon-pp-manager.noarch 0:18.10.0-6.el7.centos sera utilisé ---> Le paquet centreon-trap.noarch 0:2.8.26-3.el7.centos sera mis à jour ---> Le paquet centreon-trap.noarch 0:18.10.0-21.el7.centos sera utilisé ---> Le paquet centreon-web.noarch 0:2.8.26-3.el7.centos sera mis à jour ---> Le paquet centreon-web.noarch 0:18.10.0-21.el7.centos sera utilisé ... ---> Le paquet centreon-widget-engine-status.noarch 0:1.0.2-1.el7.centos sera mis à jour ---> Le paquet centreon-widget-engine-status.noarch 0:18.10.0-9.el7.centos sera utilisé ---> Le paquet centreon-widget-graph-monitoring.noarch 0:1.5.2-3.el7.centos sera mis à jour ---> Le paquet centreon-widget-graph-monitoring.noarch 0:18.10.0-6.el7.centos sera utilisé ---> Le paquet centreon-widget-grid-map.noarch 0:1.1.0-3.el7.centos sera mis à jour ---> Le paquet centreon-widget-grid-map.noarch 0:18.10.0-6.el7.centos sera utilisé ---> Le paquet centreon-widget-host-monitoring.noarch 0:1.6.3-1.el7.centos sera mis à jour ---> Le paquet centreon-widget-host-monitoring.noarch 0:18.10.0-11.el7.centos sera utilisé ---> Le paquet centreon-widget-hostgroup-monitoring.noarch 0:1.6.0-1.el7.centos sera mis à jour ---> Le paquet centreon-widget-hostgroup-monitoring.noarch 0:18.10.0-6.el7.centos sera utilisé ---> Le paquet centreon-widget-live-top10-cpu-usage.noarch 0:1.1.1-1.el7.centos sera mis à jour ---> Le paquet centreon-widget-live-top10-cpu-usage.noarch 0:18.10.0-6.el7.centos sera utilisé ---> Le paquet centreon-widget-live-top10-memory-usage.noarch 0:1.1.1-1.el7.centos sera mis à jour ---> Le paquet centreon-widget-live-top10-memory-usage.noarch 0:18.10.0-6.el7.centos sera utilisé ---> Le paquet centreon-widget-service-monitoring.noarch 0:1.6.3-1.el7.centos sera mis à jour ---> Le paquet centreon-widget-service-monitoring.noarch 0:18.10.0-11.el7.centos sera utilisé ---> Le paquet centreon-widget-servicegroup-monitoring.noarch 0:1.6.1-1.el7.centos sera mis à jour ---> Le paquet centreon-widget-servicegroup-monitoring.noarch 0:18.10.0-6.el7.centos sera utilisé ---> Le paquet centreon-widget-tactical-overview.noarch 0:1.0.1-2.el7.centos sera mis à jour ---> Le paquet centreon-widget-tactical-overview.noarch 0:18.10.0-6.el7.centos sera utilisé ... ... ... ---> Le paquet rh-php71-runtime.x86_64 0:1-1.el7 sera installé --> Traitement de la dépendance : scl-utils pour le paquet : rh-php71-runtime-1-1.el7.x86_64 --> Lancement de la transaction de test ---> Le paquet audit-libs-python.x86_64 0:2.8.1-3.el7_5.1 sera installé ---> Le paquet checkpolicy.x86_64 0:2.5-6.el7 sera installé ---> Le paquet libcgroup.x86_64 0:0.41-15.el7 sera installé ---> Le paquet libsemanage-python.x86_64 0:2.5-11.el7 sera installé ---> Le paquet nagios-plugins-perl.x86_64 0:1.4.16-10.el7.centos sera mis à jour ---> Le paquet nagios-plugins-perl.x86_64 0:2.2.1-9git5c7eb5b9.el7 sera utilisé ---> Le paquet python-IPy.noarch 0:0.75-6.el7 sera installé ---> Le paquet scl-utils.x86_64 0:20130529-18.el7_4 sera installé ---> Le paquet setools-libs.x86_64 0:3.3.8-2.el7 sera installé --> Résolution des dépendances terminée ... ... ... Résumé de la transaction =========================================================================== Installation 1 Paquet (+31 Paquets en dépendance) Mettre à jour 30 Paquets (+ 4 Paquets en dépendance) Taille totale des téléchargements : 20 M # Is this ok [y/d/N]: y
Répondez « Y » et Entrée. Au cours de l’installation, répondez « O » et Entrée.
Remarque : si vous avez des problèmes de dépendances (conflit notamment avec les plugins Nagios), utiliser le paramètre skip-broken :
yum update centreon* --skip-broken
TimeZone PHP 7
Mettez à jour le fuseau horaire pour PHP 7 :
[root@centreon ~]# echo "date.timezone = Europe/Paris" > /etc/opt/rh/rh-php71/php.d/php-timezone.ini [root@centreon ~]#
Activez le service PHP au démarrage :
[root@centreon ~]# systemctl enable rh-php71-php-fpm Created symlink from /etc/systemd/system/multi-user.target.wants/rh-php71-php-fpm.service to /usr/lib/systemd/system/rh-php71-ph p-fpm.service. [root@centreon ~]#
Démarrez le service :
[root@centreon ~]# systemctl start rh-php71-php-fpm [root@centreon ~]#
MariaDB 10
Mettez à jour également MariaDB en version 10
[root@centreon ~]# systemctl stop mysqld [root@centreon ~]# yum update
Résolution des dépendances --> Lancement de la transaction de test ---> Le paquet MariaDB-client.x86_64 0:10.1.19-1.el7.centos sera mis à jour ---> Le paquet MariaDB-client.x86_64 0:10.1.36-1.el7.centos sera utilisé ---> Le paquet MariaDB-common.x86_64 0:10.1.19-1.el7.centos sera mis à jour ---> Le paquet MariaDB-common.x86_64 0:10.1.36-1.el7.centos sera utilisé ---> Le paquet MariaDB-server.x86_64 0:10.1.19-1.el7.centos sera mis à jour ---> Le paquet MariaDB-server.x86_64 0:10.1.36-1.el7.centos sera utilisé ---> Le paquet MariaDB-shared.x86_64 0:10.1.19-1.el7.centos sera mis à jour ---> Le paquet MariaDB-shared.x86_64 0:10.1.36-1.el7.centos sera utilisé ---> Le paquet tzdata.noarch 0:2018e-3.el7 sera mis à jour ---> Le paquet tzdata.noarch 0:2018f-2.el7 sera utilisé ---> Le paquet xorg-x11-server-Xorg.x86_64 0:1.19.5-5.1.el7_5 sera mis à jour ---> Le paquet xorg-x11-server-Xorg.x86_64 0:1.19.5-5.1.el7_5.0.1 sera utilisé ---> Le paquet xorg-x11-server-common.x86_64 0:1.19.5-5.1.el7_5 sera mis à jour ---> Le paquet xorg-x11-server-common.x86_64 0:1.19.5-5.1.el7_5.0.1 sera utilisé --> Résolution des dépendances terminée
Relancer le daemon
[root@centreon ~]# systemctl daemon-reload
Relancer me service MySQL (MariaDB) :
[root@centreon ~]# systemctl start mysqld [root@centreon ~]# systemctl status mysqld # ● mariadb.service - MariaDB 10.1.36 database server Loaded: loaded (/usr/lib/systemd/system/mariadb.service; enabled; vendor preset: disabled) Drop-In: /etc/systemd/system/mariadb.service.d └─centreon.conf, limits.conf, migrated-from-my.cnf-settings.conf Active: active (running) since jeu. 2018-11-15 16:06:25 CET; 7s ago Docs: man:mysqld(8) https://mariadb.com/kb/en/library/systemd/ Process: 18476 ExecStartPost=/bin/sh -c systemctl unset-environment _WSREP_START_POSITION (code=exited, status=0/SUCCESS) Process: 18404 ExecStartPre=/bin/sh -c [ ! -e /usr/bin/galera_recovery ] && VAR= || VAR=`/usr/bin/galera_recovery`; [ $? -eq 0 ] && systemctl set-environment _WSREP_START_POSITION=$VAR || exit 1 (code=exited, status=0/SUCCESS) Process: 18401 ExecStartPre=/bin/sh -c systemctl unset-environment _WSREP_START_POSITION (code=exited, status=0/SUCCESS) Main PID: 18449 (mysqld) Status: "Taking your SQL requests now..." CGroup: /system.slice/mariadb.service └─18449 /usr/sbin/mysqld ... ... ... [root@centreon ~]#
Gestion des Services
Redémarrez le service web :
[root@centreon ~]# systemctl restart httpd [root@centreon ~]#
Redémarrez les services Centreon
[root@centreon ~]# systemctl restart cbd [root@centreon ~]#
[root@centreon ~]# systemctl restart centengine [root@centreon ~]#
Mise à jour via le Web
Connectez-vous à l’interface Web de Centreon pour terminer la mise à jour.
- Cliquez sur Finish
- Connectez-vous
Remarque : effectuez la même chose sur les autres Pollers distant.
C’est terminé. Vous pouvez afficher l’état des services :
Mettre Centreon en Français :
Si l’export de la configuration ne fonctionne pas depuis l’interface web (c’est le cas chez moi sous FireFox ESR), vous pouvez le faire en ligne de commande (CLAPI) :
[root@centreon ~]# centreon -u admin -p PASSWORD -a APPLYCFG -v "Central" 2018-11-15 16:26:46 - APPLYCFG Configuration files generated for poller 'Central' OK: Centreon Poller Central can restart without problem... OK: All configuration files copied with success. Redirecting to /bin/systemctl reload cbd.service Redirecting to /bin/systemctl reload centengine.service Return code end : 0 [root@vcentreon]#
Amusez-vous. N’hésitez pas en cas de besoin.
Bonne journée et à bientôt.