VIGILO NMS| Performance Monitoring

Thin Client

All the Vigilo's operation interfaces are accessible through a thin client's browser. There is no downloads of Java applet or other rich unit.

Nagios Monitoring

Vigilo relies on the Nagios's monitoring solution and provides therefore full of its functionalities. Through Nagios agents, Vigilo can use all the investments made on this type of solution. Vigilo also takes advantages from all the developments of the Nagios Community.


Vigilo has been designed to manage medium to very large-sized environments. It is thus possible to automatically distribute the load over multiple collectors and consolidate information in a center unit. The first Vigilo reference is an insurance company with 5,000 branches and more than 10,000 devices. This capacity is managed through a distributed architecture of multiple Nagios servers.

Distributed Architecture

Following a similar principle as the one presented above, Vigilo provides advanced functions of geographic distribution for the server's collection. It is thus possible to deploy a local Vigilo on various locations and strengthen the monitoring by a central site.


Vigilo has been designed to suit the best way to any type of architecture. Its modularity enables to deploy the only necessary modules in the system's architecture.

Application Bus

The communication system between Vigilo modules is based on the AMQP protocol. This open, reliable and standardized protocol is becoming the open source standard application for messaging systems. It provides many interesting features :

  • Securing flow (SSL)
  • Possibility of redundancy (multi-server)
  • Subscription option on the bus
  • Advanced routing features
  • Thin client's load distribution
  • Thin client's heterogeneity


Thanks to the AMQP bus, Vigilo can operate as a hypervisor mode. Vigilo's specific features for hypervison management are the following:

  • Possibility to use the Vigilo bus to save different connectors
  • Capacity building and deploying configuration via XML files that enables the configuration's automation 
  • Possibility to add columns to the tray events, to differentiate the different monitors (for example)
  • The architecture enables to manage very large-sized information systems

SNMP Management

Vigilo enables the monitoring of equipment, systems and applications that are natively interacting in SNMP (V1, V2, V3). For example: Cisco routers, UNIX systems (Solaris, HP-UX, AIX, BSD), Linux, Windows, AS400, Nokia equipment, etc. The current version of the Nagios SNMP collector enables to manage large volumes of data by limiting the requests number and therefore the network impact.

SNMP Traps

An add-on module developed on Nagios enables to treat the SNMP traps rising.

Local monitoring system & application

Vigilo provides in addition to the SNMP monitoring, specific agents available for most of system and application environments. (For this part, Vigilo relies on the existing Nagios and the multiple plugins available through the Community). This monitoring is equivalent to the SNMP monitoring. This is the monitoring center that queries remote objects. The flow passes through the NRPE Nagios or via SSH and run scripts on the remote machine.

Business Services

CS has developed within the correlator, a dedicated module for business service management. A business service is defined as a complex combination of a low level indicator to which weight elements are associated. Indeed, instead of following the CPU's evolution, a network card, etc. ; the operator can manage the messaging system service availability. This availability includes the messaging application server, the server that hosts the switch on which the server is connected to the network, etc. Business services can be managed through the event tray and the map. This is an indispensable complement for the crude indicators monitoring.

"Passive" Monitoring

Vigilo provides a passive monitoring mode (based on Nagios NSCA) that enables to remote objects to send information, at its convenience, to the monitoring center.

Remote Management

Vigilo provides a remote monitoring mechanism on the protocols that enables it. The system will regularly examine a remote Web server (for an HTTP request) to verify the good operation. This mechanism provides less information than a local agent but enables a first-level management without agent deployments on the servers to manage. The classic services manageable by this mode are :

  • DNS
  • NTP
  • HTTP
  • LDAP
  • MySQL, PostgreSQL, Oracle
  • Any port TCP or UDP



Vigilo provides metrology features. Performance information is collected then a Web-UI provides the access to many graphic analyses. It is possible to search in all the stored data, to display the graphic analysis, compare them, zoom, etc. This Web-UI enables investigation and trend analysis.

Correlation Engine

It is important to correlate different events in a large information system. If two servers are behind a router that fails, you must associate the router's failure to the disappearance of the servers and not alarm the managers on the server's status. We may also need to correlate monitoring information with external information.
Indeed, a failure's router in a closed office will be a lower priority than the same type of failure in an open office. CS regularly updates its correlation engine to handle the various requests of our customers. The latest generation of the correlation engine uses rules in Python that are easily customizable.

Tray Events

A specific module provides a "tray events" interface type for monitoring management. This interface consists of a table that displays more and more detected incidents. Operators can then capture events for treating and closing it through a trouble tickets management system where the tray is interfaced.

Configuration industrialization

Monitoring solution Vigilo is designed to handle thousands of equipment. To do this, Vigilo relies on a distributed architecture composed of multiple monitoring servers. A dedicated module enables to manage the automatic deployment of configurations, from the configuration manager to all the servers.


Vigilo provides a mapping interface. This interface enables to group objects and navigate in groups for a synthetic view of the system's status. Each group icon associated indicators of the group's state and its members.


Vigilo provides a reporting module to generate reports based on the Jaspersoft suite. This module complements the metrology module which is dedicated to it more than the operational monitoring and alert generation. The reporting module provides standard periodic reports to IT departments. The reports provide performance statistics on aggregate levels for the day, month, or year, or by site, type of equipment. This module also enables the generation of additional reports to specific user profiles. The reporting module is based on a set of open source components dedicated to report generations. This gives it a strong customization facility that enables the client to change these report's contents over time himself.

Management and user profiles

VigiAdmin provides advanced possibilities of user right management that enables to associate, to a user or a user group, a set of features defined on a specific zone of the monitored infrastructure.