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 :
- Alma / RHEL / Oracle Linux 9
- Alma / RHEL / Oracle Linux 8
- Debian 11
Videz le cache :
dnf clean all --enablerepo=*
Mettez à jour l'ensemble des composants :
dnf 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 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 :
- Alma / RHEL / Oracle Linux 9
- 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. Supprimez-les sur les deux noeuds centraux afin d'éviter les exécutions concurrentes.
- Alma / RHEL / Oracle Linux 9
- 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 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.