Menu

Objectif du module


La base de données utilisée par NDO enregistre tous les événements du superviseur Nagios. Au bout d'un certain temps, de nombreux événements, devenus obsolètes, restent en base. Dans certains cas, lors du redémarrage de Nagios, des affichages d'anciens services ou état peuvent fausser la supervision. Le but de ce module est de supprimer tous les objets d'une instance NDO. Lors du redémarrage de Nagios, seuls les objets actifs seront mémorisés dans la base.

Installation


L'installation se déroule en deux temps. Il faut, tout d'abord, télécharger les binaires dans la forge de Centreon et copier les fichiers dans le dossier réservé aux modules de Centreon.

Installation en ligne de commande


Vous devez récupérer les binaires sur le site de la forge de Centreon, projet NDO Management.
Décompressez l'archive que vous aurez déposée dans /usr/local/src avec un client SCP.
cd /usr/local/src
tar xzf ndo-management-1.1.tar.gz

Copiez les fichiers dans le dossier des modules de Centreon.
cp -Rf ndo-management-1.1/www/modules/ndo-management /usr/local/centreon/www/modules


Installation avec l'interface Web


Ensuite, connectez-vous sur l'interface Web en administrateur.

install-module-ndo
Sélectionner le menu Administration / modules / Setup. Cliquez sur l'icône indiquée ci-dessus sur l'image.

install-module-ndo
Cliquez sur Install Modules

install-module-ndo
Cliquez sur Back

install-module-ndo
Félicitation, le module est installé.

install-module-ndo
Pour ceux qui gèrent les ACL, ne pas oublier d'autoriser vos utilisateurs habilités à configurer et maintenir le serveur Centreon.

Nettoyage de la base


L'objectif étant de nettoyer la base des objets devenus obsolètes, nous allons réaliser cette opération. Sélectionner le menu Configuration / Centreon / Purge

config-module-ndo
Cliquez sur Purge

config-module-ndo
Avant de réaliser l'opération, nous allons nous attarder sur la base à optimiser.

config-module-ndo
Par exemple, la table nagios_objects comprend de nombreux hôtes obsolètes. Pour information,ma base Centstatus pesait 1 Go pour six mois d'exploitation.

config-module-ndo
Revenons à notre interface, il nous reste à sélectionner chaque instance à purger et cliquer sur le bouton Go.

config-module-ndo
Pour chaque purge, vous obtenez cette fenêtre ci-dessus.

Redémarrage de Nagios



exploit-module-ndo
Les services vont revenir au fur et à mesure de leur vérification, pour accélérer le processus penser à redémarrer Nagios

exploit-module-ndo
Pour redémarrer Nagios, sélectionnez Configuration / Nagios / Génerate. Cochez Restart Nagios Méthode Restart, choisir une instance qui a été purgée ou toutes les instances. Cliquez sur Export. Après un certain temps, en fonction du nombre de services, les hôtes et services seront pris en compte.

Réduction en taille de la base


Si vous vérifiez votre système de fichier, c'est la douche froide ! Votre base Centstatus occupe la même place. Eh oui, Mysql ne libère pas l'espace occupé précédemment. Une seule solution, sauvegarder la base, arrêter la supervision, supprimer la base et la restaurer. Voici la procédure :

mysqldump -u root -p --lock-tables --databases centstatus > /home/vmdebian/sauvecentstatus.sql

sauvegarde de la base

/etc/init.d/centcore stop
/etc/init.d/centstorage stop
/etc/init.d/nagios stop

arrêt de la supervision.

mysql -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 813
Server version: 5.1.61-0+squeeze1 (Debian)

mysql> drop database centstatus;
Query OK, 0 rows affected (0.00 sec)

mysql> quit
Bye

Suppression de la base Centstatus.

mysql -u root -p < /home/vmdebian/sauvecentstatus.sql

Restauration de la base

/etc/init.d/centcore start
/etc/init.d/centstorage start
/etc/init.d/nagios start

démarrage de la supervision.

C'est terminé, à bientôt pour de nouvelles aventures :-)