Skip to content

Design documentation

Panos Trakadas edited this page Jul 26, 2018 · 12 revisions

The 5GTango/SONATA monitoring framework collects and processes data from several sources, providing the developer with the ability to activate metrics and thresholds in order to capture generic or service-specific behavior. Moreover, the developer can define rules based on metrics gathered from one or more VNFs deployed in one or more NFVIs in order to receive notifications in real time. In general, the developer is able to subscribe to a message queue or can get the alert notifications by email and/or SMS on smartphone. Most importantly, monitoring data and alerts are also accessible through a RESTful API or directly accessing a WebSocket URL. The internal architecture of the Monitoring Framework is depicted in the following figure.

Data Collection

In the implemented framework, there are four different types of sources for collecting data:

  1. Container exporter which provides monitoring from containers.
  2. VM exporter that collects data from Virtual Machines (VMs) hosting VNFs
  3. OpenFlow exporter which utilizes OpenDayLight API to collect data from the OpenFlow controller
  4. Infrastructure exporters which collect monitoring data from NFVI's services (ex. in case of openstack data from nova, ceilometer etc)
  5. SNMP exporter that collects data according to the specifications of this standard monitoring approach.

Components

Clone this wiki locally