Ndomod et Ndo2db utilisé avec Centreon

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)
N.B : Ndomod envoie uniquement les informations de supervision et l’état de l’ordonanceur, les données de performances et les logs sont récupérés via CentCore et mis en base de données via CentStorage.

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
Nous nous intéresserons uniquement aux deux premiers onglets. L’onglet Général :
Plusieurs champs de configuration :
  1. Description : Nom de votre configuration
  2. Status : Activation de votre configuration
  3. Requester : Le serveur qui contient le service ndo2db (souvent c’est le Central)
  4. Socket type : Le type de socket sur lequel vous souhaitez écouter
  5. Socket Name : Nom du socket
  6. TCP Port : Le port sur lequel vous souhaitez écouter
  7. User ndo2db : Utilisateur qui va lancé ndo2db
  8. Group ndo2db : Group qui aura les droits sur ndo2db
Passons maintenant à l’onglet Database :
Les champs de configuration :
  1. Type de base de données
  2. Database Hoster : Adresse IP ou nom de domaine de votre serveur de base de données
  3. Database Name : Nom de la base de données
  4. Listening Port : Port du serveur de base de données
  5. Prefix : Prefixe des tables dans la base de données
  6. User : Utilisateur pour vous connecter à la base de données
  7. Password : Mot de passe pour vous connecter à la base de données
Une fois la configuration de ndo2db terminée, cliquez sur Save. Il ne vous reste plus qu’à configurer Ndomod sur chacun de vos pollers.

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 :

  1. Description : Nom du fichier dans Centreon
  2. Instance Name : Serveur sur lequel vous souhaitez configurer Ndomod
  3. Status : Activé/Désactivé ce fichier
  4. Interface Type : Type d’interface sur lequel vous souhaitez envoyer vos informations (ici on prends le socket utilisé par ndo2db pour écouter)
  5. Output : Serveur qui éxécute ndo2db
  6. Buffer file : Fichier de buffer qui stocke les informations si le serveur n’est pas accessible
  7. TCP Port : Port TCP du serveur
  8. Buffer size of the interface : Taille maximale du buffer
Cliquez sur « Save » pour sauvegarder.

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 ?

Vus : 1667
Publié par Lolokai : 77