VictoriaMetrics ist eine Zeitreihendatenbank, die sich als Speicher-Backend für Monitoring-Systeme wie Prometheus einsetzen lässt. Sie ist in Go geschrieben, kommt als einzelnes Binary, ist mit der Prometheus-Abfragesprache PromQL weitgehend kompatibel und gilt als besonders sparsam bei Speicher- und Plattenbedarf.

Betriebsmodi

  • Single-Node: ein Prozess für Aufnahme, Speicherung und Abfrage. Für die meisten Umgebungen bis in den mittleren zweistelligen Millionenbereich an Zeitreihen ausreichend und deutlich einfacher zu betreiben.
  • Cluster: getrennte Komponenten vminsert, vmstorage und vmselect für horizontale Skalierung und Ausfallsicherheit. Diese Variante gehört in Umgebungen, in denen Schreib- und Lese last getrennt skaliert werden müssen.

Anbindung an Prometheus

Es gibt zwei gängige Wege. Entweder Prometheus schreibt seine Daten per Remote Write nach VictoriaMetrics – dann bleiben Prometheus-Konfiguration und Exportoren unverändert. Oder man ersetzt den Scrape-Teil vollständig und lässt vmagent die Ziele abfragen, was Funktionen wie Deduplizierung, Re-Labeling und Pufferung mitbringt. Abfragen laufen über die Prometheus-kompatible API, in neueren Versionen zusätzlich über MetricsQL mit eigenen Funktionen.

Wo der Vorteil liegt

Der klassische Prometheus-Server speichert lokal und ist nicht für Langzeitarchivierung und hohe Schreibraten ausgelegt. VictoriaMetrics komprimiert aggressiver, unterstützt Aufbewahrungszeiten über Jahre und lässt sich mit Grafana direkt als Datenquelle verwenden. In Tests berichten Betreiber von deutlich geringerem Speicherbedarf bei vergleichbarer Last – das ist der Hauptgrund für den Wechsel.

Verwandte Werkzeuge

Im selben Umfeld spielen Thanos und Cortex: Beide setzen auf Prometheus auf und ergänzen Langzeitspeicher und globale Abfragen über mehrere Instanzen. Thanos arbeitet mit Sidecar und Objektspeicher und ist der Weg, den bestehenden Prometheus-Betrieb zu erweitern; VictoriaMetrics ist der kompaktere Ersatz. Wer neu aufbaut, sollte Speicherbedarf, Betriebsaufwand und Ausfallsicherheit gegeneinander abwägen und mit einer Testinstanz die eigene Datenmenge messen.

Verwandte Grundlagen: Prometheus, Grafana, Monitoring, Monitoring mit Prometheus und Grafana.