Sobes.tech
Junior — Middle

Jakie są sposoby długoterminowego przechowywania metryk w systemie Prometheus?

sobes.tech AI

Odpowiedź od AI

Prometheus domyślnie przechowuje metryki lokalnie w formacie TSDB (Time Series Database), ale to przechowywanie jest przeznaczone na stosunkowo krótki okres (zazwyczaj kilka tygodni). Do długoterminowego przechowywania metryk używa się następujących podejść:

  1. Remote Write / Remote Read — Prometheus może wysyłać dane do zewnętrznych systemów przechowywania za pomocą mechanizmu remote_write. Umożliwia to integrację Prometheusa z zewnętrznymi bazami danych, które obsługują długoterminowe przechowywanie i skalowalność.

  2. Zewnętrzne systemy przechowywania (długoterminowe przechowywanie):

    • Thanos — rozszerzenie dla Prometheusa, które agreguje dane z wielu Prometheusów i przechowuje je w obiektowych magazynach (S3, GCS itp.) z możliwością długoterminowego przechowywania i zapytań.
    • Cortex — rozproszony system przechowywania metryk, kompatybilny z Prometheusem, obsługuje długoterminowe przechowywanie i skalowalność.
    • VictoriaMetrics — wysokowydajna TSDB, którą można używać jako długoterminowe przechowywanie.
  3. Eksport danych — okresowy eksport metryk z Prometheusa do innych systemów analitycznych lub baz danych (np. InfluxDB, Elasticsearch).

W ten sposób, do długoterminowego przechowywania metryk, zazwyczaj korzysta się z integracji Prometheusa z zewnętrznymi systemami przez remote_write i rozwiązania specjalistyczne, takie jak Thanos czy Cortex.