Menu


Stacks Image 28744
Il manquait une brique pour à Centreon-Broker pour utiliser pleinement la cartographie NagVis. Il est possible d'utiliser le broker MK livestatus. Celui-ci donne entière satisfaction dans une architecture simple mais lorsque vous avez une architecture distribuée, cela devient relativement compliqué. Cela implique l'utilisation de protocoles réseaux supplémentaires et augmente le nombre de backends.
L'utilisation d'un backend unique couplé à Centreon-Broker simplifie énormément l'installation et surtout sa maintenance. Cela implique obligatoirement l'installation de NagVis sur le serveur Central de votre infrastructure.
La documentation a été complété avec l’installation sur CES, Debian 7 et Debian 8.
Il est possible d’installer une version plus récente de NagVis depuis les dernières modification du backend centreon mais il est fortement conseillé de réaliser une machine de recette avant de mettre en production (version vérifiée sur Debian).

5 Pré-requis

Votre installation NagVis doit être opérationnelle. Si cela n’est pas le cas, voir l’article précédent sur l’installation de NagVis.

6 Installation du connecteur-backend

Passons à l'installation du connecteur-backend Centreon-Broker. Celui-ci n'étant pas encore dans la distribution NagVis, il faut le récupérer sur le git-hub de Centreon. Installons git-core sur notre machine.
Debian
apt-get install git-core -y
CES
yum install git

6.1 version 1.7.10

Encore faut-il récupérer la version qui correspond à Nagvis 1.7.1, utilisez la branche 1.0.x du git. Merci à bobo pour la remarque pertinente.
cd /usr/local/src
git clone -b 1.0.x https://github.com/centreon/centreon-nagvis-backend.git

6.2 version 1.8.x

Récupérez le dernier git de centreon-nagvis-backend.
cd /usr/local/src
git clone https://github.com/centreon/centreon-nagvis-backend.git
Copiez le fichier dans le dossier de configuration de Nagvis avec les droits appropriés.
Dossier /usr/share/nagvis
mv centreon-nagvis-backend/GlobalBackendcentreonbroker.php /usr/share/nagvis/share/server/core/classes/
chown www-data: /usr/share/nagvis/share/server/core/classes/GlobalBackendcentreonbroker.php
chmod 664 /usr/share/nagvis/share/server/core/classes/GlobalBackendcentreonbroker.php
Dossier /usr/local/nagvis
mv centreon-nagvis-backend/GlobalBackendcentreonbroker.php /usr/local/nagvis/share/server/core/classes/
chown www-data: /usr/local/nagvis/share/server/core/classes/GlobalBackendcentreonbroker.php
chmod 664 /usr/local/nagvis/share/server/core/classes/GlobalBackendcentreonbroker.php
CES
mv centreon-nagvis-backend/GlobalBackendcentreonbroker.php /usr/local/nagvis/share/server/core/classes/
chown apache: /usr/local/nagvis/share/server/core/classes/GlobalBackendcentreonbroker.php
chmod 664 /usr/local/nagvis/share/server/core/classes/GlobalBackendcentreonbroker.php

7 Configuration de NagVis

Modifions le fichier de configuration de Nagvis pour faire reconnaître le connecteur-backend de Centreon. Editez le fichier /usr/local/nagvis/etc/nagvis.ini.php, ajoutez la configuration suivante comme indiqué dans la documentation Centreon:
Dossier /usr/share/nagvis
vi /usr/share/nagvis/etc/nagvis.ini.php
Dossier /usr/local/nagvis
vi /usr/local/nagvis/etc/nagvis.ini.php
Modifiez le fichier comme ci-dessous
[global]
authmodule="CoreAuthModSQLite"
authorisationmodule="CoreAuthorisationModSQLite"
dateformat="Y-m-d H:i:s"
Debian
file_group="www-data"
CES
file_group="apache"
file_mode="660"
language_detection="user,session,browser,config"
language="en_US"
refreshtime=60
sesscookiedomain="auto-detect"
sesscookiepath="/"
sesscookieduration="86400"
startmodule="Overview"
startaction="view"

[paths]
base="/usr/local/nagvis/"
htmlbase="/nagvis"
htmlcgi="/centreon"

[defaults]
backend="centreonbroker"
backgroundcolor="#ffffff"
contextmenu=1
contexttemplate="default"
event_on_load=0
event_repeat_interval=0
event_repeat_duration=-1
eventbackground=0
eventhighlight=1
eventhighlightduration=30000
eventhighlightinterval=500
eventlog=0
eventloghidden="1"
eventscroll=1
headermenu="1"
headertemplate="default"
headerfade=1
hovermenu=1
hovertemplate="default"
hoverdelay=0
hoverchildsshow=1
hoverchildslimit="10"
hoverchildsorder="asc"
hoverchildssort="s"
icons="std_medium"
onlyhardstates=0
recognizeservices=1
showinlists=1
showinmultisite=1
urltarget="_parent"
hosturl="[htmlcgi]/main.php?p=20201&o=svc&host_search=[host_name]&search=&poller=&hostgroup=&output_search="
hostgroupurl=
serviceurl="[htmlcgi]/main.php?p=20201&o=svcd&host_name=[host_name]&service_description=[service_description]&poller=&hostgroup=&output_search="
servicegroupurl=
mapurl="[htmlcgi]/main.php?p=403&map=[map_name]"
view_template="default"
label_show=1

[index]
backgroundcolor=#ffffff
cellsperrow=4
headermenu="1"
headertemplate="default"
showmaps=1
showgeomap=0
showrotations=1
showmapthumbs=0

[automap]

[wui]
maplocktime=5
grid_show=0
grid_color="#D5DCEF"
grid_steps=32

[worker]
interval=10
requestmaxparams=0
requestmaxlength=1900
updateobjectstates=30

[backend_centreonbroker]
backendtype="centreonbroker"
statushost=""
dbhost="localhost"
dbport=3306
dbname="centreon_storage"
dbuser="centreon"
changer le mot de passe
dbpass="pass"
dbinstancename="default"
htmlcgi="/centreon"

[states]
Ensuite, connectez-vous sur votre interface nagvis http://[ip du serveur Central]/nagvis.
Stacks Image 24326
Connexion à Nagvis
Cliquez sur Options/Gérer les backends. Vérifiez le backend par défaut soit centreonbroker et sauvegardez le cas échéant.
Stacks Image 24351
Backend par défaut
Vous pouvez aussi ajoutez le backend par l’interface web comme ci-dessous :
Stacks Image 915718
création du backend centreonbroker
Ajoutez une carte comme ci-dessous.
Stacks Image 24376
Exemple de carte
Stacks Image 24371
Avertissement
Actuellement le connecteur Centreon ne gère pas la carte spéciale automap.
bug_automap
Il existe cependant une solution en modifiant le fichier backendcentreon mais les fonctionnalités sont limitées.

7.1 Configuration des liens des hôtes et services

Avec l’installation par défaut, les liens des objets hôtes et services à partir des cartes de Nagvis sont configurés pour une installation avec Nagios. Grâce à la documentation Centreon, nous avons adapté ceux-ci à Centreon. Il est possible de modifier le fichier de configuration Nagvis /usr/local/nagvis/etc/nagvis.ini.php comme ceci. J’ai rajouté une variante pour le lien Hôte.
Lien de base
htmlcgi="/centreon"
On veut rester dans l’interface Centreon lorsque le module Centreon-Nagvis sera installé, donc on affiche les informations sur la même page.
urltarget="_parent"
Lien pour les hôtes, deux solutions : affichage de l’hôte seulement en détail
hosturl="[htmlcgi]/main.php?p=20102&o=hd&host_name=[host_name]"
affichage de l’hôte et ses services associés
hosturl="[htmlcgi]/main.php?p=20201&o=svc&host_search=[host_name]&search=&poller=&hostgroup=&output_search="
Lien pour les services
serviceurl="[htmlcgi]/main.php?p=20201&o=svcd&host_name=[host_name]&service_description=[service_description]"
Lien pour les groupes de services (vue détail)
servicegroupurl="[htmlcgi]/main.php?p=20212&o=svcOVSG"
Lien pour les groupes de services (vue sommaire)
servicegroupurl="[htmlcgi]/main.php?p=20213&o=svcSumSG"
Lien pour les groupes d’hôtes (vue détail)
hostgroupurl="[htmlcgi]/main.php?p=20209&o=svcOVHG"
Lien pour les groupes d’hôtes (vue sommaire)
hostgroupurl="[htmlcgi]/main.php?p=20210&o=svcSumHG"
Vous pouvez modifier les deux derniers paramètres dans l'interface graphique en sélectionnant le menu Options / Configuration générale. Mais, bizarrement, le paramètre htmlcgi n'est pas repris dans ce menu.
Stacks Image 25043
Modifications des paramètres
Pour visualiser les informations de Centreon à partir de Nagvis, vous devez auparavant ouvrir une session dans Centreon UI.
Stacks Image 28855
Premier exemple pour l’hôte
Stacks Image 28842
Deuxième exemple pour l’hôte est ses services associés
Pour parfaire notre installation, nous devons installer le module Centreon-Nagvis.
comments powered by Disqus