Migrer de FAN-1.x vers FAN-2.x
Voici la procédure pour migrer de FAN-1.x vers FAN-2.x. Elle se veut simple, efficace et fonctionnelle.
Tout d'abord il faut savoir que quasiment tout se fait en ligne de commande. La première étape est mettre à jour la version de FAN :
yum update
Ensuite, il faut télécharger un script qui va réaliser la migration:
wget 'https://fannagioscd.svn.sourceforge.net/svnroot/fannagioscd/tag/fannagioscd-2.0/extensions/update_fan_1.1_to_2.0.sh'
Puis lancer le script, répondre aux questions et faire les actions demandées:
chmod u+x update_fan_1.1_to_2.0.sh ./update_fan_1.1_to_2.0.sh
Attention : des actions sont demandées durant l'exécution du script. Il est notamment demandé:
- tout d'abord, il faut répondre "YES" à la première question (en majuscule)
- ensuite, il faut à instant donner se rendre sur l'interface Centreon et regénérer la configuration. Attention : il ne faut pas redémarrer Nagios mais juste générer et "déplacer" la configuration.
- une étape nécessite de patienter un peu et de rebuilder les graphiques RRDs.
- enfin, il est nécessaire de rebuilder les graphiques du dashboard:
su - nagios -c "/usr/bin/perl /usr/share/centreon/cron/archiveDayLog -r"
Enfin, comme c'est la première migration importante de la courte histoire de FAN, il faut s'assurer que tout fonctionne correctement. Nous avons bien testé la procédure, plusieurs fois, avec des données et sans données. Cependant, nous ne sommes à l'abri de rien. Des tests s'assurant du bon fonctionnement des applications sont nécessaire. Je ne suis pas en train de dire que tout va être cassé du jour au lendemain mais juste que, comme toute application que vous migrer d'une version majeure à une autre version majeure, il est nécessaire de tester un tant soit peu la migration :-)
Voici une série de tests que je recommande. Dans un premier temps, il suffit de redémarrer le serveur. Cela permettra de vérifier un certain nombre de points et vous évitera de devoir le faire au prochain redémarrage suite à une mise à jour du noyau Linux par exemple. Les points à vérifier suite à la migration:
- les services suivants sont démarrés : nagios, ndo2db, centcore, centstorage
- il est possible depuis l'interface Centreon de générer les fichiers de configuration Nagios et redémarrer Nagios
- les services supervisés ne remontent pas des états non conformes
- les états des services sont mis à jour : vérifier que les tests sont effectués et que tous ne sont pas datés de la veille par exemple. Il est nécessaire de faire cela les 2 jours suivants la migration.
- vérifier que les graphiques RRD de Centreon sont mis à jour eux aussi
- vérifier que les informations de reporting sont correctes dans le "dashboard" de Centreon
- vérifier que les cartes de NagVis sont toujours présentes



Bonjour, Très volontaire pour migrer ma version
Flo | mardi, janvier 5 2010 | 11:05Bonjour,
Très volontaire pour migrer ma version FAN, j'aimerais savoir si il existe une procédure de sauvegarde / restauration. Merci.
Non il n'y en a pas.
Cedric Temple | mardi, janvier 5 2010 | 15:14Non il n'y en a pas.
Hi Cedric, do you have any planned date for 2.1
Raff | mercredi, janvier 13 2010 | 18:43Hi Cedric, do you have any planned date for 2.1 vers.? I'm going to deploy a distributed system, your app would be a great help... Thank you very much
Hi Raff, No we do not have a planned date. We hope
Cedric Temple | mercredi, janvier 13 2010 | 20:46Hi Raff,
No we do not have a planned date. We hope that FAN-2.1 will be available before april 2010.
Bonjour, J'ai testé le script perl de mise à jour
Guillaume | vendredi, janvier 15 2010 | 13:02Bonjour,
J'ai testé le script perl de mise à jour de la base qui est inclu dans le script sh en question. En effet, le but était de porter une config existante sur une installation "propre" de la nouvelle version de FAN.
La procédure testée est la suivante :
https://noriah.gezen.fr/dokuwiki/do...
Ceci a fonctionné mais il y a juste un pb : deux tables sont commentées dans la définition du modèle de données : "extended_host_information" et "extended_service_information".
Ceci à posé un pb lors de l'affichage de la configuration des hosts et des services : en effet, les formulaires étaient vides car le code php qui génère ces formulaires fait appel à une jointure qui travaille sur ces tables. Celles-ci étant vides après la nouvelle installation, les formulaires étaient vides.
J'ai du importer individuellement ces 2 tables. Par contre, la définition du modèle de ces 2 bases n'est pas le même. Notamment en ce qui concerne l'attribut qui correspond à des chemins de fichiers image (png).
Bref, à part ce pb, cela semble OK.
Merci!
Guillaume
Guillaume, la page que tu as utilisé n'est pas à
lkco | dimanche, janvier 17 2010 | 10:54Guillaume,
la page que tu as utilisé n'est pas à jour. Je vais la supprimer ou modifier car je l'ai écrite pour que les gens testent le script de migration. Sinon je te conseille d'utiliser la page officielle décrite si le site de FAN ou celle ci http://lkco.gezen.fr/dokuwiki/doku.... . En ce qui concerne ton problème, les "extended_host_information" et "extended_service_information" sont volontairement pas migrés car le modèle de données de centreon a beaucoup trop changé.
Merci pour ton retour
je suis ta procédure et arrive finalement a cet
sattare | mardi, juin 22 2010 | 15:24je suis ta procédure et arrive finalement a cet etape:
apres avoir fait bien sur le yum update et après avoir lancer le script :
STEP 4 : Removing centreon 1.4.2.X in FAN1
Do you want to remove centreon 1.4.2.X ? [y/n], default to [y]:je tape y et j'obtiens:
Do you want to remove centreon 1.4.2.X ? [y/n], default to [y]:y
[Error] Centreon 1.4.2.X not removing
Remove manually centreon : yum remove centreon
Run ./update_fan_1.1_to_2.0.sh again
error centreon 1.4.2 alors que je fais un yum remove:
[root@centreon ~]# yum remove centreon
Loaded plugins: fastestmirror, priorities
Setting up Remove Process
No Match for argument: centreon
Loading mirror speeds from cached hostfile
* addons: distrib-coffee.ipsl.jussieu.fr
* base: distrib-coffee.ipsl.jussieu.fr
* extras: distrib-coffee.ipsl.jussieu.fr
* updates: distrib-coffee.ipsl.jussieu.fr
18 packages excluded due to repository priority protections
Package(s) centreon available, but not installed.
No Packages marked for removal
je ne comprends pas ???
finalement je lance quand meme la mise a jour et
sattare | mardi, juin 22 2010 | 15:31finalement je lance quand meme la mise a jour et arrive a l'etape 14:
STEP 14 : Run migration script for Centreon
Do you want to run migration script for Centreon ? [y/n], default to [y]:y
DBI connect('database=centreon;host=127.0.0.1','root',...) failed: Unknown database 'centreon' at update_centreon_1.4.2.7_to_2.0.2.pl line 502
[Error] Migration script update_centreon_1.4.2.7_to_2.0.2.pl FAILED
Update FAN1 to FAN 2 not completed. Please, contact the FAN's developer to resolve the problem
Go to http://fannagioscd.sourceforge.net, send your problem in forum, tracker or irc
Merci pour ce petit tuto bien pratique mais ca ne
MosieurPatate | mardi, août 24 2010 | 13:05Merci pour ce petit tuto bien pratique mais ca ne fonctionne pas chez moi !
Ca bloque à l'étape :
Installing : centreon 27/29
J'ai le message :
Error when connecting to database : Unknown database 'centreon2'
qui passe en boucle.
Si je fais un SHOW DATABASES sur mysql :
+--------------------+
| Database |
+--------------------+
| information_schema |
| centreon |
| centreon_cds |
| mysql |
| nagios |
| nareto |
| test |
+--------------------+
7 rows in set (0.00 sec)
Je ne comprends pas d'où ca vient.
Une piste ?
Bonjour, Je tente aussi une migration de la FAN
Katyucha | lundi, octobre 25 2010 | 10:37Bonjour,
Je tente aussi une migration de la FAN 1.1 en version 2 ... J'ai exactement le même probleme que MosieurPatate
En créant moi même la database centreon2, cela ne résoud rien puisque le schéma des tables n'est pas crée....
Solution trouvée : Installez une FAN 2 sur une VM
Katyucha | lundi, octobre 25 2010 | 14:18Solution trouvée : Installez une FAN 2 sur une VM et faire un dump de la database centreon2, que vous ré injectez sur le serveur qui vous allez migrer
Si les bases de centreon2 n'est pas créé, il faut
lkco | lundi, novembre 15 2010 | 19:42Si les bases de centreon2 n'est pas créé, il faut la faire manuellement. Voici les commandes à lancer dans un autre terminale :
/usr/bin/mysqladmin -u root create centreon2
mysql -u root centreon2 < /usr/share/centreon/centreon2.sql
/usr/bin/mysqladmin -u root create centreon2_storage
mysql -u root centreon2_storage < /usr/share/centreon/centreon2_storage.sql