Il y a 389 articles et 19 utilisateurs inscrits (ce bandeau est défini dans MediaWiki:Sitenotice)
Migration Centreon 22 vers Centreon 25.10
Migration Centreon 22 vers Centreon 25.10
[modifier | modifier le wikicode]Contexte
[modifier | modifier le wikicode]- 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
[modifier | modifier le wikicode]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
[modifier | modifier le wikicode]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
[modifier | modifier le wikicode]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
[modifier | modifier le wikicode]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
[modifier | modifier le wikicode]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
[modifier | modifier le wikicode]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
[modifier | modifier le wikicode]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
[modifier | modifier le wikicode]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
[modifier | modifier le wikicode]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
[modifier | modifier le wikicode]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
[modifier | modifier le wikicode]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
[modifier | modifier le wikicode]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
[modifier | modifier le wikicode]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
[modifier | modifier le wikicode]systemctl enable --now cbd centengine gorgoned centreontrapd
systemctl restart cbd centengine gorgoned php-fpm httpd
Étape 15 : migration 22.10 → 23.10
[modifier | modifier le wikicode]dnf clean all
dnf makecache
dnf update -y centreon\*
Étape 16 : migration 23.10 → 24.10
[modifier | modifier le wikicode]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
[modifier | modifier le wikicode]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
[modifier | modifier le wikicode]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
[modifier | modifier le wikicode]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
[modifier | modifier le wikicode]ssh-keygen -R 10.0.0.16
ssh root@10.0.0.16
Étape 21 : corriger les checks hôtes
[modifier | modifier le wikicode]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
[modifier | modifier le wikicode]- Configuration → Pollers → Export
- Generate configuration files
- Restart monitoring engine
Étape 23 : vérification finale
[modifier | modifier le wikicode]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