Installation de Centreon 2

Date: 23/06/2008 | Catégories: Open-source,Reseau | Tags: ,

---

Update: Ce billet n'est plus à jour.
Merci de consulter cet autre tutoriel pour une installation de Centreon 2 avec Nagios 3:
http://blog.nicolargo.com/2009/01/le-serveur-de-supervision-libre-part-3.html

---

Le but de ce billet est de détailler l'installation et la configuration de Centreon 2 avec Nagios 3.

Centreon est un logiciel libre permettant d’ajouter une couche applicative au logiciel Nagios. Centreon lui offre une nouvelle interface et lui apporte de nouvelles fonctionnalités. Il va permettre de rendre la configuration de Nagios plus facile et d’avoir une interface graphique améliorée. Les techniciens de leurs côtés auront toujours accès aux informations techniques de Nagios (Source: Wiki Centreon).

Update 13/01/2009: Ajout du paragraphe sur l'importation d'une configuration Nagios existante.

Installation de Nagios 3

Je ne vais pas me paraphraser, la procédure pour installer Nagios 3 sous Linux (Ubuntu 8.04 mais la procédure est applicable avec d'autres distribution) se trouve ici.

Dans la suite de ce billet, je partirai sur l'hypothèse ou vous avez utilisés cette procédure pour l'installation de Nagios, que le process Nagios est lancé et que vous arrivez bien à accéder à la page Web: http://localhost/nagios/.

Installation des bases de données NDO et Centreon

Nagios (via le plugin NDO) et Centreon utilise une base de donnée de type MySQL. Voici une simple procédure pour installer MySQL server (il est possible d'utiliser une base de donnée existante, je vous laisse modifier la configuration dans ce cas, dans le fichier /usr/local/nagios/etc/nd2db.cfg):

# sudo apt-get install mysql-server
# sudo apt-get install php5-mysql
# sudo apt-get install libmysqlclient15-dev

Puis la création de la BD pour NDO (celle pour Centreon sera créé automatiquement):

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

Installation du plugin NDO de Nagios

NDO est un plugin destiné a écrire les informations sur l'état des machines surveillées par Nagios dans une base de donnée. Cette dernière pourra alors être utilisée par un logiciel tiers (comme Centreon par exemple…) pour accéder de manière optimisée aux données de Nagios

Le plugin étant en développement, il faut faire l'installation à la main…

# sudo -s
# cd /usr/src
# wget http://dfn.dl.sourceforge.net/sourceforge/nagios/ndoutils-1.4b7.tar.gz

Pensez à remplacer le lien de téléchargement des NDOutils (http://dfn.dl.sourceforge.net/sourceforge/nagios/ndoutils-1.4b7.tar.gz) ainsi que la version (ndoutils-1.4b7.tar.gz au moment de la rédaction de ce billet) par la dernière version disponible (à chercher ici).

# tar zxvf ndoutils-1.4b7.tar.gz
# cd ndoutils-1.4b7
# ./configure --with-mysql-lib=/usr/lib/mysql
(attention mettre deux - avant le with-mysql-lib)
# make
# cp src/ndomod-3x.o /usr/local/nagios/bin/ndomod.o
# cp src/ndo2db-3x src/log2ndo src/file2sock /usr/local/nagios/bin/
# cp config/ndomod.cfg /usr/local/nagios/etc/
# vi /usr/local/nagios/etc/nagios.cfg

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

# cp config/ndo2db.cfg /usr/local/nagios/etc/
# chown nagios:nagios /usr/local/nagios/bin/*
# chown nagios:nagios /usr/local/nagios/etc/ndo*

On initialise la base de donnée:

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

PS: dans mon cas j'ai rencontré une erreur lors de l'installation de la base de donnée (./installdb):

… Table 'nagios.nagis_dbversion' doesn't exist at ./installdb line 51…

mais sans conséquence sur le bon fonctionnement de Nagios

Il ne reste plus qu'a lancer NDO et à relancer Nagios:

# /usr/local/nagios/bin/ndo2db-3x -c /usr/local/nagios/etc/ndo2db.cfg
# /etc/init.d/nagios restart
# exit

Pour automatiser le lancement de NDO au démarrade de Nagios, il faut modifier le script /etc/init.d/nagios et y ajouter les deux lignes suivantes (en gras):

start)

echo -n "Starting nagios:"

$NagiosBin -v $NagiosCfgFile > /dev/null 2>&1;

if [ $? -eq 0 ]; then

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

su - $NagiosUser -c "touch $NagiosVarDir/nagios.log $NagiosRetentionFile"

...

stop)

echo -n "Stopping nagios: "

pid_nagios

killproc_nagios nagios

su - $NagiosUser -c "skill ndo2db-3x"

Installation de Centreon 2

Avant de compiler Centreon 2, il est nécessaire d'installer les pré-requis suivants:

# sudo apt-get install rrdtool
# sudo apt-get install librrds-perl
# sudo apt-get install mailx
# sudo apt-get install php-pear
# sudo apt-get install snmp snmpd
# sudo apt-get install php5 libapache2-mod-php5
# sudo apt-get install php5-gd php5-ldap php5-snmp

Puis finir par un rédémarrage de votre serveur Web Apache:

# sudo /etc/init.d/apache2 restart

Une fois ces pré-requis installés, vous pouvez installer Centreon 2 en tapant les commandes suivantes:

# sudo -s
# cd /usr/src
# wget http://download.oreon-project.org/index.php?id=83
# tar zxvf centreon-2.0-b4.tar.gz
# cd centreon-2.0-b4

Pensez à remplacer le lien de téléchargement de Centreon (http://download.oreon-project.org/index.php?id=83) ainsi que la version (centreon-2.0-b4 au moment de la rédaction de ce billet) par la dernière version disponible (à chercher ici).

Ensuite, vous pouvez lancer l'assistant d'installation:

# ./install.sh

Do you accept GPL license ?

[y/n], default to [n]: > y

Do you want to install : Centreon Web Front

[y/n], default to [n]: > y

Do you want to install : Centreon CentCore

[y/n], default to [n]: > y

Do you want to install : Centreon Nagios Plugins

[y/n], default to [n]: > y

Do you want to install : Centreon Snmp Traps process

[y/n], default to [n]: > y

Where is your Centreon directory?

default to [/usr/local/centreon] > /usr/local/centreon

Do you want me to create this directory ? [/usr/local/centreon]

[y/n], default to [n]: > y

Where is your Centreon log directory

default to [/usr/local/centreon/log] > /usr/local/centreon/log

Do you want me to create this directory ? [/usr/local/centreon/log]

[y/n], default to [n]: > y

Where is your Centreon etc directory

default to [/etc/centreon] > /etc/centreon

Do you want me to create this directory ? [/etc/centreon]

[y/n], default to [n]: > y

Where is your Centreon generation_files directory?

default to [/usr/local/centreon] > /usr/local/centreon

Where is the RRD perl module installed [RRDs.pm]

default to [/usr/lib/perl5/RRDs.pm] > /usr/lib/perl5/RRDs.pm

Where is mail binary

default to [/usr/bin/mail] > /usr/bin/mail

Where is PEAR [PEAR.php]

default to [/usr/share/php/PEAR.php] > /usr/share/php/PEAR.php

Where is installed Nagios ?

default to [/usr/local/nagios] > /usr/local/nagios

Where is your nagios config file

default to [/usr/local/nagios/etc/nagios.cfg] > /usr/local/nagios/etc/nagios.cfg

Where is your Nagios var directory ?

default to [/usr/local/nagios/var] > /usr/local/nagios/var

Where is your Nagios plugins (libexec) directory ?

default to [/usr/local/nagios/libexec] > /usr/local/nagios/libexec

Where is your nagios binary ?

default to [/usr/local/nagios/bin/nagios] > /usr/local/nagios/bin/nagios

Where is your Nagios image directory ?

default to [/usr/local/nagios/share/images/logos] > /usr/local/nagios/share/images/logos

Where is your nagiostats binary ?

default to [/usr/local/nagios/bin/nagiostats] > /usr/local/nagios/bin/nagiostats

Do you want to use NDO ?

[y/n], default to [n]: > y

Where is your NDO ndomod binary ?

default to [/usr/sbin/ndomod.o] > /usr/local/nagios/bin/ndomod-3x.o

Where is sudo configuration file

default to [/etc/sudoers] > /etc/sudoers

Do you want me to configure your sudo ? (WARNING)

[y/n], default to [n]: > y

Do you want to write in Apache configuration file ?

[y/n], default to [n]: > y

Do you want to reload your Apache ?

[y/n], default to [n]: > y

Do you want me to install/upgrade your PEAR modules

[y/n], default to [y]: > y

Where is your Centreon Run Dir directory?

default to [/var/run/centreon] > y

Do you want me to create this directory ? [/var/run/centreon]

[y/n], default to [n]: > y

Where is your CentStorage binary directory

default to [/usr/local/centreon/bin] > /usr/local/centreon/bin

Do you want me to create this directory ? [/usr/local/centreon/bin]

[y/n], default to [n]: > y

Where is your CentStorage RRD directory

default to [/var/lib/centreon] > y

Do you want me to create this directory ? [/var/lib/centreon]

[y/n], default to [n]: > y

Do you want I install CentStorage init script ?

[y/n], default to [n]: > y

Do you want I install CentStorage run level ?

[y/n], default to [n]: > y

Where is your Centreon variable library directory?

default to [/var/lib/centreon] > /var/lib/centreon

Where is your CentCore binary directory

default to [/usr/local/centreon/bin] > /usr/local/centreon/bin

Do you want I install CentCore init script ?

[y/n], default to [n]: > y

Do you want me to install CentCore run level ?

[y/n], default to [n]: > y

Where is your CentPlugins lib directory

default to [/var/lib/centreon/centplugins] > /var/lib/centreon/centplugins

Do you want me to create this directory ? [/var/lib/centreon/centplugins]

[y/n], default to [n]: > y

Where is your SNMP configuration directory

default to [/etc/snmp] > /etc/snmp

Where is your SNMPTT binaries directory

default to [/usr/local/centreon/bin/] > /usr/local/centreon/bin/

Where is your CentPlugins Traps binary

default to [/usr/local/centreon/bin] > /usr/local/centreon/bin

Puis vous connecter à l'interface d'admin: http://localhost/centreon/

Et enfin finaliser l'installation:

centreon2-01.png
centreon2-02.png
centreon2-03.png
centreon2-04.png
centreon2-05.png
centreon2-06.png
centreon2-07.png
centreon2-08.png
centreon2-09.png
centreon2-10.png
centreon2-11.png
centreon2-12.png

# exit

Importation d'un configuration de Nagios existante

Si vous utilisez Nagios depuis un moment, il peut être utile d'importer la configuration existante dans Centreon. Pour cela il faut suivre une procédure simple mais assez longue. Pour ne pas faire de copier/coller du Wiki de Centreon, reportez vous à cette page pour consulter cette procédure.

Exportation de la configuration de Centreon vers Nagios

Votre Nagios va se servir de la configuration de votre Centreon, il faut donc vous loguer sur l'interface d'administration: http://localhost/centreon/.

centreon2-login.png

Puis aller dans le menu Configuration/Centreon et cliquer sur ndo2db.cfg et éditer les paramètres comme ci-dessous:

Sous-menu General:

centreon2-configuration-01centreon-ndo2db-general.png

Sous-menu Database:

centreon2-configuration-02centreon-ndo2db-database.png

Puis aller dans le menu Configuration/Centreon et cliquer sur ndomod.cfg et éditer les paramètres comme ci-dessous:

centreon2-configuration-03centreon-ndomod-.png

Enfin la dernière étape est d'exporter la configuration de Centreon vers Nagios (menu Configuration / Nagios):

centreon2-configuration-04nagios-export.png

Et voilà vous avez un beau système Nagios/centreon fonctionnel, à vous d'y entrer votre réseau.

  • TontonManu

    OK je viens de poster à nouveau mon message sur le forum, il y sera sans doute beaucoup plus à sa place!
    N’hésitez pas à m’apporter vos idées si vous en avez par rapport à ce problème d’installation:
    http://forum.nicolargo.com/viewtopic.php?id=5

    Merci!

    Manu.

  • @tous: pour ceux qui ont des problèmes d’import de configuration deuis Nagios vers Centreon, je conseille la lecture de cette discussion sur le forum.

    http://forum.nicolargo.com/viewtopic.php?id=12

    Nico

  • Cette procédure n’est plus à jour, merci de consulter la procédure suivante:

    http://blog.nicolargo.com/2009/01/le-serveur-de-supervision-libre-part-3.html

  • adam

    bonjors,
    j’ai installer nagios3 sou ubuntu 8.10 avec cette documentation de forum ;mais il ne demmarre pas ,le probleme :Starting nagios:CONFIG ERROR! Start aborted. Check your Nagios configuration.

  • Bien le bonjour,
    Quand je vois le nombre de commentaires qui demandent de l’aide, je comprends pourquoi tu as ouvert un forum 😉
    Bonne journée

  • fan

    salut a tous j’ai suivi le tuto et finir l’installation sans probleme seulement tous mes services sont a l’etat critic et j’ai cet erreur dans le log de nagios
    aidez je suis vraiment perdu
    [01-09-2009 11:41:32] Event broker module ‘/usr/local/nagios/bin/ndomod.o’ initialized successfully.
    Informational Message[01-09-2009 11:41:32] ndomod: Could not open data sink! I’ll keep trying, but some output may get lost…
    Informational Message[01-09-2009 11:41:32] ndomod: NDOMOD 1.4b7 (10-31-2007) Copyright (c) 2005-2007 Ethan Galstad (nagios@nagios.org)
    Informational Message[01-09-2009 11:41:32] LOG VERSION: 2.0

  • Florian

    Salut Nico!
    Un grand merci pour ces superts tutos !
    J’ai pu installer mon Nagios 2.x /Centreon 2.0 sous ubuntu 8.x.
    Je rencontre des petites difficultés:

    – Quand j’exporte ma conf Centreon dans Nagios, j’ai mes fichiers ndo2db.cfg et ndomod.cfg avec le movement KO.

    – Enfin pour terminer, le localhost dans Nagios qui fonctionne parfaitement, ne remonte pas dans l’interface Centréon.
    Centréon n’affiche pas le localhost qui est le serveur de supervision. j’ai donc 0 partout.
    Je me connecte pourtant bien à ma base NDO, tout à été il me semble bien configuré …
    Serais-tu m’expliquer d’où vient ces deux problèmes?

    En te remerciant.

    A+ flo

    • noura

      bonjour florian ,
      j’ai le meme probleme que toi comment tu a resoulis ton problem

  • toi69

    Salut à tous,

    Comme beaucoup j’installe nagios et je souhaite implémenter Centreon dessus en passant par NDO.

    Ndo me pose problème, j’ai suivi ce tuto et « pour en finir avec NDO »
    mais lorsque je lance « tail -f /usr/local/nagios/var/nagios.log »

    j’obtiens :

    1265808983] ndomod: Error writing to data sink! Some output may get lost…
    [1265808983] ndomod: Please check remote ndo2db log, database connection or SSL Parameters
    [1265808999] ndomod: Successfully reconnected to data sink! 0 items lost, 56 queued items to flush.
    [1265808999] ndomod: Successfully flushed 56 queued items to data sink.
    [1265808999] ndomod: Error writing to data sink! Some output may get lost…
    [1265808999] ndomod: Please check remote ndo2db log, database connection or SSL Parameters
    [1265809015] ndomod: Successfully reconnected to data sink! 0 items lost, 50 queued items to flush.
    [1265809015] ndomod: Successfully flushed 50 queued items to data sink.
    [1265809015] ndomod: Error writing to data sink! Some output may get lost…
    [1265809015] ndomod: Please check remote ndo2db log, database connection or SSL Parameters

    J’ai vérifié, la base mysql existe bien, l’utilisateur « ndouser » à bien les full privilèges sur la base. Je n’ai pas encore démarré l’installation de Centreon, je pense qu’il vaut mieux que je résolve ce problème en premier.

    Quelqu’un aurait-il une idée ?

    Help me please…

  • guiparm

    salut toi69,

    il faut tuer le daemon ndo2db, pour vérifier : ps aux | grep ndo

    une fois arrêter, efface le fichier ndo.sock, pour ma part il se situe :
    /usr/local/nagios/var/ndo.sock

    et enfin relance ndo2db avec cette commande :
    /usr/local/nagios/bin/ndo2db -c /usr/local/nagios/etc/ndo2db.cfg

    sa devrait marcher….

  • ben

    Bonjour,

    merci pour ce tuto qui est tres complet j’ai tout de meme un petit soucis pour finir la procedure notament avec smarty lorsque je me log j’ai ce message d’erreur :

    Fatal error: Class ‘Smarty’ not found in /usr/local/centreon/www/menu/Menu.php on line 49

    j’ai pourtant rajouté dans /etc/php5/apache2/php.ini ce path :

    include_path = « .:/usr/src/centreon-2.0/GPL_LIB/Smarty/libs:/usr/share/php:/usr/share/pear »

    mais rien n’y fait avez vous une idée ?

  • ben

    j’ai trouvé la solution il suffisais de recupéré les librairie a partir des source comme ceci :

    cp -r /usr/src/centreon-2.0/GPL_LIB/Smarty/libs/* /usr/local/centreon/GPL_LIB/Smarty/libs/

    ca a suffit pour faire marcher le tout

  • worms

    Bonjour,

    je voudrais importer ma configuration Nagios vers Centreon, mais le lien (reportez vous à cette page) prévu à cette effet ne fonctionne pas.
    Y à t-il un autre lien pour savoir comment importer la conf Nagios.

    Merci d’avance

  • Poumba

    Bonjour,

    j’ai un problème pour la ligne de commande pour initialiser ndo: « # ./installdb -u ndouser -p ndopassword -h localhost -d nagios » j’ai le message d’erreur suivant:

    « root@nagios:/usr/src/ndoutils-1.4b9/db# ./installdb -u ndoutils -p NAGIOS -h localhost -d nagios
    DBI connect(‘database=nagios3;host=nagios’,’ndoutils’,…) failed: Can’t connect to MySQL server on ‘nagios’ (111) at ./installdb line 41 »

    J’ai vu que quelqu’un avait eu le même problème que moi, et il a résolue en accédant à la base de donnée mysql si j’ai bien compris, le problème c’est que quand je tape dans le terminal « mysql » j’ai le message d’erreur suivant:

    « root@nagios:/# mysql
    ERROR 1045 (28000): Access denied for user ‘root’@’localhost’ (using password: NO) »

    Mais j’arrive à aller sur ma base de donnée grâce à phpmyadmin … une idée ???

  • 4f4

    bonjour à tous
    j’ai installer ndo mais je ne voit pas le fichier ndo.sock

    est ce que c normale

    merci d’avance

  • Poumba

    Est ce que quelqu’un a eu le même problème que moi ??? je n’est pas les même chemin de dossier, donc je bloque : # cp src/ndomod-3x.o /usr/local/nagios/bin/ndomod.o.

    J’ai /usr/local/ mais après j’ai pas de dossier nagios, alors je voulais savoir si il fallait le créer ou si c’était pas normale que je n’ait pas ce dossier ???

    J’ai la dernière version de ubuntu.

  • Shankle

    Moi j’ai ce pb:

    Could not load module ‘/usr/local/nagios/bin/ndomod.o’ -> /usr/local/nagios/var/spool/checkresults/nebmodYWMWWv: invalid ELF header

    si quelqu’un à une idée, ca serait vraiment nice. Merci

  • sacha79

    Voici un post un peu plus récent qui contient un batch d’installation complet. Il suffit de lui donner les droits et d’exécuter :
    http://www.xoowiki.com/Article/Shell/installation-nagios-centreon-493.aspx

  • Pingback: HOWTO Install Nagios3, Centreon 2.0 et NDOUtils sur Gentoo | L'admin sous GNU / Linux - Blog Libre()

  • Je suis confus : j’ai fait toute l’install de centreon en suivant la doc (quelques petits soucis sur Debian que je ne manquerait pas de signaler pour ceux qui bossent sur Debian). Et malheureusement j’ai mal tapé mon password de login centreon. J’ai bien accès à ma base Mysql en admin et j’aimerais retrouver mon mot de passe ou l’écraser. Comment puis-je procéder ?
    Merci

  • medelk

    Bonjour tout le monde,

    J’ai mis e place centreon 2, avec net-snmp et snmptt pour la gestion des traps. Jusu’ç là tout marche nickel..

    Maintenant, je cherche comment traiter des traps avec même OID et des variables différentes. J’explique, j’ai crée deux traps trap1 et trap2 qui ont le meme OID mais la trap1 retourne le status de la variable var1 seulement, alors que trap2 retourne le status de la variables var2…Ensuite, j’ai créer deux services passifs srv1 lié à trap1 et srv2 lié à trap2..
    Mon probleme c’est que srv1 et srv2 affiche tous le message retourné par trap1..

    Toutes les idées sont les bienvenues,

    Merci,

  • medelk

    Aucune idée pour mon problème!

    Pourtant, j’ai trouvé que la règle MATCH du snmptt peut résoudre mon problème, sauf ca n’a pas marché aussi,j’ai doute que centreon ne supporte pas cette règle.

    Des idées??

  • cica06

    bonjour
    lors de l’install de centreon il y a l’erreur « Critical: mysql.so not loaded in php.ini » à l’etape 4 et je suis bloqué.
    je suis sur ubuntu 11.10 et nagios 3.3.1, centreon 2.3.4
    est ce que qqun peux me donner des pistes…
    merci

    • cica06

      pb réglé en relancant apache2

  • hanore

    Salut, Apres installation de nagios et centreon, tout semble bien fonctionné sauf que j’ai tous les services dans un etat critique a part le ping. quelqu’un a une idée???? MERCI

  • WISDOM

    Bonsoir,
    Lors de l’installation du plugin NDO , j’arrive pas à copier le fichier ndo2db.conf.
    La commande suivante==># cp config/ndo2db.cfg /usr/local/nagios/etc/ me donne : aucun fichier ou dossier de ce type. Merci de m’aider là dessus.

  • lilp

    Bonjour, lorsque je souhaite redémarrer nagios aps les commandes suivantes :
    # /usr/local/nagios/bin/ndo2db-3x -c /usr/local/nagios/etc/ndo2db.cfg
    # /etc/init.d/nagios restart
    Il me dit que j’ai une erreur dans la configuration de nagios.
    Mais je ne sais pas comment savoir ou ni y remedier.

  • Ingrid MAKATA

    Bonjour,
    Je voudrais créer depuis centreon des tickets dans glpi
    Après installation de tous les pré requis sur centreon et glpi, ma synchronisation échoue.
    Bien vouloir m’aider svp