Skip to content
Snippets Groups Projects
Documentation.md 1.24 KiB
Newer Older
George Tziavas's avatar
George Tziavas committed
# Metrics Component (METRICO)
George Tziavas's avatar
George Tziavas committed

## Definitions of the problem

George Tziavas's avatar
George Tziavas committed
Services (& resources) created through OSL provide a vast amount of data and metrics. The data can be used to perform actions on the said services. Up until now (OSL v1.0) external tools are used to leverage those data.
George Tziavas's avatar
George Tziavas committed

George Tziavas's avatar
George Tziavas committed
The goal of this feature is to create a mechanism that, through OSL, can retrieve the data and return them to the services (and/or resources) they are associated with.
George Tziavas's avatar
George Tziavas committed

This goal creates challenges on multiple levels:
George Tziavas's avatar
George Tziavas committed
* How does OSL retrieves data that come from multiple, non-homogenous environments?
* How does OSL associates the data with their respective services?
* How the services receive the data that were retrieved by the MDAS?
* What mechanisms are trigered to perform actions based on the data recieved?

Most of the above challenges can be split in further tecnhical and technology challenges.

## High Level Design

George Tziavas's avatar
George Tziavas committed
* METRICO enables users to retrieve metrics monitored via a Prometheus.
* The infrastructure has to be monitored with any monitoring tool that has a Prometheus exporter and will export the collected data to a Prometheus.
George Tziavas's avatar
George Tziavas committed

George Tziavas's avatar
George Tziavas committed
![METRICOInANutshell](https://labs.etsi.org/rep/groups/osl/code/-/uploads/085c07b57f24ee97251ccfd95c25dd01/NewFeatureInANutshell.png)