Deuxième partie de ce tutoriel sur l'installation de Nagios, Centreon et NagVis qui va ce concentrer sur la mise en place de NagVis et de Centreon.
Centreon est une interface web à la configuration et au remonter d'informations de Nagios. NagVis est quand à lui, un module de map plus conviviale que celle installé dans Nagios, permettant par exemple d'utiliser une image type visio comme fond de map.

Avant de pouvoir mettre en place, ces deux interfaces web, il faut faire remonté toutes les informations de nagios dans une base de donnée type MySQL, grâce à un plugins NDO. Donc dans l'ordre, nous allons voir :

I.Installation de la base de données de NDO

NDO, plugin de Nagios a besoin d’une base de données pour écrire les informations sur l’état de machines surveillées par Nagios. Celle pourra par la suite, être utilisée par un autre logiciel tiers tel que Centreon.

mysqladmin –u root create nagios
mysql –u root mysql
mysql> GRANT ALL ON nagios.* TO ndouser@localhost IDENTIFIED BY ‘ndopassword’;
mysql> FLUSH PRIVILEGES;
mysql> exit

II.Installation du plugin NDO

cd /usr/src
wget http://dfn.dl.sourceforge.net/sourceforge/nagios/ndoutils-1.4b7.tar.gz
tar zxvf ndoutils-1.4b7.tar.gz
cd ndoutils-1.4b7
./configure --with-mysql-lib=/usr/lib/mysql
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/
 
vim /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*
cd db
./installdb –u ndouser –p ndopassword –h localhost –d nagios
 

Une erreur peut intervenir :

DBO::mysqm::db do failed: Table nagios.nagios_dbversion

Mais cela ne gêne en rien le reste des opérations.
Il ne reste plus qu’à lancer NDO et à relancer Nagios :

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

III.Installation de Centreon

cd /usr/src
wget http://download.oreon-project.org/index.php?id=123
tar zxvf centreon-2.1.3.tar.gz
cd centreon-2.1.3
./install.sh -i

Répondez aux différentes questions, continuez l’installation sur http://localhost/centreon/ et l’installation sera terminer.
S'il subsiste des problèmes lors de l'installation, essayer de vous reporter au wiki de Centreon : wiki

IV.Installation de NagVis

Si jusqu’ici, vous avez réussi à tous installer la partie qui va suivre et de loin la plus simple.

Extraire, copier, coller : que demande le peuple !!!

cd /usr/src
wget http://www.nagvis.org/share/nagvis-1.3-nightly.tar.gz
tar zxvf nagvis-1.3-nightly.tar.gz
mv nagvis-1.3-nightly /usr/local/nagios/share/nagvis

Ensuite :

cd /usr/local/nagios/share/nagvis
cp etc/nagvis.ini.php-sample etc/nagvis.ini.php
vim etc/nagvis.ini.php
…
dbuser=”ndouser”
dbpassword=”ndopassword”
…
cd /usr/src
wget http://switch.dl.sourceforge.net/sourceforge/nagvis/NagVis-Iconset-Lemon-02.tar.gz
tar zxvf NagVis-Iconset-Lemon-02.tar.gz
cd lemon/nagvis/nagvis/images/iconsets
cp * /usr/local/nagios/share/nagvis/nagvis/images/iconsets/
 
cd /usr/src
wget http://switch.dl.sourceforge.net/sourceforge/nagvis/NagVis-Shapes-Server-Dropline.tar.gz
tar zxvf NagVis-Shapes-Server-Dropline.tar.gz
cd shapes_dropline
cp * /usr/local/nagios/share/nagvis/nagvis/images/shapes/ 
 
cd /usr/src
wget http://switch.dl.sourceforge.net/sourceforge/nagvis/NagVis-Template-Darglass-0.4.tar.gz
tar zxvf -Template-Darglass-0.4.tar.gz
cd darglass
cp –r nagvis /usr/local/nagios/share/nagvis/
 
chown -R www-data:www-data /usr/local/nagios/share/nagvis/
chmod 664 /usr/local/nagios/share/nagvis/etc/nagvis.ini.php
chmod 775 /usr/local/nagios/share/nagvis/nagvis/images/maps
chmod 664 /usr/local/nagios/share/nagvis/nagvis/images/maps/*
chmod 775 /usr/local/nagios/share/nagvis/etc/maps
chmod 664 /usr/local/nagios/share/nagvis/etc/maps/*
chmod 775 /usr/local/nagios/share/nagvis/var
chmod 664 /usr/local/nagios/share/nagvis/var/*

V.Ce qu’il faut retenir

Voici la liste des adresses URL importante pour l’utilisation des différents systèmes installés :

Veillez à bien remplacer @adr-du-serveur par l’adresse correspondante, comme par exemple :

127.0.0.1  si vous êtes sur le serveur lui-même

192.168.1.110  si c’est l’adresse du serveur sur le réseau