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).
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 -yCES
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.phpDossier /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.phpCES
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.phpDossier /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.
Cliquez sur Options/Gérer les backends. Vérifiez le backend par défaut soit centreonbroker et sauvegardez le cas échéant.
Vous pouvez aussi ajoutez le backend par l’interface web comme ci-dessous :
Ajoutez une carte comme ci-dessous.
Actuellement le connecteur Centreon ne gère pas la carte spéciale 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.
Pour visualiser les informations de Centreon à partir de Nagvis, vous devez auparavant ouvrir une session dans Centreon UI.
Pour parfaire notre installation, nous devons installer le module Centreon-Nagvis.