De que depende o tempo de armazenamento das suas métricas?
sobes.tech IA
Resposta da IA
O tempo de retenção de métricas depende de vários fatores-chave, que são determinados pelas necessidades do negócio, o custo de armazenamento e as capacidades técnicas do sistema de monitoramento:
-
Requisitos do negócio e SLA: Para sistemas críticos, pode ser necessário um armazenamento mais prolongado (anos) para analisar tendências a longo prazo, auditorias e post-mortems de incidentes. Para dados menos críticos ou temporais, um período curto (semanas, meses) é suficiente.
-
Custo de armazenamento: Fator principal. Armazenar grandes volumes de métricas em disco ou na nuvem é caro. Aumentar o período implica um crescimento proporcional nos custos. Usa-se frequentemente armazenamento escalonado (quente/frio) com custos diferentes.
-
Granularidade das métricas: Inicialmente, as métricas podem ser coletadas com alta granularidade (por exemplo, a cada segundo). Para armazenamento a longo prazo, os dados são frequentemente agregados (por exemplo, média por minuto, hora, dia), o que reduz significativamente o volume. As políticas de retenção podem ser multinível: alta granularidade a curto prazo, baixa a longo prazo. Exemplo de política no Prometheus:
// Configuração de armazenamento do Prometheus storage: tsdb: # Tempo de retenção retention: 365d # armazenar dados por 365 dias -
Capacidades técnicas do sistema de monitoramento: O volume máximo de dados que o sistema de monitoramento (Prometheus, VictoriaMetrics, Graphite, Elasticsearch, etc.) pode processar e armazenar, as limitações de espaço em disco e o desempenho das consultas ao trabalhar com grandes volumes de dados.
-
Objetivo da análise: Para monitoramento e alertas em tempo real, períodos curtos e alta granularidade são suficientes. Para análise de desempenho a longo prazo, planejamento de recursos ou análise de incidentes passados, é necessário armazenamento mais prolongado, possivelmente com granularidade reduzida.
Normalmente, configuramos políticas multinível:
- Baixa granularidade (segundos/minutos) - alguns dias/semanas.
- Granularidade média (minutos/horas) - vários meses.
- Alta granularidade (horas/dias) - anos (para relatórios históricos e tendências).
Os valores específicos são determinados no âmbito do Planejamento de Capacidade e Gestão de Custos para cada sistema de monitoramento.