Menu
Grafana Cloud RSS

Alert rules

An alert rule is a set of evaluation criteria for when an alert rule should fire. An alert rule consists of:

  • Queries and expressions that select the data set to evaluate.
  • A condition (the threshold) that the query must meet or exceed to trigger the alert instance.
  • An interval that specifies the frequency of alert rule evaluation and a duration indicating how long the condition must be met to trigger the alert instance.
  • Other customizable options, for example, setting what should happen in the absence of data, notification messages, and more.

Grafana supports two different alert rule types: Grafana-managed alert rules and data source-managed alert rules.

Grafana-managed alert rules

Grafana-managed alert rules are the most flexible alert rule type. They allow you to create alert rules that can act on data from any of the supported data sources, and use multiple data sources in a single alert rule.

How Grafana-managed alerting works by default
How Grafana-managed alerting works by default
  1. Alert rules are created within Grafana and query one or more data sources.
  2. Alert rules are evaluated by the Alert Rule Evaluation Engine from within Grafana.
  3. Firing and resolved alert instances are forwarded to handle their notifications.

Supported data sources

Grafana-managed alert rules can query backend data sources if Grafana Alerting is enabled by specifying {"backend": true, "alerting": true} in the plugin.json file.

Find the public data sources supporting Alerting in the Grafana Plugins directory.

Data source-managed alert rules

Data source-managed alert rules can query Prometheus-based data sources, such as Grafana Mimir or Grafana Loki. Alert rules are stored within the data source when the Ruler API is enabled (e.g., Mimir Ruler API or Loki Ruler API).

In this setup, the distributed architecture can provide high-availability and fault tolerance.

Mimir-managed alerting architecture
Mimir-managed alerting architecture
  1. Alert rules are created and stored within the data source itself.
  2. Alert rules can only query Prometheus-based data.
  3. Alert rules are evaluated by the Alert Rule Evaluation Engine.
  4. Firing and resolved alert instances are forwarded to handle their notifications.

Recording rules

A recording rule pre-compute frequently used or computationally expensive queries, and saves the results as a new time series metric.

The new metric can then be used in alert rules and dashboards to optimize their queries.

Similar to alert rules, recording rules are evaluated periodically. For more details, refer to Create recording rules.

Comparison between alert rule types

When choosing which alert rule type to use, consider the following comparison between Grafana-managed and data source-managed alert rules.

Feature
Grafana-managed alert rule
Data source-managed alert rule
Create alert rules that query data sources supporting AlertingYesNo. Only query Prometheus-based data sources.
Mix and match data sourcesYesNo
Add expressions to transform your data and set alert conditionsYesNo
Use images in alert notificationsYesNo
Support for recording rulesYesYes
OrganizationOrganize and manage access with foldersUse namespaces
ScalingMore resource intensive, depend on the database, and are likely to suffer from transient errors. They only scale vertically.Store alert rules within the data source itself and allow for “infinite” scaling. Generate and send alert notifications from the location of your data.
Alert rule evaluation and deliveryAlert rule evaluation and delivery is done from within Grafana, using an external Alertmanager; or both.Alert rule evaluation and alert delivery is distributed, meaning there is no single point of failure.