Migration EON 5.x vers 5.3

Migration EON 5.x vers 5.3

16 novembre 2023 Non Par admin

1 – Afin de pouvoir migrer la configuration des anciens serveurs sur les nouveaux, il faut récupérer les fichiers de configuration des anciens serveurs.
Pour se faire, il faut utiliser « backup-manager », qui permet de sauvegarder les fichiers de configuration d’EON dans /etc/archives (ces sauvegardes se font automatiquement tous les jours à 4h du matin, le fait de lancer la commande backup-manager permet de forcer les sauvegardes).

2 – Mise à jour de « postfix »
Je me positionne dans « /srv/save », puis je décompresse le fichier « NOM_SERVEUR-etc.xxx.master.tar.gz »
tar xvfz NOM_SERVEUR-etc.xxx.master.tar.gz
(Utiliser l’outil « gunzip » pour les fichiers .gz et « tar –xf » pour les fichiers .tar)
Un répertoire « etc » est créé, remplacez le fichier « main.cf » extrait de la sauvegarde par le « main.cf » présent dans le répertoire « /etc/postfix/main.cf »
mv /srv/save/etc/postfix/main.cf /etc/postfix/main.cf
Puis relancez le service postfix
/etc/init.d/postfix reload
Ou
service postfix restart

3 – Mise à jour de « Nagios »
Décompressez le répertoire « NOM_SERVEUR-srv.xxx.master.tar.gz », un répertoire « srv » est créé.
Coupez le service nagios puis, afin de pouvoir récupérer les plugins de l’ancienne version :
cp –Rup /srv/save/srv/eyesofnetwork/nagios/plugins/* /srv/eyesofnetwork/nagios/plugins/

Explications:

• -R: Mode récursif. Il va traiter les sous-dossiers présents dans le répertoire «plug-ins»
• -u : Mode update: Va jouter uniquement les nouveaux fichiers
• -p: préserve les droits

chmod -R a+x /srv/eyesofnetwork/nagios/plugins/*

Si vous aviez des images que vous souhaitez conserver :
cp –up /srv/save/srv/eyesofnetwork/nagios/share/images/logos/* /srv/eyesofnetwork/nagios/share/images/logos/

Importation de la base de données sql de lilac de l’ancienne version de nagios dans cette nouvelle version :
bunzip2 NOM_SERVEUR-lilac.xxx.sql.bz2

Importer le fichier dans la BDD de « lilac » :
mysql lilac –u root –-password=root66 < /srv/save/NOM_SERVEUR-lilac.xxx.sql

Chmod 777 sur /srv/eyesofnetwork/lilac/
chmod 777 /srv/eyesofnetwork/lilac/

Connectez-vous ensuite à l’aide de votre navigateur web sur l’interface web d’ « EON » (Identifiants par défaut : admin/admin), puis lancez une procédure d’exportation dans lilac : Administration> Appliquer la configuration
Désormais, il demande de mettre a jour la base cliquer alors sur « update installation » autant de fois qui le demande avant de faire un « restart »
Désormais, sur l’interface web de Nagios, les hôtes devraient être remontés.

4 – Vérifier dans le menu Administration/configuration/Nagios Daemon Configuration onglet other il y ai bien les mêmes informations entre l’ancien et le nouveau serveur

5 – Mise à jour de « Cacti »
Pour commencer, il faut copier les fichiers images map et ou icones de « cacti/weathermap » :

cp –Rup /srv/save/srv/eyesofnetwork/cacti-0.8.7g/plugins/weathermap/images/* /srv/eyesofnetwork/cacti/plugins/weathermap/images/
cp –Rup /srv/save/srv/eyesofnetwork/cacti-0.8.7g/plugins/weathermap/configs/Nom_Cartes /srv/eyesofnetwork/cacti/plugins/weathermap/configs/

Actuellement, il n’y a pas de cartes à importer.
Il faut ensuite copier les fichiers « rra » de « cacti », ce sont les fichiers de données générés par cacti en fonction de vos périphériques que vous « grapher » :
cp –Rup /srv/save/srv/eyesofnetwork/cacti-0.8.7g/rra/* /srv/eyesofnetwork/cacti/rra/
Décompressez l’archive « NOM_SERVEUR-cacti.xxx.sql.bz2 » :
bunzip2 NOM_SERVEUR-cacti.xxx.sql.bz2
Puis importez le fichier .sql dans la BDD de cacti :
mysql cacti –u root –-password=root66 < /srv/save/NOM_SERVEUR-cacti.xxx.sql
Puis mettre les droits approprié (0777 groupe: eyesofnetwork, propriétaire: cacti)
Vérifiez que tout soit ok sur l’interface web de « cacti ».

6 – weathermap : semble avoir disparu de kla nouvelle version ????
lancer https://IP_NOUVEAU_SERVEUR/cacti/plugins/weathermap/weathermap-cacti-plugin-mgmt.php?action=addmap_picker et cliquer sur ADD et integrer les cartes de l’ancien serveur

7 – Mise à jour de « Nagvis »
Voici les différents répertoires dont on souhaite récupérer le contenu (sur l’ancien serveur) :

/srv/eyesofnetwork/nagvis/etc/maps/*.*
/srv/eyesofnetwork/nagvis/share/userfiles/images/maps/*
/srv/eyesofnetwork/nagvis/share/userfiles/images/iconsets/*

Mettre les droits approprié sur tous ces répertoires. Vérifier les droits sur le serveur d’origine et remettre les mêmes.

8 – EONWEB
Si vous aviez personnaliser le menu de navigation de gauche de l’interface d’EON pensez a modifier en conséquence le fichier menus.json se trouvant sous /srv/eyesofnetwork/eonweb/include/languages

9 – SNMP et MIBS
Recopier tous le dossier/usr/share/snmp/mibs de l’ancien serveur vers le nouveau
Copier les fichiers de configuration /etc/snmp/* sur le nouveau serveur

10 – GRAFANA
Étant donné que les anciennes versions d’EON utilisent pnp4nagios pour les graphs, et que EON 5.3 utilise grafana, suivre les étapes ci-dessous pour utiliser grafana :

  • Exporter les hôtes et services du nouveau serveur : Administration > Configuration Nagios > Modèles > Lister
    • Sélectionner « ALL » sur la droite puis dans le menu Actions, choisir Export, puis cliquer sur Submit
    • Faire la même chose pour la section « Services Template » en bas de la page.
    • On se retrouve avec deux fichiers : EoN_Export_ServiceTemplate.xml et EoN_Export_HostTemplate.xml
    • On modifie maintenant les commandes de graphs pour les rediriger vers grafana. Editer ces deux fichiers avec un éditeur de texte quelconque, et remplacer les données suivantes :
    • EoN_Export_HostTemplate.xml : remplacer tous les « /pnp4nagios/index.php/graph?host=$HOSTNAME$&amp;srv=HOST » par « /grafana/dashboard/script/histou.js?host=$HOSTNAME$ ». Remplacer également tous les « /pnp4nagios/index.php/graph?host=$HOSTNAME$&amp;srv=$SERVICEDESC$ » par « /grafana/dashboard/script/histou.js?host=$HOSTNAME$&amp;service=$SERVICEDESC$ »
    • EoN_Export_ServiceTemplate.xml : remplacer tous les « /pnp4nagios/index.php/graph?host=$HOSTNAME$&amp;srv=$SERVICEDESC$ » par « /grafana/dashboard/script/histou.js?host=$HOSTNAME$&amp;service=$SERVICEDESC$ »
    • Sauvegarder les fichiers
    • Réimporter les fichiers dans le nouveau serveur EON : Administration > configuration nagios > Outils (en haut à droite) > Import XML
    • Sélectionner les fichiers un par un et cliquer sur Sumbit. Laissez coché « Keep Contacts », « Keep Contactgroups » et « Keep Timeperiods ».
    • Une fois réimporté, tous vos hôtes pourront désormais grapher dans Grafana au lieu de pnp4nagios
    • Ensuite, se rendre dans /srv/eyesofnetworkconf/grafana puis exécuter le script grafanaconf.sh
      /srv/eyesofnetworkconf/grafana/grafanaconf.sh
    • Réimporter la configuration SQL de grafana :
      mysql lilac -u root –password=root66 < grafana.sql

11 – Si vous utilisez les plugins centreon (centreon-plugins), créer le répertoire suivant :
mkdir -p /var/lib/centreon/centplugins
Puis mettre les droits adéquats
chown -R nagios:eyesofnetwork /var/lib/centreon/

12 – NRPE
des erreurs Could not construct return packet in NRPE handler check client side (nsclient.log) sur toutes les commandes NRPE et dans les logs de nsclient.log sur les host on voit les erreur suivantes:
error:modules\NRPEListener\NRPEListener.cpp:317: Exception handling NRPE packet: Invalid packet version.
j’ai résolue ce problème en ajoutant a chaque commande (dans Ddministration/Configuration/Nagios Commands) faisant appel à check_nrpe l’option « -2 »
exemple: ./chech_nrpe -H HOSTNAME -2

13 – Arreter l’ancien serveur et faire la commande nmtui sur le nouveau pour paramétrer comme l’ancien les cartes réseaux

14 – Redémarrer le serveur

@source : https://forum.linuxos.ovh/d/133-migration-eon-5x-vers-53