Sobes.tech
Junior — Middle

Quais são as formas de armazenamento a longo prazo de métricas no sistema Prometheus?

sobes.tech IA

Resposta da IA

Por padrão, o Prometheus armazena métricas localmente no formato TSDB (Time Series Database), mas esse armazenamento é projetado para um período relativamente curto (geralmente algumas semanas). Para armazenamento de longo prazo de métricas, utilizam-se as seguintes abordagens:

  1. Remote Write / Remote Read — O Prometheus pode enviar dados para sistemas de armazenamento externos através do mecanismo remote_write. Isso permite integrar o Prometheus com bancos de dados externos que suportam armazenamento de longo prazo e escalabilidade.

  2. Sistemas de armazenamento externos (armazenamento a longo prazo):

    • Thanos — uma extensão para o Prometheus que agrega dados de vários Prometheus e os armazena em armazenamento de objetos (S3, GCS, etc.) com capacidade de armazenamento a longo prazo e consultas.
    • Cortex — sistema de armazenamento de métricas distribuído, compatível com o Prometheus, que suporta armazenamento a longo prazo e escalabilidade.
    • VictoriaMetrics — uma TSDB de alto desempenho que pode ser usada como armazenamento de longo prazo.
  3. Exportação de dados — exportação periódica de métricas do Prometheus para outros sistemas de análise ou bancos de dados (por exemplo, InfluxDB, Elasticsearch).

Dessa forma, para armazenamento de longo prazo de métricas, geralmente se utiliza a integração do Prometheus com sistemas externos via remote_write e soluções especializadas como Thanos ou Cortex.