nagvis adminNagvis est est un addon de visualisation pour Nagios qui permet de générer des cartes, des maps pour la supervision. Facile à installer, à utiliser, très intuitif avec Nagios et son système de Drag n’ Drop. De plus il permet  d’intégrer Nagvis au sein de Centreon, de gérer les ACL au niveau carte et propose également un système d’authentification et d’autorisation unifié (une fois que vous êtes authentifié dans centreon vous l’êtes également dans nagvis).

 Installation des dépendances :

Vérifions que le module php est chargé :
sudo -s
apt-get install apache2 libapache2-mod-php5
Puis  quelques librairie PHP :
apt-get install php5-gd php5-mysql
Il faut installer graphvitz et curl :
apt-get install graphviz curl

Installation en ligne de commande :

Vous devez récupérer les binaires sur le site de la forge monitoring-fr

cd /usr/src
wget http://forge.monitoring-fr.org/attachments/download/34/centreon-nagvis-2.2b.tar.gz
tar xzf centreon-nagvis-2.2b.tar.gz
cd centreon-nagvis-2.2b

Configuration du fichier setup.conf

Éditons le fichier de conf

vi setup.conf
#!/bin/bash
TMP="/tmp"

MODULE_NAME="nagvis"

LOCALMACHINE=$(hostname -f)

HTTPD_USER="www-data"
HTTPD_GROUP="www-data"
HTTPD_CONF="/etc/apache2/conf.d"
HTTPD_INIT="/etc/init.d/apache2"

CENTREON_WWW="/usr/local/centreon/www"
CENTREON_ETC="/usr/local/centreon/etc"
NAGVIS_PATH="/usr/local/nagvis"
CENTREONURI="http://localhost/centreon"
CENTREONU="login admin"
CENTREONP="MDP admin"

NAGVISBRANCH="1.5"
NAGVISVER="${NAGVISBRANCH}.9"
NAGVISDL="http://downloads.sourceforge.net/project/nagvis/NagVis%20$NAGVISBRANCH/nagvis-$NAGVISVER.tar.gz"
NAGVISPATH="/usr/local/nagvis"
NAGVISURI="/nagvis"

NAGVISBACKENDS="ndo2db"
NAGVISNDO="/usr/local/nagios/bin/ndo2db"
NAGVISLIVE="unix:/opt/monitor/var/rw/live"

ENGINE="Nagios"
ENGINEPATH="/usr/local/nagios"
ENGINEBIN="/usr/local/nagios/bin/nagios"
GRAPHVIZBIN="/usr/bin"

MYSQLUSER="root"
MYSQLPASSWD="MDP"
MYSQLHOST="localhost"
MYSQLPORT="3306"
CENTREONDB="centreon"
CENTREONUSER="centreon"
CENTREONPASSWD=MDP Centreon"
CENTSTATUSDB="ndo"
NAGVISDB="nagvis"
NAGVISUSER="nagvis"
NAGVISPASS="MDP_Nagvis"
INSTANCE="Central"

Lancez l’installation :

./setup.sh -i

Pour info ./setup.sh -d pour supprimer le module. Votre module Nagvis est utilisable à l’adresse suivante : http:/IP_NAGIOS/nagvis Le couple login mot de passe par défault sont nagiosadmin/nagiosadmin

Quelques paramétrages supplémentaires :

Sous Centreon, vérifiez la liaison avec la base de données nagvis :

Cliquez sur Save, vous conf doit être OK

Lors de la première mise en relation avec votre base existent vous risquez d’avoir des souci de type « Mysql Error »

Vérifiez votre fichier nagvis.ini.php pour cela :

cd /usr/local/nagvis/etc/

vi nagvis.ini.php
[global]
 authmodule="CoreAuthModCentreon"
 authorisationmodule="CoreAuthorisationModCentreon"
 logonmodule="LogonCentreon"
 [paths]
 base="/usr/local/nagvis/"
 [defaults]
 backend="ndomy_1"
 urltarget="_top"
 hosturl="/centreon/main.php?p=201&o=hd&host_name=[host_name]"
 hostgroupurl="/centreon/main.php?search=[hostgroup_name]&p=20104&limit=100&list=&o=hg"
 serviceurl="/centreon/main.php?p=202&o=svcd&host_name=[host_name]&service_description=[service_description]"
 servicegroupurl="/centreon/main.php?p=20212&o=svcOVSG"
 urltarget="_top"
 [index]
 [automap]
 ;defaultroot="localhost"
 ;defaultparams="&maxLayers=2"
 [wui]
 autoupdatefreq=25
 maplocktime=5
 [worker]
 [backend_ndomy_1]
 backendtype="ndomy"
 dbhost="127.0.0.1"
 dbport=3306
 dbname="ndo"
 dbuser="root"      -----> Ou l'utilisateur ndouser (assurer vous qu'il est assez de droit sur la base)
 dbpass="MDP"    -----> Si ndouser  ---> ndopassword
 dbprefix="nagios_"
 dbinstancename="Central"

[rotation_demo]
 maps="demo,Demo2:demo2"
 interval=15
 [states]
 [authmysqldb]
 host="localhost"
 port=3306
 user="root"
 password="MDP"
 database="nagvis"
 centreondatabase="centreon"
 authlog="/tmp/cn.log"

Merci à http://wiki.monitoring-fr.org  qui vous expliquera peaufiner l’installation de votre centreon afin d’avoir une interface unique pour vos graphes. Il vous reste à créer vos ACL menu, vous verrez c’est bien expliqué.