NagVis est un logiciel Open Source qui permet de visualiser sous forme de cartes les données tirées de différents outils de supervision: Shinken, Nagios, ... ( voir la page http://nagvis.org/about )
NagVis est régulièrement installé en parallèle de Shinken afin de visualiser le statut des hôtes sur des représentations graphiques avancées et personnalisées.
À partir de la version V02.05.00, l'architecture d'une installation Shinken peut être visualisée de manière dynamique dans un outil externe : NagVis
Les sections suivantes décrivent comment manipuler cette installation NagVis, ainsi que la configuration par défaut disponible.
Une fois configuré, vous aurez accès aux cartes via l'url http://ip_machine/shinken-map
Cette installation de NagVis est présentée dans Shinken comme un addon.
./install.sh ./install.sh --brokernode |
Mais désactivé par exemple sur une installation d'un Poller uniquement:
./install.sh --pollernode |
Lors d'une mise à jour depuis une version V02.04.XX, l'addon n'est pas activé pour rester dans le même périmètre de fonctionnalité.
Lors d'une mise à jour depuis une version V02.05.XX, ou ultérieur, l'addon conserve son état d'activation précédent.
Lorsque l'addon est activé, NagVis est disponible sur la machine correspondante à l'adresse suivante: http://ip_machine/shinken-map |
L'instance de NagVis installée par l'installeur Shinken Entreprise est présentée sous la forme d'un addon "nagvis".
Cet addon peut être activé et désactivé grâce aux commandes d'Activation/désactivation ( voir la page Activation - désactivation des outils supplémentaires ( addons ) ) des addons suivantes :
shinken-addons-enable nagvis |
shinken-addons-disable nagvis |
L'activation de l'addon "nagvis" effectue les opérations suivantes:
La désactivation de l'addon effectue les opérations suivantes:
|
Un des intérêts principaux de NagVis est de pouvoir être relié à un logiciel de supervision ( en l’occurrence Shinken ) pour récupérer le statut des hôtes et des checks.
L'addon "nagvis" vient donc avec une version de NagVis préconfigurée pour éviter d'avoir à effectuer ces réglages manuellement.
Les réglages suivants ne sont que des paramètres définis à l'installation. L'administrateur a bien sûr par la suite la liberté de les modifier et de s'approprier cette installation NagVis comme il le souhaite. |
Les différentes options de configuration modifiées sont les suivantes:
| Option | Type | Valeur par défaut | Commentaire | |
|---|---|---|---|---|
authmodule | Texte | CoreAuthModShinken | Module d'authentification des utilisateurs en liaison avec Shinken. ( Voir la page Gestion de l'authentification ). | |
authorisationmodule | Texte | CoreAuthorisationModShinken | Module de gestion des autorisations des utilisateurs. ( Voir la page Gestion de l'authentification ). | |
logonmodule | Texte | LogonShinkenMixed | Module de connexion. ( Voir la page Gestion de l'authentification ). | |
shinken_features | Booléen | 1 | Donne accès à certaines fonctionnalités de Shinken dans NagVis, comme l'impact métier des objets. | |
shinken_auth_restrict_to_shinken_admin | Booléen | 1 | Restreint la connexion à NagVis aux administrateurs shinken. ( Voir la page Gestion de l'authentification ). | |
shinken_auth_protocol | Texte | http | Cette valeur est automatiquement renseignée par le module architecture-export de l'Arbiter. Précise le protocole à utiliser pour contacter la WebUI. Les valeurs possibles sont les suivantes :
| |
shinken_auth_port | Entier | 7767 | Cette valeur est automatiquement renseignée par le module architecture-export de l'Arbiter. Précise le port réseau à utiliser pour contacter la WebUI ( Voir la page Module architecture-export ). | |
shinken_auth_address | Texte | localhost | Cette valeur est automatiquement renseignée par le module architecture-export de l'Arbiter. Précise le nom d'hôte à utiliser pour se connecter à la WebUI ( Voir la page Module architecture-export ). | |
shinken_auth_remote_user_variable | Texte | vide | Cette valeur est automatiquement renseignée par le module architecture-export de l'Arbiter. Précise le nom de la variable à rechercher dans les entêtes HTTP pour activer l'identification automatique lorsqu'on arrive de la WebUI ( Voir la page Module architecture-export ). | |
shinken__authentication__ssl__verify_certificate | Booléen | 0 | Activer la vérification du certificat reçu de la WebUI quand elle est configurée en https
| |
shinken__authentication__ssl__verify_certificate_name | Booléen | 1 | Quand la vérification du certificat de la WebUI est activé, vérifier si le nom d'hôte de la WebUI correspond au nom enregistré dans le ceritifcat
| |
| shinken__authentication__ssl__allow_self_signed_certificate | Booléen | 1 | Quand la vérification du certificat de la WebUI est activé, autoriser les certificats auto-signés
| |
| shinken__authentication__ssl__certificate_authority_file | Texte | vide | Définit le certificat d'autorité à utiliser
| |
backend | Texte | shinken_livestatus | Backend utilisé pour la connexion à Shinken | |
eventsound | Booléen | 0 | Pas d'alerte sonore lors d'un changement de status | |
urltarget | Texte | _blank | Les liens vers les autres cartes NagVis et le détail des éléments dans Shinken sont ouverts dans un nouvel onglet | |
hosturl | Texte | http://ip_broker:7767/detail-by-name/[host_name] | Adresse utilisée pour le détail des hôtes. La valeur de ce paramètre est remplacé à chaque démarrage du module " architecture-export " par l'URL présente dans le paramètre "architecture_export__broker_connection__broker_webui_target" du module "Module architecture-export" ( Voir la page Module architecture-export ). | |
servicegroupurl | Texte | http://ip_broker:7767/detail-by-name/[host_name]/ | Adresse utilisée pour le détail des checks. La valeur de ce paramètre est remplacé à chaque démarrage du module " architecture-export " par l'URL présente dans le paramètre "architecture_export__broker_connection__broker_webui_target" du module "Module architecture-export" ( Voir la page Module architecture-export ). |
NagVis doit être relié à un "backend" pour pouvoir récupérer les statuts des hôtes et checks. Dans le cadre de Shinken, cette liaison avec NagVis s'effectue via le module Livestatus du Broker.
Ce module est automatiquement activé lorsque l'addon est activé avec la commande d'activation des addons ( voir section précédente ).
Par défaut, NagVis va récupérer les statuts des éléments de Shinken sur le Broker situé sur la machine sur laquelle il est installé ( 127.0.0.1 ), en utilisant le port de Livestatus par défaut ( 50000 ).
Si un Broker doit être utilisé, les paramètres du backend peuvent être configurés directement dans NagVis, par l'interface Graphique ou bien via le fichier de configuration de NagVis.
... [backend_shinken_livestatus] backendtype="mklivestatus" socket="tcp:127.0.0.1:50000" ... |
|
L’intérêt de NagVis est qu'il est capable de se connecter à une plateforme de supervision pour récupérer le statut des hôtes et checks.
Cette connexion est configurée via ce qui est appelé "backend" dans NagVis.
Le backend utilise Livestatus pour se connecter au Broker présent sur la même machine que l'Arbiter ( 127.0.0.1 ), sur le port de Livestatus par défaut ( 50000 ).
Si un autre Broker doit être utilisé, le backend par défaut peut être modifié depuis l'interface de configuration.
|
Il est également possible de modifier le backend utilisé depuis le fichier de configuration de NagVis si besoin:
[backend_shinken_livestatus] backendtype="mklivestatus" socket="tcp:127.0.0.1:50000" |