Nagios : Installation de Centreon

Centreon est un logiciel de surveillance et de supervision réseau, fondé sur le moteur de récupération d’information libre Nagios.

Centreon fournit une interface simplifiée en apparence pour rendre la consultation de l’état du système accessible à un plus grand nombre d’utilisateurs, y compris des non-techniciens, notamment à l’aide de graphiques. Les techniciens ont cependant toujours accès aux informations techniques de Nagios.

Si vous n’avez pas installé Nagios, référez-vous à mon ancien billet sur l’installation de Nagios : http://www.admin6.fr/2010/04/instalation-de-nagios/

1. Téléchargement des sources

Sources de centreon :

cd /usr/local/src/
wget http://download.centreon.com/index.php?id=4242
tar zxf centreon-2.1.5.tar.gz

Sources de ndoutils

wget http://downloads.sourceforge.net/project/nagios/ndoutils-1.x/ndoutils-1.4b9/ndoutils-1.4b9.tar.gz
tar zxf ndoutils-1.4b9.tar.gz

2. Préparation de la base de données ndo

NDO est une base de données il faut la créer ainsi que l’utilisateur qui l’utilisera :

mysqladmin -u root -p create ndo
mysql -u root -p
GRANT ALL ON ndo.* TO 'ndouser'@'localhost' IDENTIFIED BY "ndopassword";
FLUSH PRIVILEGES;
exit

3. Configuration des sources et compilation de ndoutils

cd /usr/local/src/ndoutils-1.4b9/
./configure --disable-pgsql --enable-mysql --with-mysql-lib=/usr/lib/mysql --with-ndo2db-user=nagios --with-ndo2db-group=nagcmd
  • disable-pgsql : On indique que l’on utilisera pas PostGreSQL
  • enable-mysql : On indique l’utilisation de MySQL
  • with-mysql-lib=/usr/lib/mysql/ : Chemin des librairies MySQL
  • with-ndo2db-user=nagios : Utilisateur du daemon ndo2db
  • with-ndo2db-group=nagcmd : Groupe d’exécution du daemon ndo2db
  • Compilation :

    make

    Copie des fichiers de sortie dans le répertoire de nagios :

    cp src/ndomod-3x.o /usr/local/nagios/bin/ndomod.o
    cp src/ndo2db-3x /usr/local/nagios/bin/ndo2db-3x

    4. Configuration de nagios

    Editez le fichier de configuration de nagios : /usr/local/nagios/etc/nagios.cfg :

    Le paramètre event_broker_option doit être à -1 :

    Toujours dans le fichier nagios.cfg, ajoutez cette ligne :

    broker_module=/usr/local/nagios/bin/ndomod.o config_file=/usr/local/nagios/etc/ndomod.cfg

    [nice_warning]Mettez bien le tout sur une seule ligne sinon ca va péter ;)[/nice_warning]

    Copiez ndomod.cfg dans le répertoire d’installation de Nagios :

    cp config/ndomod.cfg-sample /usr/local/nagios/etc/ndomod.cfg

    Editez ensuite ce fichier et vérifiez instance_name soit à la valeur Central (qui est le nom de notre instance) :

    Copiez ndo2db.cfg dans le répertoire d’installation de Nagios :

    cp config/ndo2db.cfg-sample /usr/local/nagios/etc/ndo2bd.cfg

    Editez ensuite ce fichier et modifier les options suivantes :

    • ndo2b_user=nagios
    • ndo2db_group=nagcmd
    • db_name = ndo

    Nous devons maintenant régler les droits :

    chmod 774 /usr/local/nagios/bin/ndo*
    chown nagios:nagcmd /usr/local/nagios/bin/*
    chown nagios:nagcmd /usr/local/nagios/etc/ndo*

    Il faut ensuite lancer le script qui va créer la structure de la base de données ndo :

    cd db/
    ./installdb -u ndouser -p ndopassword -h localhost -d ndo

    [nice_info]Un message d’erreur risque d’apparaître, ignorez-le[/nice_info]

    Editez le fichier nagios dans le chemin /etc/init.d/nagios :

    Dans la partie start, ajoutez cette ligne, au même endroit que sur la capture ci-dessous :

    su - $NagiosUser -c "/usr/local/nagios/bin/ndo2db-3x -c /usr/local/nagios/etc/ndo2db.cfg"

    Dans la partie stop, ajoutez au même endroit que sur la capture ci-dessous :

    killall ndo2db-3x


    Dans la partie restart ajoutez les lignes suivantes, comme dans le screen :

    killall ndo2db-3x
    su - $NagiosUser -c "/usr/local/nagios/bin/ndo2db-3x -c  /usr/local/nagios/etc/ndo2db.cfg"


    [nice_info]Ces commandes ajoutées permettent de redémarrer le démon ndo2bd en même temps que Nagios, en nous évitant d’avoir à taper des commandes à rallonge ;)[/nice_info]

    5. Installation de centreon

    Nous attaquons enfin l’installation de centreon ! Courage c’est bientôt fini 😉
    Placez vous dans le répertoire des sources de centreon puis lancer l’installeur :

    /usr/local/src/centreon-2.1.5/bash install.sh -i

    [nice_info]Au début le script va commencer par chercher si toutes les dépendances sont installées, si vous avez suivi à la lettre le tuto, aucun soucis tout devrait être OK[/nice_info]
    Vous répondrez ensuite à toutes les questions par Y. Pour tout ce qui est des chemins d’installations, laissez le choix par défaut en appuyant sur Entrée et Y si cela vous est demandé. Sauf pour la question suivante : Where is your ndomod Binary ?
    Changez le chemin pour :

     /usr/local/nagios/bin/ndomod.o

    6. Remplissage de la base MySQL

    Exécutez cette commande :

    mysql -u root -p ndo < /usr/local/src/centreon-2.1.5/www/install/createNDODB.sql

    Maintenant, ajoutez les droits à ndouser sur la table ndo :

    mysql -u root -p
    GRANT SELECT , INSERT , UPDATE , DELETE ON `ndo` . * TO 'ndouser'@'localhost' IDENTIFIED BY 'ndopassword';
    FLUSH PRIVILEGES;
    exit

    Vous pouvez maintenant configurer centreon à cette adresse : http://adresse_du_serveur/centreon vous serez redirigé(e) sur les pages de configurations

    7. Configuration de centreon

    Suivez les dernières étapes pour configurer centreon :









    Votre installation de centreon est terminée, si vous avez correctement suivi les étapes du billet. Un grand merci à Angelus pour son billet centreon et ses conseils.