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 :
- Alma / RHEL / Oracle Linux / CentOS 7
- Alma / RHEL / Oracle Linux 8
- Debian 11
Videz le cache :
yum clean all --enablerepo=*
Mettez à jour l'ensemble des composants :
yum update centreon\*
Videz le cache :
dnf clean all --enablerepo=*
Mettez à jour l'ensemble des composants :
dnf update centreon\*
Videz le cache :
apt clean all
apt update
Mettez à jour l'ensemble des composants :
apt install --only-upgrade 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 :
- Alma / RHEL / Oracle Linux / CentOS 7
- Alma / RHEL / Oracle Linux 8
- Debian 11
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
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
mv /usr/share/centreon/www/install /var/lib/centreon/installs/install-update-`date +%Y%m%d`
sudo -u www-data /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.
- Alma / RHEL / Oracle Linux 7
- Alma / RHEL / Oracle Linux 8
- Debian 11
rm -f /etc/cron.d/centreon
rm -f /etc/cron.d/centstorage
rm -f /etc/cron.d/centreon-auto-disco
systemctl restart crond
rm -f /etc/cron.d/centreon
rm -f /etc/cron.d/centstorage
rm -f /etc/cron.d/centreon-auto-disco
systemctl restart crond
rm -f /etc/cron.d/centreon
rm -f /etc/cron.d/centstorage
rm -f /etc/cron.d/centreon-auto-disco
systemctl restart cron
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.