Sobes.tech
Middle

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:

  1. 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.

  2. 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.

  3. 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
    
  4. 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.

  5. 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.