5.8.3. Archive policies
O Gnocchi não armazena permanentemente os dados brutos que recebe.
Para reduzir o volume de dados, são armazenados valores em determinados
intervalos de tempo. A duração desse intervalo de tempo é chamada de gra-
nularidade.
Os valores armazenados são agregações como, por exemplo, a média do
uso de CPU de uma VM a cada 10 minutos. Outras agregações são possíveis,
como o uso do valor máximo, mínimo, etc.
O uso de granularidade e métodos de agregação geram o que é chamado
de archive policy. Por exemplo:
$ gnocchi archive-policy show medium
+---------------------+-------------------------------------------+
| Field | Value |
+---------------------+-------------------------------------------+
| aggregation_methods | std, count, min, max, sum, mean |
| back_window | 0 |
| definition | - points: 10080, granularity: 0:01:00, |
| | timespan: 7 days, 0:00:00 |
| | - points: 8760, granularity: 1:00:00, |
| | timespan: 365 days, 0:00:00 |
| name | medium |
+---------------------+-------------------------------------------+
Neste exemplo de archive policy, os dados são armazenados a cada minuto
24
e a cada hora
25
. São mantidos 8760 horas de dados, ou seja, um ano inteiro, e
10080 dados por minuto (uma semana).
A cada intervalo, são armazenados diversas agregações, como o desvio pa-
drão (std), o número de measures durante o intervalo (count), o mínimo, má-
ximo, somatório e média.
De forma resumida, toda vez que o Ceilometer envia samples ao Gnocchi, o
Gnocchi processa tais samples, os associa com uma metric. Cada metric tem um
nome, unidade e é relacionada com uma archive policy e resource. Cada sample
é agregado de acordo com os métodos definidos no archive policy e o resultado
final é armazenado em um storage permanente.
24
Granularidade de 0:01:00.
25
1:00:00.
77