VictoriaMetrics
Observability-as-Code
Wydajna baza metryk zgodna z Prometheusem - długa retencja, mniejszy koszt zasobów, konfiguracja jako kod.
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.