Aller au contenu principal
Version: 24.04

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é par Centreon Professional Services, 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 la base de données.

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 actif en fermant la session en cours ou en rafraîchissant la page de login ou en API comme indiqué ici .

En parallèle, sur le central passif, 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. Supprimez-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 collecteurs (central compris) via le menu Configuration > Collecteurs 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 actif :

service cbd-sql restart

Dans le cas où des serveurs distants 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
  • Exécuter un contrôle immédiat dans le menu "Monitoring" et contrôler qu'il est bien pris en compte (dans un délai raisonnable). Faire de même avec un acquittement, une plage de maintenance...
  • Migrer une ressource ou un groupe de ressources d'un nœud à l'autre, rebooter le serveur actif et contrôler que tout continue de fonctionner (refaire le test ci-dessus).

Mise à jour des collecteurs

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