Menu

This is documentation for the next version of Grafana. For the latest stable release, go to the latest version.

Grafana Cloud Enterprise Open source

Configure Grafana-managed alert rules

Grafana-managed rules are the most flexible alert rule type. They allow you to create alerts that can act on data from any of our supported data sources. In addition to supporting multiple data sources, you can also add expressions to transform your data and set alert conditions. Using images in alert notifications is also supported. This is the only type of rule that allows alerting from multiple data sources in a single rule definition.

Multiple alert instances can be created as a result of one alert rule (also known as a multi-dimensional alerting).

Note

For Grafana Cloud, there are limits on how many Grafana-managed alert rules you can create. These are as follows:

  • Free: 100 alert rules
  • Paid: 2000 alert rules

Grafana managed alert rules can only be edited or deleted by users with Edit permissions for the folder storing the rules.

If you delete an alerting resource created in the UI, you can no longer retrieve it. To make a backup of your configuration and to be able to restore deleted alerting resources, create your alerting resources using file provisioning, Terraform, or the Alerting API.

In the following sections, we’ll guide you through the process of creating your Grafana-managed alert rules.

To create a Grafana-managed alert rule, use the in-product alert creation flow and follow these steps.

To get started quickly, refer to our tutorial on getting started with Grafana alerting.

Set alert rule name

  1. Click Alerts & IRM -> Alert rules -> + New alert rule.

  2. Enter a name to identify your alert rule.

    This name is displayed in the alert rule list. It is also the alertname label for every alert instance that is created from this rule.

Define query and condition

Define a query to get the data you want to measure and a condition that needs to be met before an alert rule fires.

  1. Select a data source.

  2. From the Options dropdown, specify a time range.

    Note:

    Grafana Alerting only supports fixed relative time ranges, for example, now-24hr: now.

    It does not support absolute time ranges: 2021-12-02 00:00:00 to 2021-12-05 23:59:592 or semi-relative time ranges: now/d to: now.

  3. Add a query.

    To add multiple queries, click Add query.

    All alert rules are managed by Grafana by default. If you want to switch to a data source-managed alert rule, click Switch to data source-managed alert rule.

  4. Add one or more expressions.

    a. For each expression, select either Classic condition to create a single alert rule, or choose from the Math, Reduce, and Resample options to generate separate alert for each series.

    Note

    When using Prometheus, you can use an instant vector and built-in functions, so you don’t need to add additional expressions.

    b. Click Preview to verify that the expression is successful.

  5. To add a recovery threshold, turn the Custom recovery threshold toggle on and fill in a value for when your alert rule should stop firing.

    You can only add one recovery threshold in a query and it must be the alert condition.

  6. Click Set as alert condition on the query or expression you want to set as your alert condition.

Set alert evaluation behavior

Use alert rule evaluation to determine how frequently an alert rule should be evaluated and how quickly it should change its state.

To do this, you need to make sure that your alert rule is in the right evaluation group and set a pending period time that works best for your use case.

  1. Select a folder or click + New folder.

  2. Select an evaluation group or click + New evaluation group.

    If you are creating a new evaluation group, specify the interval for the group.

    All rules within the same group are evaluated concurrently over the same time interval.

  3. Enter a pending period.

    The pending period is the period in which an alert rule can be in breach of the condition until it fires.

    Once a condition is met, the alert goes into the Pending state. If the condition remains active for the duration specified, the alert transitions to the Firing state, else it reverts to the Normal state.

  4. Turn on pause alert notifications, if required.

    Note

    You can pause alert rule evaluation to prevent noisy alerting while tuning your alerts. Pausing stops alert rule evaluation and doesn’t create any alert instances. This is different to mute timings, which stop notifications from being delivered, but still allows for alert rule evaluation and the creation of alert instances.
  5. In Configure no data and error handling, configure alerting behavior in the absence of data.

    Use the guidelines in No data and error handling.

Configure labels and notifications

In the Labels section, you can optionally choose whether to add labels to organize your alert rules, make searching easier, as well as set which notification policy should handle your firing alert instance.

In the Configure notifications section, you can choose to select a contact point directly from the alert rule form or choose to use notification policy routing as well as set up mute timings and groupings.

Complete the following steps to set up labels and notifications.

  1. Add labels, if required.

    Add custom labels by selecting existing key-value pairs from the drop down, or add new labels by entering the new key or value.

  2. Configure who receives a notification when an alert rule fires by either choosing Select contact point or Use notification policy.

    Select contact point

    1. Choose this option to select an existing contact point.

      All notifications for this alert rule are sent to this contact point automatically and notification policies are not used.

    2. You can also optionally select a mute timing as well as groupings and timings to define when not to send notifications.

      Note

      An auto-generated notification policy is generated. Only admins can view these auto-generated policies from the Notification policies list view. Any changes have to be made in the alert rules form.

    Use notification policy

    1. Choose this option to use the notification policy tree to direct your notifications.

      Note

      All alert rules and instances, irrespective of their labels, match the default notification policy. If there are no nested policies, or no nested policies match the labels in the alert rule or alert instance, then the default notification policy is the matching policy.
    2. Preview your alert instance routing set up.

      Based on the labels added, alert instances are routed to the following notification policies displayed.

    3. Expand each notification policy below to view more details.

    4. Click See details to view alert routing details and an email preview.

Add annotations

Add annotations. to provide more context on the alert in your alert notification message.

Annotations add metadata to provide more information on the alert in your alert notification message. For example, add a Summary annotation to tell you which value caused the alert to fire or which server it happened on.

  1. [Optional] Add a summary.

    Short summary of what happened and why.

  2. [Optional] Add a description.

    Description of what the alert rule does.

  3. [Optional] Add a Runbook URL.

    Webpage where you keep your runbook for the alert

  4. [Optional] Add a custom annotation

  5. [Optional] Add a dashboard and panel link.

    Links alerts to panels in a dashboard.

    Give it a try using Grafana Play

    With Grafana Play, you can explore and see how it works, learning from practical examples to accelerate your development. This feature can be seen on visualizations with linked alerts in Grafana.
  6. Click Save rule.

Configure no data and error handling

In Configure no data and error handling, you can define the alerting behavior when the evaluation returns no data or an error.

For details about alert states, refer to lifecycle of alert instances.

You can configure the alert instance state when its evaluation returns no data:

No Data configurationDescription
No DataThe default option. Sets alert instance state to No data.
The alert rule also creates a new alert instance DatasourceNoData with the name and UID of the alert rule, and UID of the datasource that returned no data as labels.
AlertingSets alert instance state to Alerting. It waits until the pending period has finished.
OkSets alert instance state to Normal.
Keep Last StateMaintains the alert instance in its last state. Useful for mitigating temporary issues, refer to Keep last state.

You can also configure the alert instance state when its evaluation returns an error or timeout.

Error configurationDescription
ErrorThe default option. Sets alert instance state to Error.
The alert rule also creates a new alert instance DatasourceError with the name and UID of the alert rule, and UID of the datasource that returned no data as labels.
AlertingSets alert instance state to Alerting. It waits until the pending period has finished.
OkSets alert instance state to Normal.
Keep Last StateMaintains the alert instance in its last state. Useful for mitigating temporary issues, refer to Keep last state.

Create alerts from panels

Create alerts from any panel type. This means you can reuse the queries in the panel and create alerts based on them.

  1. Navigate to a dashboard in the Dashboards section.
  2. In the top right corner of the panel, click on the three dots (ellipses).
  3. From the dropdown menu, select More… and then choose New alert rule.

This will open the alert rule form, allowing you to configure and create your alert based on the current panel’s query.