- 1 Red Hat Enterprise Linux
- Aperçu
- Procédure de mise à niveau
- 1 Arrêter les processus Zabbix
- 2 Sauvegarder la base de données Zabbix
- 3 Sauvegarder les fichiers de configuration de Zabbix, les fichiers PHP et les binaires Zabbix
- 4 Mettre à jour le package de configuration du dépôt
- 5 Mettre à niveau les composants Zabbix
- 6 Examiner les paramètres de configuration du composant
- 7 Démarrer les processus Zabbix
- 8 Effacer les cookies et le cache du navigateur web
- Mise à niveau entre versions mineures
1 Red Hat Enterprise Linux
Aperçu
Cette section fournit des instructions pour la mise à niveau de Zabbix 7.2.x vers la dernière version de Zabbix 7.4.x à l'aide des paquets officiels Zabbix pour Red Hat Enterprise Linux ou ses dérivés - AlmaLinux, CentOS Stream, Oracle Linux et Rocky Linux.
Avant de procéder à la mise à niveau, veuillez consulter les notes de mise à niveau pertinentes et vous assurer que votre système répond aux exigences pour Zabbix 7.4.
Envisagez d'exécuter deux sessions SSH parallèles pendant la mise à niveau: l'une pour exécuter les étapes de mise à niveau et l'autre pour surveiller les journaux du serveur/proxy.
Par exemple, exécutez tail -f zabbix_server.log ou tail -f zabbix_proxy.log dans la deuxième session pour afficher en temps réel les dernières entrées du journal et les éventuelles erreurs.
Cela peut être critique pour les instances de production.
Pour obtenir des instructions sur la mise à niveau entre les versions mineures de Zabbix 7.4.x (par exemple, de 7.4.1 à 7.4.3), consultez Mise à niveau entre versions mineures.
Procédure de mise à niveau
1 Arrêter les processus Zabbix
Arrêtez le serveur Zabbix pour vous assurer qu’aucune nouvelle donnée n’est insérée dans la base de données :
systemctl stop zabbix-server
Si vous mettez à niveau Zabbix proxy, l’agent ou agent 2, arrêtez également ces composants :
systemctl stop zabbix-proxy
systemctl stop zabbix-agent
systemctl stop zabbix-agent2
2 Sauvegarder la base de données Zabbix
Sauvegardez votre base de données Zabbix existante afin de vous prémunir contre les échecs de mise à niveau (par exemple, des problèmes d’espace disque, une panne de courant ou des problèmes inattendus).
3 Sauvegarder les fichiers de configuration de Zabbix, les fichiers PHP et les binaires Zabbix
Sauvegardez les fichiers de configuration Zabbix existants, les fichiers PHP et les binaires Zabbix.
Pour les fichiers de configuration, exécutez :
mkdir /opt/zabbix-backup/
cp /etc/zabbix/zabbix_server.conf /opt/zabbix-backup/
cp /etc/httpd/conf.d/zabbix.conf /opt/zabbix-backup/
Pour les fichiers PHP et les binaires Zabbix, exécutez :
cp -R /usr/share/zabbix/ /opt/zabbix-backup/
cp -R /usr/share/zabbix-* /opt/zabbix-backup/
4 Mettre à jour le package de configuration du dépôt
Avant de procéder à la mise à niveau, mettez à jour votre package de dépôt actuel vers la dernière version afin de garantir la compatibilité avec les packages les plus récents et d’inclure les derniers correctifs de sécurité ou de bogues.
Sur RHEL 10, exécutez :
rpm -Uvh https://repo.zabbix.com/zabbix/7.4/release/rhel/10/noarch/zabbix-release-latest.el10.noarch.rpm
Sur RHEL 9, exécutez :
rpm -Uvh https://repo.zabbix.com/zabbix/7.4/release/rhel/9/noarch/zabbix-release-latest.el9.noarch.rpm
Pour les anciennes versions de RHEL ou leurs dérivés, remplacez le lien ci-dessus par le bon lien depuis le dépôt Zabbix. Notez toutefois que les packages pour ces versions peuvent ne pas inclure tous les composants Zabbix, et pour mettre à niveau ces composants à partir des packages, envisagez de mettre à niveau votre système d’exploitation. Pour la liste des composants inclus, voir Packages Zabbix.
Ensuite, videz le cache du gestionnaire de packages dnf (y compris les en-têtes, les métadonnées et les fichiers de packages téléchargés lors des installations ou mises à jour précédentes) :
dnf clean all
Lors de la prochaine opération dnf, dnf téléchargera de nouvelles métadonnées depuis les dépôts, car les anciennes métadonnées ont été supprimées.
Voir aussi : Problèmes connus pour la mise à jour du package de configuration du dépôt sur RHEL.
5 Mettre à niveau les composants Zabbix
Pour mettre à niveau les composants Zabbix, exécutez :
dnf install zabbix-server-mysql zabbix-web-mysql zabbix-agent
- Si vous utilisez PostgreSQL, remplacez
mysqlparpgsqldans la commande. - Si vous mettez à niveau le proxy, remplacez
serverparproxydans la commande. - Si vous mettez à niveau l’agent 2, remplacez
zabbix-agentparzabbix-agent2 zabbix-agent2-plugin-*dans la commande.
La mise à niveau de Zabbix agent 2 avec la commande dnf install zabbix-agent2 peut entraîner une erreur.
Pour plus d’informations, consultez Problèmes connus.
Ensuite, pour mettre à niveau le frontend Zabbix avec Apache et redémarrer Apache, exécutez :
dnf install zabbix-apache-conf
systemctl restart httpd
6 Examiner les paramètres de configuration du composant
Consultez les notes de mise à niveau pertinentes pour vérifier si des modifications des paramètres de configuration sont nécessaires.
Pour les nouveaux paramètres facultatifs, consultez la page Nouveautés.
7 Démarrer les processus Zabbix
Démarrez les composants Zabbix mis à niveau :
systemctl start zabbix-server
systemctl start zabbix-proxy
systemctl start zabbix-agent
systemctl start zabbix-agent2
8 Effacer les cookies et le cache du navigateur web
Après la mise à niveau, vous devrez peut-être effacer les cookies et le cache du navigateur web pour que l’interface web de Zabbix fonctionne correctement.
Mise à niveau entre versions mineures
Il est possible d'effectuer une mise à niveau entre les versions mineures de Zabbix 7.4.x (par exemple, de 7.4.1 à 7.4.3).
Pour mettre à niveau tous les composants Zabbix, exécutez :
dnf upgrade 'zabbix-*'
- Pour mettre à niveau uniquement le serveur Zabbix, remplacez
'zabbix-*'par'zabbix-server-*'dans la commande. - Pour mettre à niveau uniquement le proxy Zabbix, remplacez
'zabbix-*'par'zabbix-proxy-*'dans la commande. - Pour mettre à niveau uniquement l'agent Zabbix, remplacez
'zabbix-*'par'zabbix-agent-*'dans la commande. - Pour mettre à niveau uniquement l'agent Zabbix 2, remplacez
'zabbix-*'par'zabbix-agent2-*'dans la commande.