Objectif du module
Attention ce tutoriel date du 22 avril 2012 et ne concerne que des anciennes version de Centreon avec le moteur Nagios.
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 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 mon site car la forge de Centreon n'existe plus
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](files/install-module-ndo01.png)
Sélectionner le menu Administration / modules / Setup. Cliquez sur l'icône indiquée ci-dessus sur l'image.
![install-module-ndo](files/install-module-ndo02.png)
Cliquez sur Install Modules
![install-module-ndo](files/install-module-ndo03.png)
Cliquez sur Back
![install-module-ndo](files/install-module-ndo04.png)
Félicitation, le module est installé.
![install-module-ndo](files/install-module-ndo05.png)
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](files/config-module-ndo01.png)
Cliquez sur Purge
![config-module-ndo](files/config-module-ndo02.png)
Avant de réaliser l'opération, nous allons nous attarder sur la base à optimiser.
![config-module-ndo](files/config-module-ndo03.png)
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](files/config-module-ndo04.png)
Revenons à notre interface, il nous reste à sélectionner chaque instance à purger et cliquer sur le bouton Go.
![config-module-ndo](files/config-module-ndo05.png)
Pour chaque purge, vous obtenez cette fenêtre ci-dessus.
Redémarrage de Nagios
![exploit-module-ndo](files/exploit-module-ndo01.png)
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](files/exploit-module-ndo02.png)
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 :-)