Mise à jour LTS 777 vers 800
Introduction
Ce sujet décrit les différentes méthodes et les chemins de mise à jour que nous pouvons suivre pour mettre à jour notre environnement Pandora FMS de l'actuelle version LTS 777.x vers la nouvelle version 800.
Configuration minimale requise
Pour pouvoir profiter de la version Pandora FMS 800 LTS, il est nécessaire de remplir les conditions minimales suivantes.
| Composant | Valeurs |
|---|---|
| Système d'exploitation | Rocky Linux 9.x RHEL 9.x Ubuntu 22.04 |
| Base de données | Percona Server 8.0+ |
| PHP | 8.3 |
| Espace disque | Au moins 15 Go d'espace libre sur le disque pour le processus de mise à jour. |
| Accès à la console de Pandora FMS en tant qu'administrateur. | |
| Accès SSH (ou terminal) au serveur de Pandora FMS. | |
| Disposer d'un équipement avec accès à Internet pour télécharger les paquets. | |
De plus, il est recommandé pour tout processus de mise à jour d'effectuer une sauvegarde complète du système.
Méthodes de mise à jour
Pour mettre à jour notre Pandora FMS, nous pouvons utiliser différentes méthodes :
- Warp Update Offline (Recommandé).
Warp Update Offline
C'est la méthode recommandée pour tout environnement. C'est la plus rapide et la plus efficace.
Étapes à suivre :
Vérifier que nous respectons la configuration minimale requise.
Si nous sommes sur des versions LTS inférieures à la 777.3, télécharger depuis le site de support les paquets .OUM des versions requises. Par exemple, si nous sommes en version 777, nous téléchargerons les paquets package_777.1.oum, package_777.2.oum et package_777.3.oum.
Nous irons dans la section Warp Update → Options et nous activerons le token de Allow no-consecutive patches puis nous cliquerons sur le bouton Update.
Une fois les paquets téléchargés et le Allow no-consecutive patches activé, nous irons dans la section Management → Warp Update → Update offline et nous appliquerons les paquets un par un, dans l'ordre.
Lors de la mise à jour de la 777.2 vers la 777.3, quelques étapes supplémentaires sont nécessaires :
Dans la section Warp Update → Update offline, lorsque nous tenterons d'appliquer le paquet OUM 777.3, une signature sera demandée ; cliquez sur le bouton “ignorer” et attendez que la mise à jour s'applique.
Nous saurons si elle a réussi si, lors du rechargement, nous voyons un écran légèrement différent avec des informations comme celles-ci, où nous voyons un hash d'authentification et un lien vers le nouveau Warp Update :
Note : Il est possible que, si vous n'êtes pas enregistré, le système vous demande de vous enregistrer avec une adresse e-mail.
Copiez le code indiqué dans la vue et rendez-vous sur le lien indiqué par la console du nouveau Warp Update et authentifiez-vous avec ce code. Vous verrez toutes les versions de paquets disponibles.
Note : Si vous êtes sur une version intermédiaire 777.x, vous pouvez suivre ces mêmes étapes pour passer à la version 800. N'oubliez pas d'activer le token Allow no-consecutive patches dans les options du Warp comme indiqué dans la mise à jour de 777 vers 777.3 de ce même guide.
Téléchargez les paquets package_777.16.LTS.fms, package_800.LTS.fms et le paquet serveur de la version pandorafms_server-780NG.800.tar.gz.
Note : Il est possible qu'entre l'application des correctifs, vous deviez vider le cache du navigateur si quelque chose ne s'affiche pas correctement, car les grands sauts de versions comme de 777.3 vers 777.15 ou vers 800 contiennent de nombreux changements dans la console.
Depuis la section Manage → Warp Update → Update Offline, nous appliquons d'abord le paquet package_777.16.LTS.fms, puis le paquet package_800.LTS.fms. Si tout s'est bien passé, nous appliquerons ensuite le paquet pandorafms_server-780NG.800.tar.gz.
Une fois ces étapes réalisées, notre environnement devrait être totalement mis à jour ; nous pouvons vérifier la version via le bouton About dans la section Manage.
Pour finir la mise à jour du serveur, il reste une dernière étape manuelle ; nous devons nous connecter via SSH au terminal du serveur Pandora et effectuer les étapes suivantes :
Vérifier que le serveur a été mis à jour correctement. Pour cela, exécutez :
/opt/pandorafms/perl5/bin/perl -MNet::SSLeay /usr/bin/pandora_server
Vous devriez avoir la version 800 et une sortie similaire à :
Si vous n'avez pas cette sortie, attendez quelques minutes que l'installation du paquet se termine ; cela peut prendre entre 1 et 5 minutes.
Une fois vérifié que nous avons le nouveau serveur, nous arrêtons l'ancien serveur avec la commande :
systemctl stop pandora_server
Nous vérifions que le serveur est arrêté avec la commande :
systemctl status pandora_server
Nous démarrons le serveur et vérifions à nouveau l'état avec les commandes :
systemctl start pandora_server systemctl status pandora_server
Avec cela, notre système serait totalement mis à jour ; nous pouvons vérifier depuis la liste des serveurs que tout fonctionne en version 800.
Note : Si nous voulons rétablir la restriction des paquets consécutifs dans le Warp Offline, nous devons annuler le changement effectué dans la section des options du Warp et désactiver le token Allow no-consecutive patches.
Warp Update Online
C'est une méthode de mise à jour viable, mais lorsqu'il y a autant de versions intermédiaires, cela peut être beaucoup plus lent et il y a plus de variables à prendre en compte qui peuvent échouer. Malgré tout, si nous sommes déjà sur une version très proche de la prochaine LTS comme la 777.15 ou la 785, cela peut être une option de mise à jour envisageable.
Note 1 : Si vous avez un environnement de Métaconsole, n'utilisez pas cette méthode et effectuez la mise à jour via le Warp Update Offline.
Note 2 : Si vous êtes sur une version inférieure à la 777.3, vous devez mettre à jour au moins jusqu'à cette version par la méthode Offline.
Le processus est très simple. Allez dans Management → Warp Update → Update online. Le système lui-même devrait suggérer que des mises à jour sont disponibles. Vous pouvez mettre à jour une par une en cliquant sur Update to next version.
Ou vous pouvez cliquer sur Update to latest version pour mettre à jour par blocs de versions.
La vue des mises à jour, recevant des changements pendant celles-ci, peut parfois mal s'afficher ; si vous voyez qu'elle ne se met pas à jour pendant un certain temps, vous pouvez recharger la page pour qu'elle affiche à nouveau les informations.
Il est important de noter que certaines mises à jour sont marquées comme obligatoires et arrêteront le processus “update latest version”, nous obligeant à cliquer à nouveau sur le bouton. Ce comportement est intentionnel, donc durant tout le processus, il est possible que vous deviez cliquer sur le bouton “latest” à quelques reprises selon la version de départ.
Une fois terminé, vous aurez une vue comme celle-ci :
Pour finir la mise à jour du serveur, il reste une dernière étape manuelle. Nous devons nous connecter via SSH au terminal du serveur Pandora et effectuer les étapes suivantes :
Vérifier que le serveur a été mis à jour correctement, en exécutant :
/opt/pandorafms/perl5/bin/perl -MNet::SSLeay /usr/bin/pandora_server
Vous devriez avoir la version 800 et une sortie similaire à :
Si vous n'avez pas cette sortie, attendez quelques minutes que l'installation du paquet se termine, cela peut prendre entre 1 et 5 minutes.
Une fois vérifié que nous avons le nouveau serveur, nous arrêtons l'ancien serveur avec la commande :
systemctl stop pandora_server
Nous vérifions que le serveur est arrêté avec la commande :
systemctl status pandora_server
Nous démarrons le serveur et vérifions à nouveau l'état avec les commandes :
systemctl start pandora_server systemctl status pandora_server
Avec cela, notre système serait totalement mis à jour ; nous pouvons vérifier depuis la liste des serveurs que tout fonctionne en version 800.
Installation par paquets
En cas de problème avec les méthodes précédentes, il reste l'alternative de la mise à jour manuelle par paquets. C'est une méthode plus avancée pour laquelle vous trouverez des informations détaillées dans le wiki pour réaliser cette procédure, car elle est identique quelle que soit la version.
À titre de recommandation, si l'une des méthodes précédentes a échoué et avant de tenter une mise à jour par paquets, il est conseillé de contacter l'équipe de support pour voir les options disponibles ou recevoir une assistance dans le processus de mise à jour.
(Optionnel) Mise à jour de PHP 8.3 vers 8.4
Après la mise à jour, bien que ce ne soit pas obligatoire, il est recommandé de passer de PHP 8.3 à PHP 8.4 ; voici les liens vers le wiki pour effectuer cette mise à jour.
Rocky/RHEL 9 :
Ubuntu 22.04 :
















