Versionv1.107.0
Revision21
Size9.3 MB
LicenseApache-2.0
Confinementstrict
Basecore18

vmalert executes a list of the given alerting or recording rules against configured -datasource.url compatible with Prometheus

Screenshot

For sending alerting notifications *vmalert relies on Alertmanager configured via -notifier.url flag. Recording rules results are persisted via remote write protocol and require -remoteWrite.url to be configured. Vmalert is heavily inspired by Prometheus implementation and aims to be compatible with its syntax.

A single-node or cluster version of
VictoriaMetrics** are capable of proxying requests to vmalert via -vmalert.proxyURL command-line flag. Use this feature for the following cases:

  • for proxying requests from Grafana Alerting UI;
  • for accessing vmalerts UI through VictoriaMetrics Web interface.


  • Integration with VictoriaMetrics TSDB;
  • VictoriaMetrics MetricsQL support and expressions validation;
  • Prometheus alerting rules definition format support;
  • Integration with Alertmanager starting from Alertmanager v0.16.0-alpha;
  • Keeps the alerts state on restarts;
  • Graphite datasource can be used for alerting and recording rules. See these docs;
  • Recording and Alerting rules backfilling (aka replay). See these docs;
  • Lightweight and without extra dependencies.
  • Supports reusable templates for annotations;
  • Load of recording and alerting rules from local filesystem, URL, GCS and S3;
  • Detect alerting rules which don't match any series.

Update History

v1.107.0 (21)
13 Dec 2025, 09:47 UTC

Published25 Jul 2023, 15:10 UTC

Last updated9 Dec 2024, 16:00 UTC

First seen13 Dec 2025, 09:47 UTC