====== Fonctionnalités ====== ===== Introduction ===== Vigilo est un logiciel de supervision. Construit en partie à partir du moteur Nagios, Vigilo propose une solution plus complète qui intègre d'autres fonctionnalités propres aux solutions de supervision "éditeur" ainsi qu'une possibilité de scalabilité améliorée. Les principales fonctionnalités de Vigilo sont les suivantes : ===== Supervision "Nagios" ===== Vigilo s'appuie sur la solution de supervision Nagios et offre donc toutes ses fonctionnalités. Vigilo s'appuie en particulier sur les agents Nagios et peut donc utiliser tous les investissements réalisés sur ce type de solutions. ===== Scalabilité ===== Vigilo a été conçu pour gérer des parcs de grandes et très grandes tailles. Il est ainsi possible de répartir automatiquement la charge sur plusieurs collecteurs et d'en consolider les informations en central. La première référence Vigilo gère une entreprise disposant de 5000 agences et plus de 10 000 équipements. Cette capacité de montée en charge est gérée par une architecture hiérarchique de multiples serveurs Nagios. ===== Architecture répartie ===== Suivant un principe similaire à celui présenté ci-dessus, Vigilo propose des fonctionnalités avancées de répartition géographique des serveurs de collectes. Ainsi on déployé un Vigilo local sur divers sites géographiques et en consolider la supervision dans un centre global. ===== Supervision SNMP ===== Vigilo permet de superviser les équipements, systèmes et applicatifs dialoguant nativement en SNMP (V1, V2 et V3). Vigilo permet par exemple de superviser en SNMP des objets très divers : routeurs Cisco, systèmes UNIX (Solaris, HP-UX, AIX, BSD, ...), Linux, Windows, AS400, équipements Nokia, etc. Le collecteur SNMP Nagios a été totalement ré-écrit pour Vigilo afin d'une part de pouvoir gérer des volumes plus important de données mais aussi d'envoyer les informations vers le composant de métrologie. Nota : Solaris peut être supervisé à partir de son agent natif ou via NetSNMP (informations plus riches). ===== Traps SNMP ===== Un module complémentaire a été développé sur Nagios pour traiter la remontée des traps SNMP. ===== Supervision Locale Système et Applicatif ===== Vigilo propose en complément de la supervision SNMP des agents propres disponibles pour la majorité des environnements système et applicatif (Vigilo s'appuie pour cette partie sur l'existant Nagios et les nombreux plug-ins disponibles dans la communauté). Cette supervision est équivalente à la supervision SNMP. C'est le centre de supervision qui interroge les objets distants. Les flux transitent par le protocole Nagios (NRPE) ou via SSH et exécutent des scripts sur la machine distante. ===== Supervision "passive" ===== Vigilo propose un mode de supervision passive (basé sur NSCA de Nagios) qui permet aux objets distants d'envoyer à leur convenance les informations vers le centre de supervision. Nota : Ce mode de supervision est intéressant dans les environnements sécurisés interdisant par exemple les "flux entrants". ===== Supervision distante ===== Vigilo propose un mécanisme de supervision à distance sur les protocoles qui le permettent. Ainsi on va interroger à distance régulièrement un serveur Web (par une requête HTTP) pour vérifier qu'il fonctionne. Ce mécanisme offre moins d'informations qu'un agent local mais permet un premier niveau de supervision intéressant sans déploiement d'agents sur les serveurs à superviser. Les services classiques supervisables par ce mode sont : * DNS, * NTP, * HTTP, * LDAP, * SMTP, IMAP et POP * MySQL, PostGreSQL, Oracle * etc. ===== Métrologie ===== Vigilo offre des fonctionnalités de métrologie. Les informations de performances sont collectées dans une base de données et une interface Web permet d'accéder à de nombreux graphes. Il est possible de rechercher dans l'ensemble des données collectées, d'afficher les graphes correspondants, de les comparer entre eux, de zoommer, etc. ===== Corrélation topologique ===== Sur un grand parc il est important de corréler les différents évènements. Si deux serveurs sont derrière un routeur qui tombe en panne, il est important d'associer la panne du routeur à la "non visibilité" des deux serveurs.\\ Vigilo implémente donc des mécanismes de corrélation destinés à minimiser le nombre d'incidents remontés dus à une même cause. ===== Bac à événement ===== Un module spécifique a été développé pour proposer une interface de type "Bac à évènements" pour la gestion de la supervision. Cette interface consiste en un tableau sur lequel s'affichent les incidents au fur et à mesure qu'ils apparaissent. Les opérateurs peuvent ensuite s'approprier les évènements pour les traiter puis les clore via un système de gestion de tickets d'incidences. ===== Industrialisation de la configuration ===== La solution Vigilo est dessinée pour gérer des parcs de plusieurs milliers d'équipements. Pour ce faire, Vigilo s'appuie sur une architecture répartie sur plusieurs serveurs de supervision. Un module dédié a été conçu pour gérer le déploiement des configurations à partir du gestionnaire de configuration vers l'ensemble des serveurs. Ce module gère un fichier central de configuration qu'il valide, "découpe" et déploie sur l'ensemble des serveurs esclaves de l'architecture. ===== Cartographie ===== Vigilo propose une interface de cartographie. Cette interface permet de regrouper les objets et de naviguer dans les groupes pour avoir une vision synthétique de l'état du système. A chaque icône de groupe sont associés des indicateurs de l'état du groupe et de ses membres. ===== Découverte (V2) ===== La découverte du réseau permet de "découvrir" les différents équipements existant puis de les superviser.\\ Un module de découverte est planifié pour la version 2.