Setup:ndoutils2/fr

Un article de Wiki Centreon.

Nous allons ici installer la base MySQL de NDO. Cette base est la base de NDO 1.4-b7 avec une table en plus : "centreon_acl". Cette table permet de générer une ACL directement dans la base NDO pour optimiser les requêtes SQL (jointure) lors de l'affichage des résultats dans le monitoring.

lancer les commandes selon l'exemple suivant :

# mysql -u root 
mysql> CREATE DATABASE `ndo` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
mysql> exit
# mysql -u root ndo < /usr/local/src/centreon-2.0/www/install/createNDODB.sql
# mysql -u root 
mysql> GRANT SELECT , INSERT , UPDATE , DELETE ON `ndo` . * TO 'centreon'@'localhost';
mysql> exit

Note: si vous avez définit un mot de passe pour mysql, il faut ajouter un "-p" aprés "root", le système vous demandera de saisir un mot de passe. Note 2: il est aussi possible que vous obteniez une erreur de syntaxe, dans ce cas il faut remplacer 'ndo' par ndo (sans quote).

Depuis la version 2.1.RC6, l'utilisateur ndo de la base MySQL doit avoir le droit de modification sur la table centreon comme ci-dessous. Si ses droits ne sont pas modifiés, vous vous exposez à un message d'erreur dans les logs de MySQL et durant l'installation/migration Web de Centreon.

# mysql -u root 
 mysql> GRANT SELECT , INSERT , UPDATE , ALTER, DELETE ON `ndo` . * TO 'centreon'@'localhost';
 mysql> exit

Information

Aller à l'interface de Centreon : "-> Configuration -> Nagios -> Nagios.cfg -> Onglet Data -> Broker Module" et changer comme ceci : /usr/local/nagios/bin/ndomod-3x.o config_file=/usr/local/nagios/etc/ndomod.cfg

Exporter les fichiers et redémarrer Nagios.

Lancez NDOutils en précisant le fichier de configuration à utiliser. Pensez à consultez le fichier de configuration "/usr/local/nagios/var/nagios.log" pour vérifier son bon lancement :

# /usr/local/nagios/bin/ndo2db-3x -c /usr/local/nagios/etc/ndo2db.cfg
# tail -f /usr/local/nagios/var/nagios.log | grep ndomod

(Une ligne de la forme "ndomod: Successfully connected to data sink." doit apparaître.)

Modifier le fichier /etc/init.d/nagios pour inclure le lancement de ndo2db au démarrage de nagios :

...
su - $NagiosUser -c "touch $NagiosVarDir/nagios.log $NagiosRetentionFile"
su - $NagiosUser -c "/usr/local/nagios/bin/ndo2db-3x -c /usr/local/nagios/etc/ndo2db.cfg" <<<
rm -f $NagiosCommandFile
...
pid_nagios
killproc_nagios nagios
skill ndo2db-3x            <<<<
Outils personnels