Introduction
Ndomod et Ndo2db sont deux éléments essentiels à Centreon, ils permettent notamment de faire communiquer les ordonnanceurs (nagios…) avec l’interface web de Centreon. Ces deux programmes sont regroupés au sein de NDOutils. Nous pouvons nous demander : Comment fonctionne ces deux programmes et à quelles fins sont-ils utilisés ?
Définition
Ndo2db
Ndo2db est un service qui est installé par défaut sur Centreon Enterprise Server qui permet de récupérer des données remontées par Ndomod et de les stocker dans une base de données (par exemple MySQL). Ndo2db permet de récupérer des informations depuis un socket Unix ou TCP suivant la configuration choisie.
Ndomod
Ndomod est un programme qui permet de remonter les informations de chaque ordonnanceur soit via :
- L’enregistrement dans un fichier de buffer
- L’envoi sur un socket UNIX ou TCP (qui sera récupérer par Ndo2db)
Schéma de fonctionnement
Architecture simple
Ci-dessous l’explication de l’utilisation des NDoutils pour une architecture simple.
Architecture distribuée
Ci-dessous l’explication de l’utilisation des NDoutils pour une architecture distribuée.
Configuration
Ndo2db
Pour configurer Ndo2db, rendez-vous dans l’interface Centreon puis « Configuration » ==> « Centreon » ==> Sous NDOutils (à gauche) : « ndo2db.cfg » ==> Cliquez le nom de votre configuration par défaut (souvent appellée « Principal »). Trois onglets s’offrent à vous :
- General : Configuration de Ndo2db (sur quel socket Ndo2db doit récupérer ses données, quel est l’utilisateur qui lance ndo2db…)
- Database : Quel est le serveur de base de données vers lequel Ndo2db doit sauvegarder les données
- Retention : Définition des temps de rétentions des données
- Description : Nom de votre configuration
- Status : Activation de votre configuration
- Requester : Le serveur qui contient le service ndo2db (souvent c’est le Central)
- Socket type : Le type de socket sur lequel vous souhaitez écouter
- Socket Name : Nom du socket
- TCP Port : Le port sur lequel vous souhaitez écouter
- User ndo2db : Utilisateur qui va lancé ndo2db
- Group ndo2db : Group qui aura les droits sur ndo2db
- Type de base de données
- Database Hoster : Adresse IP ou nom de domaine de votre serveur de base de données
- Database Name : Nom de la base de données
- Listening Port : Port du serveur de base de données
- Prefix : Prefixe des tables dans la base de données
- User : Utilisateur pour vous connecter à la base de données
- Password : Mot de passe pour vous connecter à la base de données
Ndomod
Pour configurer Ndomod : « Configuration » ==> « Centreon » ==> Sous NDOutils (à gauche) : « ndomod.cfg ». Vous devez posséder un fichier ndomod.cfg par poller installé dans votre infrastructure de supervision. Pour ajouter un fichier ndomod.cfg, cliquez sur « Add ». Remplissez les champs comme montré ci-dessous (nous nous contenterons des parties importantes) :
Les champs de configuration :
- Description : Nom du fichier dans Centreon
- Instance Name : Serveur sur lequel vous souhaitez configurer Ndomod
- Status : Activé/Désactivé ce fichier
- Interface Type : Type d’interface sur lequel vous souhaitez envoyer vos informations (ici on prends le socket utilisé par ndo2db pour écouter)
- Output : Serveur qui éxécute ndo2db
- Buffer file : Fichier de buffer qui stocke les informations si le serveur n’est pas accessible
- TCP Port : Port TCP du serveur
- Buffer size of the interface : Taille maximale du buffer
Sauvegarder les données
Pour sauvegarder les données, rendez-vous dans « Configuration » ==> « Nagios ». Si vous avez modifié la configuration de ndo2db.cfg ou ndomod.cfg pour le serveur Central dans la partie « Nagios Server » sélectionnez « Central ». Si vous avez enregistré une configuration pour ndomod sur un poller dans la partie « Nagios Server », choisissez votre Poller.
Puis, cochez les deux premières cases comme montré dans la capture ci-dessous, puis cliquez sur « Export » :
Si vous n’avez pas d’erreur(s), décochez les deux premières cases et cochez les deux suivantes puis cliquez sur « Export » :
Si vous avez modifié la configuration de ndo2db, il vous faut redémarrer le service avec la commande suivante sur votre serveur principal:
[root@localhost ~]# /etc/init.d/ndo2db restart
Conclusion
Nous avons vu dans ce billet l’utilisation de Ndomod et Ndo2db dans une infrastructure Centreon. Le principal problème de ces deux programmes est le fait qu’ils sont vieillissants et de plus en plus difficile à maintenir d’une manière efficace. C’est pourquoi un nouveau produit Centreon a fait son apparition : Centreon Broker. Ce produit est plus optimisé et permet d’une manière plus simple et efficace de remonter des informations à Centreon. Il apporte notamment une grosse nouveauté qui est la réplication des données en temps réel.
Qu’avez-vous pensé de cet article ? Utilisez-vous un autre outil que ces deux produits ? Avez-vous testé Centreon Broker ?