J'ai récemment installé Zabbix 3.4 sur Ubuntu 18.04 et je n'avais pas réalisé que la version 4.0 LTS était déjà sortie. La version 3.4 n'est pas LTS, il est donc souhaitable d'avoir la version LTS en place si vous prévoyez de l'utiliser dans le futur. J'ai donc dû mettre à jour Zabbix de 3.4 à 4.0, d'abord je pensais que ça allait être un long processus, mais en fait, c'est vraiment facile. Je vais vous montrer comment.
Je ne couvrirai ici que le processus de mise à niveau, mais sachez que je n'inclus pas le processus de sauvegarde de la base de données. Assurez-vous absolument que vous disposez soit d'un instantané complet de votre serveur, soit d'une sauvegarde complète de votre base de données avant la mise à niveau !
Étape 1 - Sauvegarder votre base de données
Comme je l'ai mentionné ci-dessus, je ne vais pas couvrir cela ici, pour sauvegarder votre base de données, suivez la documentation officielle.
Étape 2 - Sauvegarder vos fichiers de configuration/PHP et binaires
Ensuite, nous allons sauvegarder nos fichiers de configuration/PHP et binaires, juste pour nous en assurer.
Fichiers de configuration
mkdir /opt/zabbix-backup/ sudo cp /etc/zabbix/zabbix_server.conf /opt/zabbix-backup/ sudo cp /etc/apache2/conf-enabled/zabbix.conf /opt/zabbix-backup/
Fichiers PHP et binaires
sudo cp -R /usr/share/zabbix/ /opt/zabbix-backup/ sudo cp -R /usr/share/doc/zabbix-* /opt/zabbix-backup/
Étape 3 - Arrêt des services Zabbix
Pour mettre à niveau Zabbix de 3.4 à 4.0, nous devons d'abord arrêter tous ses services. Connectez-vous donc à votre serveur Zabbix et exécutez :
sudo service zabbix-server stop sudo service zabbix-agent stop sudo service zabbix-proxy stop
Étape 4 - Suppression du package de référentiel actuel
Ensuite, nous devons supprimer l'ancien package de référentiel Zabbix.
sudo rm -Rf /etc/apt/sources.list.d/zabbix.list
Étape 5 - Installation du nouveau package de configuration du référentiel
Et maintenant, nous installons le nouveau.
sudo wget https://repo.zabbix.com/zabbix/4.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_4.0-1+bionic_all.deb sudo dpkg -i zabbix-release_4.0-1+bionic_all.deb
Après avoir exécuté la commande dpkg -i, assurez-vous de répondre à la question si vous souhaitez utiliser la nouvelle version de zabbix.list par OUI.
Lorsque vous avez terminé, exécutez une mise à jour pour extraire les nouvelles versions.
sudo apt-get update
Étape 6 - Mettre à niveau Zabbix de 3.4 à 4.0
Il est temps d'exécuter la mise à jour finale.
sudo apt-get install – only-upgrade zabbix-server-mysql zabbix-frontend-php zabbix-agent
Assurez-vous de sélectionner NON à la question si vous souhaitez mettre à jour le fichier zabbix_server.conf ! Si vous choisissez Oui ici, vous devez saisir à nouveau les informations de votre base de données. Si vous choisissez Oui par erreur, le programme de mise à jour crée automatiquement une sauvegarde de votre ancienne configuration, dans /etc/zabbix/zabbix_server.conf.dpkg ou quelque chose comme ça.
Étape 7 - Démarrage des services Zabbix
Et enfin, nous allons recommencer nos services. Selon la taille de votre base de données, la mise à jour peut prendre un certain temps. Assurez-vous d'attendre un moment si quelque chose ne fonctionne pas.
sudo service zabbix-server start sudo service zabbix-agent start sudo service zabbix-proxy start
Mise à niveau entre les versions mineures de Zabbix
Si vous souhaitez effectuer une mise à niveau entre des versions mineures, disons de la version 4.0.1 à 4.0.3, c'est beaucoup plus facile.
Mettre à jour la version mineure de Zabbix
sudo apt install – only-upgrade 'zabbix.*'
Mettre à niveau la version mineure du serveur Zabbix
sudo apt install – only-upgrade 'zabbix-server.*'
Mettre à niveau la version mineure de l'agent Zabbix
sudo apt install – only-upgrade 'zabbix-agent.*'
Conclusion
Comme vous pouvez le voir, il est très facile de mettre à niveau Zabbix de 3.4 à 4.0. Si vous avez suivi attentivement chaque étape, vous devriez être sur la dernière version en un rien de temps. Assurez-vous de consulter mon YouTube channel, il existe également de nombreux didacticiels Zabbix et Monitoring.