Aller au contenu principal
Version: 23.10

Mise à jour d'une plateforme Centreon-HA

La procédure suivante est à utiliser lors de l'application d'une mise à jour mineure sur un cluster Centreon-HA installé suivant cette documentation, dans le cas où il n'y a pas de rupture de compatibilité Engine/broker entre l'ancienne et la nouvelle version. Celle-ci peut se faire sans interrompre la supervision, mais en rendant l'interface indisponible pendant un court instant.

Suspendre la gestion des ressources du cluster

Afin d'éviter un basculement du cluster pendant la mise à jour, il est nécessaire de suspendre toutes les ressources Centreon, ainsi que MariaDB.

pcs property set maintenance-mode=true

Déroulement de la mise à jour

Assurez-vous que tous les utilisateurs sont déconnectés avant de commencer la procédure de mise à jour.

Mise à jour de Centreon-Web

Lancer la mise à jour sur les deux serveurs centraux :

Videz le cache :

dnf clean all --enablerepo=*

Mettez à jour l'ensemble des composants :

dnf update centreon\*

Une fois les mises à jour des paquets terminées sur les deux centraux, il reste à appliquer la mise à jour via l'interface web uniquement sur le central master en fermant la session en cours ou en rafraîchissant la page de login ou en API comme indiquer ici .

En parallèle, sur le central "secondaire", il faut déplacer le répertoire "install" et regénérer le cache Symfony pour éviter d'afficher à nouveau l'interface de mise à jour suite à une bascule :

mv /usr/share/centreon/www/install /var/lib/centreon/installs/install-update-`date +%Y%m%d`
sudo -u apache /usr/share/centreon/bin/console cache:clear

Suppression des crons

Les crons sont remis en place lors de la mise à jour des RPMs. Supprimer les sur les deux noeuds centraux afin d'éviter les exécutions concurrentes.

rm -f /etc/cron.d/centreon
rm -f /etc/cron.d/centstorage
rm -f /etc/cron.d/centreon-auto-disco
systemctl restart crond

Mise à jour des extensions

Les extensions (ou modules) Centreon nécessitent également d'être mises à jour via l'interface, depuis le menu "Administration > Extensions > Gestionnaire" en utilisant le bouton "Update all".

Mise à jour des connecteurs de supervision

Afin de maintenir la compatibilité entre les connecteurs de supervision et les plugins installés (qui ont été mis à jour sur les serveurs centraux) il faut appliquer les mises à jour des connecteurs de supervision depuis le menu Configuration > Gestionnaire de connecteurs de supervision.

Export de la configuration Broker/Engine

Générer une nouvelle configuration pour tous les Pollers (central compris) via le menu "Configuration -> Pollers" en cochant les options :

  • Générer les fichiers de configuration
  • Lancer le débogage du moteur de supervision (-v)
  • Déplacer les fichiers générés

Puis les redémarrer un à un à partir du même menu, en sélectionnant l'option "Redémarrer" plutôt que "Recharger" dans le cas où les paquets centreon-engine et/ou centreon-broker ont été mis à jour.

En complément, dans le cas où centreon-broker a été mis à jour, il faut redémarrer le broker central sur le serveur central maître :

service cbd-sql restart

Dans le cas où des Remote Servers seraient présents, il faut y redémarrer le service cbd :

service cbd restart

Reprise de la gestion des ressources du cluster

Maintenant, que la mise à jour est terminée, les ressources peuvent être gérées à nouveau :

pcs property set maintenance-mode=false
pcs resource cleanup ms_mysql

Vérification de la stabilité de la plateforme

Il est toujours recommandé, après une mise à jour, de contrôler que tout fonctionne bien :

  • Accès aux menus dans l'interface.
  • Génération de configuration + reload ou restart de Centreon Engine
  • Planifier un contrôle immédiat dans le menu "Monitoring" et contrôler que c'est bien pris en compte (dans un délai raisonnable). Faire de même avec un acquittement, un arrêt prévu...
  • Migrer une ressource ou un groupe de ressources d'un nœud à l'autre, rebooter un serveur maître et contrôler que tout continue de fonctionner (refaire le tests ci-dessus).

Mise à jour des Pollers

Les Pollers peuvent être mis à jour par la suite en suivant la procédure indiquée ici.