← Katalog
E I A C

VictoriaMetrics

Observability-as-Code

Wydajna baza metryk zgodna z Prometheusem - długa retencja, mniejszy koszt zasobów, konfiguracja jako kod.

★ 13 000 Apache-2.0 #observability #metrics #tsdb

VictoriaMetrics to szybka i oszczędna baza szeregów czasowych, zgodna z Prometheusem (te same protokoły zbierania, PromQL/MetricsQL, format reguł). W praktyce jest to drop-in do długoterminowego przechowywania metryk tam, gdzie Prometheus zaczyna być kosztowny pamięciowo lub potrzebujesz retencji liczonej w miesiącach/latach. Dostępna jako pojedynczy binarny plik (single-node) oraz w wariancie klastrowym. Konfiguracja i reguły - jak zwykle w EIAC - jako kod.

Kiedy używać

  • Prometheus działa, ale potrzebujesz taniej, długiej retencji i mniejszego zużycia RAM/dysku.
  • Chcesz zachować PromQL i cały ekosystem, zmieniając tylko backend przechowywania.
  • Zależy Ci na self-hostingu (Apache-2.0), single-node lub skalowaniu poziomym.

Przykład użycia

# single-node: jeden binarny plik, zgodny z Prometheusem
./victoria-metrics-prod -storageDataPath=/data -retentionPeriod=12
# Prometheus wysyła remote_write → http://vm:8428/api/v1/write

Warto wiedzieć

  • Zgodność z PromQL i regułami Prometheusa: migracja bywa kwestią remote_write + przepięcia źródła w Grafanie.
  • Alternatywa dla stosu Thanos/Mimir przy długiej retencji; prostsza operacyjnie w wariancie single-node.
  • Otwarta licencja i self-hosting wspierają exit-by-design.