Il y a 389 articles et 19 utilisateurs inscrits (ce bandeau est défini dans MediaWiki:Sitenotice)

Migration Centreon 22 vers Centreon 25.10

De AJLSM
Version datée du 24 avril 2026 à 13:10 par Jlarvers (discussion | contributions) (Page créée avec « == Migration Centreon 22 vers Centreon 25.10 == === Contexte === * Ancien serveur : Centreon 22.10.7 sur CentOS * Nouvelle VM temporaire : Rocky Linux 8 * Objectif : mig... »)
(diff) ← Version précédente | Version actuelle (diff) | Version suivante → (diff)
Aller à la navigation Aller à la recherche

Migration Centreon 22 vers Centreon 25.10

Contexte

  • Ancien serveur : Centreon 22.10.7 sur CentOS
  • Nouvelle VM temporaire : Rocky Linux 8
  • Objectif : migrer Centreon progressivement jusqu’à Centreon 25.10
  • Méthode retenue :
    • installation d’une VM Rocky 8
    • installation Centreon 22
    • restauration des données de l’ancien Centreon
    • migration 22.10 vers 23.10
    • migration 23.10 vers 24.10
    • migration 24.10 vers 25.10
    • reprise de l’IP de l’ancien Centreon

Étape 1 : installer Rocky Linux 8

Télécharger l’ISO Rocky Linux 8.9 dans le stockage ISO Proxmox :

aria2c -x 8 -s 8 -d /var/lib/vz/template/iso/ \
  https://dl.rockylinux.org/vault/rocky/8.9/isos/x86_64/Rocky-8.9-x86_64-minimal.iso

Créer une VM Proxmox avec :

  • OS : Rocky Linux 8.9 minimal
  • carte réseau principale : bridge LAN OPNsense
  • modèle réseau : VirtIO
  • IP temporaire : Modèle:Ip

Étape 2 : configuration réseau initiale

Exemple de configuration temporaire :

nmcli con mod ens18 ipv4.addresses 10.0.0.50/24
nmcli con mod ens18 ipv4.gateway 10.0.0.4
nmcli con mod ens18 ipv4.method manual
nmcli con up ens18

Vérifier :

ip a
ip route

Étape 3 : préparer Rocky Linux 8

Mettre le système à jour :

dnf update -y

Installer les outils utiles :

dnf install -y epel-release
dnf install -y dnf-utils wget curl vim net-tools dnf-plugins-core

Désactiver SELinux :

sed -i 's/^SELINUX=.*/SELINUX=disabled/' /etc/selinux/config
setenforce 0

Vérifier :

getenforce

Résultat attendu :

Permissive

ou :

Disabled

Étape 4 : installer les dépôts Centreon 22.10

Créer le fichier /etc/yum.repos.d/centreon.repo :

cat > /etc/yum.repos.d/centreon.repo <<'EOF'
[centreon-22.10-stable]
name=Centreon open source software repository.
baseurl=https://archives.centreon.com/standard/22.10/el8/stable/$basearch/
enabled=1
gpgcheck=1
gpgkey=https://archives.centreon.com/standard/22.10/RPM-GPG-KEY-CES-ARCHIVE-2021-3fc49c1b
module_hotfixes=1

[centreon-22.10-stable-noarch]
name=Centreon open source software repository.
baseurl=https://archives.centreon.com/standard/22.10/el8/stable/noarch/
enabled=1
gpgcheck=1
gpgkey=https://archives.centreon.com/standard/22.10/RPM-GPG-KEY-CES-ARCHIVE-2021-3fc49c1b
module_hotfixes=1

[centreon-plugins-22.10-stable]
name=Centreon plugins repository.
baseurl=https://packages.centreon.com/rpm-plugins/el8/stable/$basearch/
enabled=1
gpgcheck=1
gpgkey=https://yum-gpg.centreon.com/RPM-GPG-KEY-CES
module_hotfixes=1

[centreon-plugins-22.10-stable-noarch]
name=Centreon plugins repository.
baseurl=https://packages.centreon.com/rpm-plugins/el8/stable/noarch/
enabled=1
gpgcheck=1
gpgkey=https://yum-gpg.centreon.com/RPM-GPG-KEY-CES
module_hotfixes=1
EOF

Recharger les dépôts :

dnf clean all
dnf makecache

Étape 5 : installer Remi et PHP 8.1

Centreon 22.10 nécessite des dépendances PHP non fournies par les dépôts Rocky seuls.

Installer Remi :

dnf install -y https://rpms.remirepo.net/enterprise/remi-release-8.rpm

Activer PHP 8.1 :

dnf module reset php -y
dnf module enable php:remi-8.1 -y

Installer les dépendances nécessaires :

dnf install -y php-pecl-gnupg php-sourceguardian-loader

Étape 6 : installer Centreon 22.10

Installer Centreon :

dnf install -y centreon
dnf install -y centreon-database centreon-central

Activer MariaDB, Apache et PHP-FPM :

systemctl daemon-reload
systemctl enable --now mariadb
systemctl enable --now httpd php-fpm

Sécuriser MariaDB :

mysql_secure_installation

Réponses utilisées :

  • Switch to unix_socket authentication : n
  • Remove anonymous users : Y
  • Disallow root login remotely : Y
  • Remove test database : Y
  • Reload privilege tables : Y

Étape 7 : corriger la timezone PHP

Si l’installation web indique que la timezone PHP n’est pas définie :

sed -i 's#;date.timezone =#date.timezone = Europe/Paris#' /etc/php.ini
systemctl restart php-fpm httpd

Étape 8 : installation web Centreon

Accéder à l’interface :

http://10.0.0.50/centreon/

Lors de l’étape base de données :

  • Database Host Address : localhost
  • Database Port : 3306
  • Root user : centreon_install
  • Configuration database name : centreon
  • Storage database name : centreon_storage
  • Database user name : centreon

Un utilisateur temporaire MariaDB a été créé pour contourner les problèmes d’accès root :

DROP USER IF EXISTS 'centreon_install'@'localhost';
DROP USER IF EXISTS 'centreon_install'@'127.0.0.1';

CREATE USER 'centreon_install'@'localhost' IDENTIFIED BY 'TempCentreon2026!';
CREATE USER 'centreon_install'@'127.0.0.1' IDENTIFIED BY 'TempCentreon2026!';

GRANT ALL PRIVILEGES ON *.* TO 'centreon_install'@'localhost' WITH GRANT OPTION;
GRANT ALL PRIVILEGES ON *.* TO 'centreon_install'@'127.0.0.1' WITH GRANT OPTION;

FLUSH PRIVILEGES;

Étape 9 : sauvegarder l’ancien Centreon

Sur l’ancien serveur Centreon :

mysqldump -u root -p centreon > centreon.sql
mysqldump -u root -p centreon_storage > centreon_storage.sql
mysqldump -u root -p centreon_status > centreon_status.sql

Sauvegarder les fichiers Centreon :

tar czf centreon_files.tar.gz \
  /etc/centreon \
  /var/lib/centreon \
  /usr/lib/centreon \
  /etc/centreon-broker \
  /var/lib/centreon-broker

Sauvegarder les métriques RRD :

tar czf centreon_rrd.tar.gz /var/lib/centreon/metrics

Étape 10 : restaurer les bases sur la nouvelle VM

Créer les bases :

mysql -u root -p -e "DROP DATABASE IF EXISTS centreon; CREATE DATABASE centreon;"
mysql -u root -p -e "DROP DATABASE IF EXISTS centreon_storage; CREATE DATABASE centreon_storage;"
mysql -u root -p -e "CREATE DATABASE IF NOT EXISTS centreon_status;"

Importer les dumps :

mysql -u root -p centreon < centreon.sql
mysql -u root -p centreon_storage < centreon_storage.sql
mysql -u root -p centreon_status < centreon_status.sql

Étape 11 : restaurer les fichiers

Restaurer les archives :

tar xzf centreon_files.tar.gz -C /
tar xzf centreon_rrd.tar.gz -C /

Corriger les droits :

chown -R centreon:centreon /var/lib/centreon
chown -R centreon-broker:centreon-broker /var/lib/centreon-broker

Étape 12 : corriger l’accès SQL Centreon

Erreur possible après restauration :

SQLSTATE[HY000] [1045] Access denied for user 'centreon'@'localhost'

Identifier le mot de passe attendu :

grep -R "pass" /etc/centreon /usr/share/centreon/config 2>/dev/null

Corriger MariaDB :

ALTER USER 'centreon'@'localhost' IDENTIFIED BY 'pleade-admin';

CREATE USER IF NOT EXISTS 'centreon'@'127.0.0.1' IDENTIFIED BY 'pleade-admin';

GRANT ALL PRIVILEGES ON centreon.* TO 'centreon'@'localhost';
GRANT ALL PRIVILEGES ON centreon_storage.* TO 'centreon'@'localhost';

GRANT ALL PRIVILEGES ON centreon.* TO 'centreon'@'127.0.0.1';
GRANT ALL PRIVILEGES ON centreon_storage.* TO 'centreon'@'127.0.0.1';

FLUSH PRIVILEGES;

Redémarrer :

systemctl restart mariadb php-fpm httpd

Étape 13 : vérifier les données restaurées

mysql -u root -p centreon -e "SELECT COUNT(*) FROM host;"
mysql -u root -p centreon -e "SELECT COUNT(*) FROM service;"
mysql -u root -p centreon_storage -e "SELECT COUNT(*) FROM metrics;"

Étape 14 : démarrer Centreon

systemctl enable --now cbd centengine gorgoned centreontrapd
systemctl restart cbd centengine gorgoned php-fpm httpd

Étape 15 : migration 22.10 → 23.10

dnf clean all
dnf makecache
dnf update -y centreon\*

Étape 16 : migration 23.10 → 24.10

dnf config-manager --add-repo https://packages.centreon.com/rpm-standard/24.10/el8/centreon-24.10.repo
dnf module reset php -y
dnf module enable php:remi-8.2 -y
dnf distro-sync -y php\*
dnf update -y centreon\*

Étape 17 : migration 24.10 → 25.10

dnf config-manager --add-repo https://packages.centreon.com/rpm-standard/25.10/el8/centreon-25.10.repo
dnf clean all
dnf makecache
dnf update -y centreon\*

Étape 18 : ajout interface vRack

nmcli con add type ethernet ifname ens19 con-name ens19 \
  ipv4.addresses 192.168.123.19/24 \
  ipv4.method manual

nmcli con up ens19

Étape 19 : reprise IP finale

nmcli con mod ens18 ipv4.addresses 10.0.0.16/24
nmcli con mod ens18 ipv4.gateway 10.0.0.4

Étape 20 : corriger clé SSH

ssh-keygen -R 10.0.0.16
ssh root@10.0.0.16

Étape 21 : corriger les checks hôtes

mysql -u root -p centreon -e "
UPDATE host
SET command_command_id = 91
WHERE host_register = '1'
AND command_command_id IS NULL;"

Étape 22 : export configuration

  • Configuration → Pollers → Export
  • Generate configuration files
  • Restart monitoring engine

Étape 23 : vérification finale

tail -f /var/log/centreon-engine/centengine.log

Résultat attendu :

Configuration loaded, main loop starting

Conclusion

  • Migration complète validée
  • Centreon fonctionnel en 25.10
  • Vérifier les checks après migration