Mise en place des outils Ndoutils sur Ubuntu serveur (Part3)

By | 28 janvier 2012

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.

Cependant avant de mettre en place Centréon, les Ndoutils doivent installés.

Ensemble des articles traitant de l’installation de Nagios & co :

1- Installation des prérequis Nagios3 sur Ubuntu serveur
2- Mise en place Nagios3 sur Ubuntu serveur (Part2)
3- Mise en place des outils Ndoutils sur Ubuntu serveur (Part3)
4-Installation-de-centreon-sur-ubuntu-serveur-part4/ 
5- Installation de Cacti

Installation de la base de donnée NDO

Pour communiquer ensemble, Nagios et Centreon utilise une base de donnée commune (NDO), je vais vous montrez dans ce tutorial comment les installer, allez c’est parti :

[email protected]# mysqladmin -u root -p create ndo
[email protected]# mysql -u root -p mysql
mysql> GRANT ALL ON ndo.* TO [email protected] IDENTIFIED BY "ndopassword";
mysql> FLUSH PRIVILEGES;
mysql> exit

ndouser

Installation du plugin NDO pour Nagios 3

Par défaut Nagios n’écrit pas les informations de sa configuration dans la base de donnée NDO. Nous devons installer un plugin: NDOUtils, ce dernier est composé de NDOMOD et NDO2DB.

Pour que le système fonctionne, il faut que NDOMOD soit chargé par Nagios au démmarrage et que le daemon NDO2DB soit lancé en tâche de fond. Le plugin étant en développement (version 1.4b9 au moment de l’écriture de ce billet):

[email protected]:~# cd /usr/src
[email protected]:~# wget http://dfn.dl.sourceforge.net/sourceforge/nagios/ndoutils-1.4b9.tar.gz

Attention les versions  NDOutil évoluent  (à chercher ici).

[email protected]:~# tar zxvf ndoutils-1.4b9.tar.gz
[email protected]:~# cd ndoutils-1.4b9
[email protected]:~# ./configure --disable-pgsql --with-mysql-lib=/usr/lib/mysql --with-ndo2db-user=nagios --with-ndo2db-group=nagiosgr
[email protected]:~# make
[email protected]:~# cp src/ndomod-3x.o /usr/local/nagios/bin/ndomod.o
[email protected]:~# cp src/ndo2db-3x /usr/local/nagios/bin/ndo2db

Puis nous allons éditer le fichier de conf  nagios.cfg afin de lui indiquer ou ce situ le module ndomod.

[email protected]:~# cp config/ndomod.cfg-sample /usr/local/nagios/etc/ndomod.cfg
[email protected]:~# 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

Puis, il faut éditer le fichier de conf du module ndomod:

[email protected]:~# vi /usr/local/nagios/etc/ndomod.cfg
instance_name=Central
output_type=unixsocket
output=/usr/local/nagios/var/ndo.sock
tcp_port=5668
output_buffer_items=5000
buffer_file=/usr/local/nagios/var/ndomod.tmp

On fait de même avec le fichier de conf de ndo2db :

[email protected]:~# cp config/ndo2db.cfg-sample /usr/local/nagios/etc/ndo2db.cfg
[email protected]:~# vi /usr/local/nagios/etc/ndo2db.cfg
ndo2db_user=nagios
ndo2db_group=nagiosgr
socket_type=unix
socket_name=/usr/local/nagios/var/ndo.sock
tcp_port=5668
db_servertype=mysql
db_host=localhost
db_name=ndo
db_port=3306
db_prefix=nagios_
db_user=ndouser
db_pass=ndopassword

On applique les droits qui vont bien :

[email protected]:~#chmod 774 /usr/local/nagios/bin/ndo*
[email protected]:~#chown nagios:nagiosgr /usr/local/nagios/bin/*
[email protected]:~#chown nagios:nagiosgr /usr/local/nagios/etc/ndo*

On s’occupe de la base SQL la base de données MySQL:

[email protected]:~# cd db
[email protected]:~# ./installdb -u ndouser -p ndopassword -h localhost -d ndo

Afin d’automatiser le lancement de NDO au démarrage du serveur, il faut ajouter le script suivant dans le fichier /etc/init.d/ndo2db

[email protected]:~# cd /usr/src/
[email protected]:~# wget http://zenmail.biz/DoCMnet/ndo2db
[email protected]:~# cp ndo2db  /etc/init.d/ndo2db
[email protected]:~# chown root:root /etc/init.d/ndo2db
[email protected]:~# chmod 755 /etc/init.d/ndo2db

Puis nous allons modifier le script afin qu’il colle au maximum à votre configuration

vi /etc/init.d/ndo2db

Automatisation du lancement du processus ndo2db au démarrage du serveur:

[email protected]:~# update-rc.d ndo2db defaults
[email protected]:~# /etc/init.d/ndo2db start

Il ne reste plus qu’a lancer relancer Nagios:

[email protected]:~# /etc/init.d/nagios restart

 
Author: matstar

Administrateur système et réseau depuis quelques années, j'ai créé ce blog comme carnet de route. De petits rien qui j'espère profiteront au plus grand nombre !

2 thoughts on “Mise en place des outils Ndoutils sur Ubuntu serveur (Part3)

  1. Pinsivy Laurent

    Salut,

    tutoriel complet et sympathique pour l’installation de Centreon 😉

    Cependant, je te recommande d’utiliser la version patchée de NDO, patch réalisé par l’équipe Centreon, car la version classique réalisé par Nagios ne supporte pas la charge des grands environnement.

    Voici le lien : http://en.doc.centreon.com/Setup:ndoutils/fr

    Bon courage pour la suite

     
    Reply

Laisser un commentaire