Installation de Centreon 2
—
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:












# 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/.

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

Sous-menu Database:

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

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

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





Twitter:
Rss:
217 commentaires
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
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
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
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
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…
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….
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 ?
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
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
@worms: consultes ce billet:
http://blog.nicolargo.com/2009/01/le-serveur-de-supervision-libre-part-3.html
A+
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 ???
bonjour à tous
j’ai installer ndo mais je ne voit pas le fichier ndo.sock
est ce que c normale
merci d’avance
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.
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