dswd/ToMaTo — Issue #131: Collect and provide monitoring data
Author: dswd
Created: 2012-02-08 08:52:59+00:00
State: open
Labels: API, backend, enhancement, host, webfrontend

## Data to be monitored

### Data from physical components

#### Links

* Link availability
* Delay, Jitter
* Loss ratio, Duplication ratio
* Available bandwidth / traffic ?

#### Hosts

* Host availability
* Load
* Memory usage
* IO delay

### Data from virtual components

#### virtual Hosts

* VM status
* CPU time
* Memory usage

#### virtual Links

* Data transferred
* Bandwidth usage

## How to provide data

* The general data (links and hosts) should be available to all users
* The data of virtual components should only be available to users of that topology

### Data presentation

* The data should be presented via a common API and the GUI should be able to display graphs.
* Original data that has been aggregated should be available for download as files in a common format (e.g. CSV)

### Data aggregation

* Data should be measured at least each minute
* After 7 days the per-minute data could be aggregated into per-hour records
* After 1 year the per-hour data can be aggregated into per-day records
* Original data should be stored in compressed files