Ce tutoriel va essayer de définir une procédure afin que vous puissiez mettre à jour en toute sécurité votre infrastructure Centreon. Centreon met à disposition des utilisateurs une version majeure tous les 6 mois environ.
Sauvegarde de l’existant.
Avant chaque mise à jour, je vous conseille d’effectuer une sauvegarde complète de votre infrastructure. Si Centreon est sur une VM, faites un snapshot.
Si non, vous pouvez quand même sauvegarder les données de Centreon depuis l’interface graphique du Central.
Il faut aller dans Administration -> Paramètres -> Backup
- 1 : Activer la sauvegarde, sélectionner Oui pour que Centreon sauvegarde vos données.
- 2 : Répertoire des sauvegardes et Répertoire temporaire, j’ai laissé les options par défaut. Cela permet à Centreon de stocker les différents fichiers de backup. Les sauvegardes sont stockées sur le serveur. Je vous conseille de mettre en place un export des sauvegardes sur un NAS par exemple.
- 3 : Options de sauvegarde, par défaut j’ai laissé cocher Sauvegarder la base de données Centreon et Centreon Storage. La méthode de sauvegarde conseillée est LVM Snapshot. Si vous avez fait l’installation depuis l’ISO vous devez laisser cette option.
MySQLdump : la commande mysqldump est utilisée pour sauvegarder la base de données. Attention, cette commande peut prendre un certain temps si la base est volumineuse.
LVM Snapshot : Copie binaire des fichiers MySQL. Vous devez avoir un volume logique dédiée à MySQL (ex: /var/lib/mysql) et 1Go d’espace disponible dans son groupe de volumes.
Format de la sauvegarde :yyyy-mm-dd-centreon.sql.gz
yyyy-mm-dd-centreon_storage.sql.gz - 4: Sauvegarde des fichiers : Tous les fichiers de configuration du serveur central sont sauvegardés : MySQL, Apache, PHP, SNMP, centreon, centreon-brokerFormat de la sauvegarde :yyyy-mm-dd-Monitoring-Engine.tar.gz (fichiers de configuration centreon-engine)
yyyy-mm-dd-Central.tar.gz (autres fichiers de configuration) - 5 : Options pour l’export des fichiers de configuration vers un NAS distant en SCP.
La sauvegarde s’exécute de manière journalière par une tâche cron située dans /etc/cron.d/centreon. Chaque jour à 3H30, Le script de sauvegarde se déclenche.
Mise à jour mineures de Centreon vers la version 19.04.X
Le tutoriel va vous montrer comment upgrader votre infrastructure de la version 19.04 vers 19.10. Avant de migrer vers la dernière version, je vous conseille de mettre à jour la branche dans laquelle vous êtes, ici passer de 19.04.0 à 19.04.7
Utiliser la commande suivante :
# yum update -y
Puis à la fin de la mise à jour taper les commandes suivantes :
# systemctl restart centreon # systemctl restart cbd # systemctl restart centengine # systemctl restart centcore # systemctl restart centreon # systemctl restart snmptrapd Uniquement à partir de la version 19.04 de Centreon # systemctl start httpd24-httpd
Afin de terminer la mise à jour, vous devez vous connectez à l’interface web de Centreon (Central). Si vous êtes déjà connecté et que rien ne se passe, déconnectez-vous pour déclencher le processus de mise à jour.
Cliquer sur Next jusqu’à la fin des écrans qui vous récapitule les différentes modifications.
Mise à jour vers la dernière version majeure de Centreon.
Si vous ne faites pas la mise à jour majeure dans la foulée des mises à jour mineures, il faut toujours exécuter la commande ci-dessous pour mettre à jour le système.
# yum update -y
Ensuite vous devrez vous connectez en SSH sur votre serveur Central pour installer le nouveau dépôt.
# yum install -y http://yum.centreon.com/standard/19.10/el7/stable/noarch/RPMS/centreon-release-19.10-1.el7.centos.noarch.rpm
Maintenant vous devez rafraichir le cache Yum pour prendre en compte les nouveaux paquets du dépôt que nous avons ajouté.
# yum clean all
Nous allons lancer la mise à jour majeure de Centreon, pour passer de la version 19.04.7 à 19.10.4
# yum update -y centreon\*
Configuration de PHP7.2
Avec cette version, Centreon a mis à jour sa version de PHP en V7.2. Il faut configurer le fuseau horaire. Pour la France utiliser cette commande :
# echo "date.timezone = Europe/Paris" > /etc/opt/rh/rh-php72/php.d/php-timezone.ini
Puis pour prendre en compte les diverses modifications, utiliser les commandes ci-dessous :
# systemctl disable rh-php71-php-fpm # systemctl stop rh-php71-php-fpm # systemctl start rh-php72-php-fpm # systemctl enable rh-php72-php-fpm # systemctl restart httpd24-httpd
Si vous avez laissé votre interface web activé, vous verrez ce message tant que les services ne sont pas redémarrés.
Mise à jour de Centreon en 19.10.4 via Centreon Web.
Connectez-vous à votre interface web, puis cliquer sur Next pour débuter la mise à jour.
Voilà vous avez mis à jour Centreon dans la dernière version disponible.
Vérifications.
Vérification 1 :
Après les mises à jour, il est toujours utile de s’assurer que votre infrastructure Centreon fonctionne correctement.
Il se peut qu’après la mise à jour, sur la page d’accueil vous voyez votre Poller et votre Central en rouge.
Dans ce cas-là, je vous conseille de redémarrer ou démarrer les services suivants :
# service centengine start (moteur de la supervision) # service cbd start (service qui réalise le lien entre le moteur et l’IHM Centreon en alimentant la base de données.)
Au bout de quelques instants tout devrait repasser au vert
Vérification 2 :
Allez dans Configuration -> Collecteurs -> Collecteurs. Vous devriez avoir un résultat similaire l’image ci-dessous.
Vérification 3 :
Allez dans Administration -> Statut de la plateforme -> Statistique du broker. Les 2 premiers statuts doivent être à listening et les 3 autres à reading event from multiplexing engine.
Vérification 4 :
Il est aussi conseillé de regarder les fichiers de log de Centreon à la recherche d’erreurs :
Centreon : cd /var/log/centreon/ Centreon-broker : cd /var/log/centreon-broker/ Centreon-engine : cd /var/log/centreon-engine/
Mise à jour des modules et des widgets
Maintenant que notre socle est opérationnel et à jour, nous devons aussi mettre à jour les modules et widget de Centreon.
Allez dans Administration -> Extensions -> Gestionnaire -> Update All puis Install All pour installer tous les modules et Widgets ou uniquement sur le bouton vert pour installer ceux que vous souhaitez.
Mise à jour du pack de plugins Centreon.
L’opération est relativement simple. Ce pack de plugin vous évite de développer vos propres sondes pour du matériel standard.
Je vous conseille toujours de regarder dans les plugins existants, pour vérifier que la sonde existe ou pas avant de réinventer la roue. De plus ils sont maintenus à jour par l’équipe de Centreon.
Si vous souhaitez aller plus loin vous pouvez souscrire un abonnement, payant, qui vous proposera des centaines de sondes. Vous pouvez découvrir le le catalogue des plugins à cette adresse : Catalogue plugins packs .
# cd /usr/lib/centreon/ # ll
Télécharger les dernières mises à jour du pack de plugins avec la commande git (il sera nécessaire de l’installer si elle n’est pas présente dans votre distribution).
# git clone https://github.com/centreon/centreon-plugins.git
Si le répertoire existe déjà, penser à le renommer avant de récupérer les mises à jour. Vous pourrez supprimer les anciens répertoires une fois que vous avez validé les nouveaux dans Centreon.
# mv centreon-plugins centreon-plugins.old
Pour s’assurer que le pack de plugins fonctionne, vous pouvez exécuter cette commande :
L’utilisation du pack de plugins fera l’objet d’un tutoriel à part entière. Ici nous avons validé que Centreon peut appeler centreon_plugins.pl sans erreur.
Mise à jour d’un poller distant.
La procédure est identique que pour le central. Sauf l’étape de la mise à jour via l’interface web qui ne sera pas exécuté.
Installation du dernier pack d’icônes du site Pixelabs.fr
Tant que nous sommes dans les mises à jour, l’excellent blog pixelabs.fr, met à notre disposition un pack d’icônes pour agrémenter nos hôtes et nos services dans Centreon.
Vous pouvez récupérer le pack grâce à la commande wget.
# wget https://pixelabs.fr/wp-content/uploads/2019/08/icones_v2.zip
Au total, vous aurez plus de 250 icônes prêtes à être utilisé depuis votre interface Centreon pour personnaliser vos hôtes et services. Merci Pixelabs.
Vous devez maintenant décompresser les fichiers zip dans le répertoire /usr/share/centreon/www/img/media/
# unzip icones.zip -d /usr/share/centreon/www/img/media/
Ensuite pour voir apparaitre dans l’interface web de Centreon les icônes, il faut aller dans Administration -> Paramètres -> Images -> Synchroniser le répertoire des images.
Au bout de quelques instant, les icônes s’afficheront sous forme de liste dans Centreon.
Conclusion
Voilà nous avons mis à jour toute notre infrastructure Centreon. Je me suis largement inspiré d’un article paru sur le blog Pixelabs.fr . Je vous conseille de visiter le blog qui est une source inépuisable de savoir.
That’s All.