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 |
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 :







Bonjour,
Très bon tutoriel, merci 🙂
Cependant, pour les utilisateurs débutants, il existe FAN (Fully Automated Nagios). C’est une distribution Linux dédiée à la supervision. Tous les outils sont déjà installés: nagios, centreon, ndo, mysql, les plugins, …
N’hésitez pas à la tester : http://fannagioscd.sourceforge.net
Complètement d’accord, j’ai moi même testé FAN 😉
Merci pour le compliment Cédric 😉
Bonjour ,
Ça fait environ une semaine que j’essaye d’installer Centreon et Nagios. J’ai pour l’instant essayer une multitude de tutoriel , le votre est celui qui m’emmène le plus prêt de la réussite ^^ . Je m’explique l’installe se déroule correctement jusqu’à l’arriver sur l’interface d’administration , en effet j’ai beau rajouter des host , ou service , rien n’est visible dans la partie « monitoring ». L’export par contre s’effectue bien se si est la différence que j’ai eu en utilisant votre tutoriel.
Dans nagios par contre mes service fonctionner avant l’installation de centreon après sont installation tout est passé en « critical ». J’ai effectuer différente manipulations mais rien n’y fait. Si quelqu’un conné la solution ou si quelqu’un veut bien m’aider qu’il se manifeste ^^
Merci ! ( sinon trés bien le tuto 🙂 )
AzN
j’ai installé plusieurs nagios avant de rédiger ce tuto.
J’ai pas eu ce soucis mais sur une seule installation j’ai du modifier dans l’interface de centreon :
Configuration -> Centreon
ndo2bd.cfg (sélectionner le poller)
Type de socket : unix
Chemin : /usr/local/nagios/var/ndo.sock
Port : 5668
User : nagios
group : nagcmd
Dis moi si c’est OK
Merci pour ta réponse. Malheuresement c’est déja configuré comme sa :-S .
AzN
Re,
La je suis entrain de refaire la procédure. Mais je viens de me souvenir que j’avais était obliger de faire quelque chose qui n’était pas spécifié dans le tutoriel . Ce problème est survenu a ces 2 étapes :
cp config/ndomod.cfg /usr/local/nagios/etc/
cp config/ndo2db.cfg /usr/local/nagios/etc/
J’ai eté obliger de faire de la façon suivante car les fichier ndomod.cfg et ndo2db.cfg n’existe pas.
mv config/ndomod.cfg-sample config/ndomod.cfg
cp config/ndomod.cfg /usr/local/nagios/etc/
mv config/ndo2db.cfg-sample config/ndo2db.cfg
cp config/ndo2db.cfg /usr/local/nagios/etc/
Es la bonne méthode ?
Merci
AzN
Il est possible que c’est la bonne manipulation, ca peut varier selon les version des paquets, mais c’est bien la bonne manipulation, on part des samples 😉
Bonjour, à mon niveau le problème est différent. j’ai installé Nagios et Centreon correctement (à mon avis) mais lorsque j’ouvre Centreon, j’ai le message: Connection failled, please contact your administrator. Il en est de même lorsque j’essaie l’option DATABASES dans le menu administration. Quelle peut être l’origine du problème?
s’il vous plaît j deja essayé d’installer centreon avec un autre tutorial!
j essayer d’installer le votre malheureusement, l’exécution de le commande
ysql -u root -p ndo < /usr/local/src/centreon-2.1.5/www/install/createNDODB.sql
ne se fait pas corréctement, et l’erreur Connection failed, please contact your administrator persiste encors. je me demande si quelqu’un peux m’aider pour résoudre mon problème
merci d’avance
C’est certainement un problème avec mysql, essayes de réinstaller le serveur MySQL et de bien refaire les manipulations pour créer l’utilisateur ndo et essayes de t’y connecter simplement avec la commande suivante :
mysql -u root -p
Reviens me voir pour me donner des nouvelles 😉
Bonjour, j’ai un problème avec Nagios, je crois qu’il démarre pas, je pense que j’ai du faire une erreur dans le script init.d/nagios .
Y’a t’il un moyen de retrouver le script par défaut ?
Merci.
Bonjour,
Voici un script avec la modification pour centreon, si ca peut t’aider, c’est pour les versions de l’article, dis moi si ca t’a aidé 😉
http://www.admin6.fr/wp-content/uploads/2011/01/script-initd-nagios.txt
Merci beaucoup pour ton script.
Malheureusement ça ne fonctionne toujours.
J’ai fait la manip suivante,
j’ai tout d’abord téléchargé le script avec wget, puis
cp script-initd-nagios.txt /etc/init.d/nagios
Puis redémarrer le serveur.
Mais nagios ne se lance toujours pas.
Par contre il fonctionne avec la commande suivante:
/usr/local/nagios/bin/nagios -d /usr/local/nagios/etc/nagios.cfg
Mais du coup les modification faites avec centreon ne prenne pas effet.
Merci d’avance.
et si tu essayes ceci :
Mettre les droits 755 sur le script init
chmod 755 /etc/init.d/nagios
Le mettre au démarrage de ta machine
update-rc.d nagios default
le lancer manuellement :
/etc/init.d/nagios start
Ca ne marche toujours pas. Je vais recommencer l’installation en suivant pas à pas votre tutoriel pour nagios.
Merci.
Je suis arrivé à l’installation de Centreon, et je suis bloqué à « Where is sudo configuration file ? »
Il n’existe pas dans /etc pour ma part.
Bonjour à tous tout d’abord très bon tuto,
cependant j’ai un problème a l’étape 6 c’est a dire qu’il me marque lt : commande introuvable je ne sais pas si c’est à cause de ça mais je suis bloqué pour la suite car dans un naviguateur web je marque http://l'adressedemonserveur/centreon et la il me met une erreur 403 forbidden You don’t have permission to access /centreon on this server.
merci de votre aide
ps: je suis novice sur debian
Salut cabourdin,
Je suis désolé il y avait un soucis de syntaxe sur admin6 voici la bonne commande :
mysql -u root -p ndo < /usr/local/src/centreon-2.1.5/www/install/createNDODB.sql
merci d’avoir repondue je vien de m’y remettre ça marche mais je pense que tu devrais rajouter dans ton tuto au niveau 5 a l’installation centreon rajouter la commande pour lancer l’installation moi je l’ai trouver en fouillant dans le dossier avec le fichier install il y a marquer qu’il faut lancer la commande « bash install.sh -i » pour lancer l’installation. merci en tout cas et encore très bon tuto.
C’est fait, avec du retard mais j’ai corrigé 😉
Merci de la remarque 😉
Bonjour,
Suite à une réinstallation de Centreon, lorsque j’arrive sur la page pour configurer Centreon ( http://localhost/Centreon ) après avoir accepter la charte je tombe sur ce message » Connection failed, please contact your administrator » ! 🙁
Quelqu’un peut t’il m’aider ?
PS: Je précise que la configuration n’as même pas le temps de se terminer, ceci s’affiche avant d’atterir sur le Home.