Migration depuis une plate-forme Centreon 3.4

Prérequis

Cette procédure ne s’applique que pour une plate-forme Centreon 3.4, installé sur une distribution GNU/Linux 64 bits et disposant des prérequis suivants :

Composants Version
Centreon Web 2.8.x
Centreon Broker 3.0.x
Centreon Engine 1.8.x

Note

Si votre plate-forme a été installé à partir de l’ISO Centreon ou des dépôts Centreon 3.4 sur CentOS ou Red Hat en version 7, référez-vous à la documentation de mise à jour.

Migration

Warning

En cas de migration d’une plate-forme disposant du système de redondance Centreon, il est nécessaire de contacter votre support Centreon.

Warning

En cas de migration d’une plate-forme disposant du module Centreon Poller Display 1.6.x, référez-vous à la procédure de migration suivante.

Installation du nouveau serveur

Installez un nouveau serveur Centreon à partir de l’ISO ou des paquets et terminez le processus d’installation en vous connectant à l’interface web.

Note

Il est préférable de saisir le même mot de passe pour l’utilisateur ‘centreon’ lors du processus d’installation web.

Synchronisation des données

Connectez-vous à votre ancien serveur Centreon et synchronisez les répertoires suivants :

# rsync -avz /etc/centreon root@IP_New_Centreon:/etc
# rsync -avz /etc/centreon-broker root@IP_New_Centreon:/etc
# rsync -avz /var/log/centreon-engine/archives/ root@IP_New_Centreon:/var/log/centreon-engine
# rsync -avz --exclude centcore/ --exclude log/ /var/lib/centreon root@IP_New_Centreon:/var/lib
# rsync -avz /var/spool/centreon/.ssh root@IP_New_Centreon:/var/spool/centreon

Note

Remplacez IP_New_Centreon par l’adresse IP de votre nouveau serveur Centreon.

Warning

En cas de migration d’une plate-forme CES 3.4.1, Centreon-web 2.8.26 sous CentOS 6 avec MariaDB 5.X, ne pas synchroniser les dossiers /var/lib/mysql avec RSYNC vers la database Centreon 18.10 en MariaDB 10.1.

  1. Faire un dump des bases de données sources

    # mysqldump -u root -p centreon > /tmp/export/centreon.sql # mysqldump -u root -p centreon_storage > /tmp/export/centreon_storage.sql

  2. Arreter le serveur MariaDB source

    # service mysql stop

  3. Transférer les exports vers le nouveau serveur de base de données Centreon 18.10

    # rsync -avz /tmp/centreon.sql root@IP_New_Centreon:/tmp/ # rsync -avz /tmp/centreon_storage.sql root@IP_New_Centreon:/tmp/

  4. Sur le serveur de base de données Centreon 18.10 supprimer les bases de données vierges et les recréer

    # mysql -u root -p # drop database centreon; # drop database centreon_storage; # create database centreon; # create database centreon_storage;

  5. Importer les dumps

    # mysql -u root centreon -p </tmp/centreon.sql # mysql -u root centreon_storage -p </tmp/centreon_storage.sql

  6. Executer l’upgrade des tables

    # mysql_upgrade

  7. Reprendre la procédure de migration

Si le SGBD MySQL/MariaDB est installé sur même serveur que le serveur Centreon, exécutez les commandes suivantes :

  1. Arrêtez le processus mysqld sur les deux serveurs (ancien et nouveau) :

    # systemctl stop mysqld
    
  2. Sur le nouveau serveur, supprimer le contenu du répertoire /var/lib/mysql/ :

    # rm -Rf /var/lib/mysql/*
    
  3. Sur l’ancien serveur, lancer la synchronisation des données :

    # rsync -avz /var/lib/mysql/ root@IP_New_Centreon:/var/lib/mysql/
    
  4. En cas de migration d’un SGBD MySQL/MariaDB 5.x vers 10.x, il est nécessaire de lancer la commande suivante sur le nouveau serveur :

    # mysql_upgrade
    
  5. Redémarrage du processus mysqld sur nouveau serveur :

    # systemctl start mysqld
    

Synchronisation des plugins

La synchronisation des sondes de supervision (plugins) est plus délicate et dépend de votre installation. Les principaux répertoires à synchroniser sont :

  1. /usr/lib/nagios/plugins/
  2. /usr/lib/centreon/plugins/

Note

Il est important d’installer les dépendances nécessaires au fonctionnement des sondes de supervision.

Note

Si vous avez des pollers en centreon engine 1.8.1 que vous comptez migrer plus tard en centreon engine 18.10, attention au dossier des plugins nagios. La ressource $USER1$ ce Centreon 18.10 pointe sur /usr/lib64/nagios/plugins

A éxécuter sur vos collecteurs en centreon-engine 1.8.1 :

# mv /usr/lib64/nagios/plugins/* /usr/lib/nagios/plugins/ # rmdir /usr/lib64/nagios/plugins/ # ln -s -t /usr/lib64/nagios/ /usr/lib/nagios/plugins/

De cette façon un lien symbolique est créé : # ls -alt /usr/lib64/nagios/ lrwxrwxrwx 1 root root 24 1 nov. 17:59 plugins -> /usr/lib/nagios/plugins/ -rwxr-xr-x 1 root root 1711288 6 avril 2018 cbmod.so

Et vous permet de pousser les configuration de collecteur depuis Centreon 18.10 indifféremment vers un collecteur en 18.10 ou 1.8.1

Mise à jour de la suite Centreon

Forcez la mise à jour du nouveau serveur en déplacant le contenu du répertoire /usr/share/centreon/installDir/install-18.10.0-YYYYMMDD_HHMMSS dans le repértoire /usr/share/centreon/www/install :

# cd /usr/share/centreon/installDir/
# mv install-18.10.0-YYYYMMDD_HHMMSS/ ../www/install/

Note

Si vous utilisez la meme adresse IP ou le même nom DNS entre l’ancien serveur web Centreon et le nouveau, videz completement le cache de votre navigateur pour éviter des problemes de scripts JS.

Se connecter à l’url http://[ADRESSE_IP_DE_VOTRE_SERVEUR]/centreon et suivre les étapes de mise à jour.

Note

Si vous avez modifié le mot de passe de l’utilisateur ‘centreon’ lors de l’installation de votre nouveau serveur Centreon pour accéder aux bases de données, il sera nécessaire de réaliser les actions suivantes sur le nouveau serveur Centreon :

  1. Modifiez le fichier /etc/centreon/centreon.conf.php
  2. Modifiez le fichier /etc/centreon/conf.pm
  3. Éditer la configuration du Centreon Broker central, via l’interface web Centreon et modifier le mot de passe pour les deux output broker Perfdata generator et Broker SQL database.

Si l’adresse IP de votre serveur Centreon a changé, éditez la configuration de l’ensemble des modules broker de vos collecteurs et modifiez l’adresse IP de connexion au serveur Centreon central (output IPv4).

Puis générez la configuration de l’ensemble de la plate-forme et exportez là.

Mise à jour des modules

Référez-vous à la documentation des modules installés afin de connaître leur compatibilité avec Centreon 18.10, et pour mettre à jour ces derniers.