Aller au contenu principal
Version: ⭐ 25.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é 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.

Si vous utilisez un fournisseur Open Ticket avec des configurations personnalisées, sauvegardez-les avant de mettre à jour Centreon.

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.