Vous êtes ici:

Menu

Migrez vos FAN...


logo_fanFAN, autrement dit Fully Automated Nagios, est un projet initié par Cédric TEMPLE, Olivier LI-KIANG-CHEONG, David HANNEQUIN et Thibault COHEN. Cette distribution CentOS a commencé en juin 2008, elle comprenait un moteur de supervision Nagios et l'interface Web Centreon ainsi que la cartographie Nagvis. La dernière version 2.4 date de 2013, malheureusement le projet n'est plus suivi et il n'est pas prévu d'autres versions. Après les dernières mises à jour appliquées, Centreon est à la version 2.4.5 et Nagios est à la version 3.4.4.
Aujourd'hui, nous allons procéder à une migration de FAN vers Centreon 3.4. Je préfère vous avertir tout de suite que mon exemple est un cas d'école et ne reflétera pas la réalité de votre supervision. J'aimerais vous donner simplement quelques pistes pour migrer votre supervision. L'article évoluera certainement en fonction de mon temps et de vos réflexions, s'il y en a bien sûr 😉.

fan

Prérequis


Donc, avant toute chose, faites une mise à jour du système avec cette commande :

yum update

Ensuite faite la mise à jour de Centreon, pour obtenir la version 2.4.5.

Installation de Clapi


Nous allons installer la version de Centreon-Clapi adéquate pour réaliser notre migration.
wget https://s3-eu-west-1.amazonaws.com/centreon-download/public/Modules/CLAPI/centreon-clapi-1.6.1.tar.gz --no-check-certificate

Décompressez l'archive
tar xvzf centreon-clapi-1.6.1.tar.gz

Installez le module
cd centreon-clapi-1.6.1
./install.sh -i

Saisir le chemin de la configuration Centreon
###############################################################################
# #
# Module : Centreon CLAPI version 1.5 #
# #
###############################################################################
------------------------------------------------------------------------
Checking all needed binaries
------------------------------------------------------------------------
rm OK
cp OK
mv OK
/bin/chmod OK
/bin/chown OK
echo OK
more OK
mkdir OK
find OK
/bin/grep OK
/bin/cat OK
/bin/sed OK

------------------------------------------------------------------------
Load parameters
------------------------------------------------------------------------
Please specify the directory that contains "instCentWeb.conf"
> /etc/centreon

------------------------------------------------------------------------
Centreon CLAPI Module Installation
------------------------------------------------------------------------
Replacing macros OK
Setting right OK
Setting owner/group OK
Create module directory OK
Copying module OK
Delete temp install directory OK

The centreon-clapi.1.5 installation is finished OK
See README and the log file for more details.
###############################################################################
# #
# Please go to the URL : http://your-server/centreon/ #
# to finish the setup #
# #
# #
###############################################################################

Ensuite il faut activer le module dans Centreon.

clapi-fan

Exportation de la configuration


Pour récupérer la configuration dans une distribution Centreon, nous utiliserons seulement les objets CMD (Commandes), HOST (Hôtes), SERVICE (Services), CONTACT (Contacts) et leurs modèles associés. Nous pourrions aussi utiliser les objets TP (périodes temporelles) et TRAP (trap SNMP).
Voici les commandes à utiliser pour remplir votre fichier de configuration.

/usr/share/centreon/www/modules/centreon-clapi/core/centreon -u nagiosadmin -p nagiosadmin -e | grep ^CMD > config.txt
/usr/share/centreon/www/modules/centreon-clapi/core/centreon -u nagiosadmin -p nagiosadmin -e | grep ^TP >> config.txt
/usr/share/centreon/www/modules/centreon-clapi/core/centreon -u nagiosadmin -p nagiosadmin -e | grep ^CONTACT >> config.txt
/usr/share/centreon/www/modules/centreon-clapi/core/centreon -u nagiosadmin -p nagiosadmin -e | grep ^CG >> config.txt
/usr/share/centreon/www/modules/centreon-clapi/core/centreon -u nagiosadmin -p nagiosadmin -e | grep ^HTPL >> config.txt
/usr/share/centreon/www/modules/centreon-clapi/core/centreon -u nagiosadmin -p nagiosadmin -e | grep ^TRAP >> config.txt
/usr/share/centreon/www/modules/centreon-clapi/core/centreon -u nagiosadmin -p nagiosadmin -e | grep ^HOST >> config.txt
/usr/share/centreon/www/modules/centreon-clapi/core/centreon -u nagiosadmin -p nagiosadmin -e | grep ^HG >> config.txt
/usr/share/centreon/www/modules/centreon-clapi/core/centreon -u nagiosadmin -p nagiosadmin -e | grep ^STPL >> config.txt
/usr/share/centreon/www/modules/centreon-clapi/core/centreon -u nagiosadmin -p nagiosadmin -e | grep ^VENDOR >> config.txt
/usr/share/centreon/www/modules/centreon-clapi/core/centreon -u nagiosadmin -p nagiosadmin -e | grep ^SERVICE >> config.txt
/usr/share/centreon/www/modules/centreon-clapi/core/centreon -u nagiosadmin -p nagiosadmin -e | grep ^SG >> config.txt
/usr/share/centreon/www/modules/centreon-clapi/core/centreon -u nagiosadmin -p nagiosadmin -e | grep ^SC >> config.txt

Préparez le fichier en supprimant une option bloquante qui n'existe plus dans la version 2.8x
sed -i '/contact_crypt/d' config.txt

Adaptez le poller. Par défaut dans FAN le poller s'appelle default, il faudra le remplacer par Central, le nom donné par défaut dans Centreon 2.8x.
sed -i -e 's/default/Central/g' config.txt

Copiez le fichier dans votre nouvelle distribution Centreon toute fraîche et importez votre configuration.
centreon -u admin -p motdepasse -i config.txt

Vous aurez peut-être des messages "object already exists", cela indique que l'objet est déjà existant. Par contre si vous avez des messages du type "object not found", vous risquez d'avoir des objets manquants. Il faudra faire une recherche par rapport à la ligne indiquée.
Maintenant nous pouvons vérifier notre configuration.

conf-service
la vue service
conf-host
la vue hôte

Exportons notre configuration, nous devrions avoir aucune erreur.

export-conf

Puis vérifions la vue temps réels.

temps-reel

Nous n'avons pas traité les données de performances et la cartographie car la migration est beaucoup plus compliquée. Je reviendrais certainement sur ces sujets. Bonne migration…

blog comments powered by Disqus
 Vous êtes ici:

Nous utilisons des cookies pour nous permettre de mieux comprendre comment le site est utilisé. En continuant à utiliser ce site, vous acceptez cette politique.