Help build the future of open source observability software Open positions

Check out the open source projects we support Downloads

We cannot remember your choice unless you click the consent notice at the bottom.

Grafana Alerting: 12 ways we made creating and managing alerts easier than ever

Grafana Alerting: 12 ways we made creating and managing alerts easier than ever

2023-03-06 6 min

Since the release of Grafana 9.0, we have been listening to feedback for Grafana Alerting from both our customers and the Grafana community forums. We have heard many of your recommendations, suggestions, and frustrations and have made significant improvements to Grafana Alerting since it became generally available last year

Here at Grafana Labs, we are always striving to improve our product and provide the best possible experience for our users. Over the past 12 months, we have made significant improvements to make creating and managing alerts in Grafana easier. From enhancing existing features to introducing new ones, we have worked hard to ensure that our alerting product is more user-friendly, efficient, and effective than ever before. 

In this blog post, we want to take a moment to reflect on the progress we have made and share some of the exciting updates and new functionalities we have implemented. So without further ado, let’s dive into what we’ve accomplished in the past year!

1. New Grafana Alerting landing page

We have created an entirely new landing page with the release of Grafana 9.4. Here you can find an introduction to Grafana Alerting, including a summary of how it works, links to the documentation, and a short video showing how to get started with Grafana Alerting.

Screenshot of the new Grafana Alerting landing page

2. Redesigned expressions pipeline

The design of expressions has been completely revamped to make them more compact and use up less screen space, resulting in a more user-friendly experience. 

We’ve made some changes to the data flow, which now separates the expressions from the QueryEditor, so that the QueryEditor only manages data queries. As part of this, Preview has been merged into the expressions pipeline, and it has been removed for Grafana-managed rules.

We’ve also made a concerted effort to improve the way you connect expressions, including the introduction of default input parameters, which removes the need for constant reference ID updates.

Screenshot of redesigned Grafana Alerting expressions in product

3. Alert rules search improvements

Finding alert rules has become even easier. Previously, the search function only allowed you to filter rules based on their names and labels. However, with our latest update, our search syntax now supports a hierarchical structure where we can apply filtering on different levels of the structure, such as folders, evaluation groups, and rules. Additionally, we can filter rules by their properties like labels, state, type, and health.

Screenshot of improvements to search bar in Grafana Alerting

4. Copy existing alert rules

We received a lot of feedback on the community forum and GitHub to allow copying existing alert rules. This is now possible in Grafana 9.4. 

To copy an alert rule, you simply click the Copy button under Actions. You will then be taken to the Add rule page where all of the fields will already be filled from the rule you just copied. To save the copy, simply click the Save or Save and Exit button on the top right of the page.

Screenshot with arrow pointing out button to use to copy alerts in Grafana Alerting

5. Export alert rules for provisioning

Many Grafana users like to create and test alert rules in the user interface before adding them to their Terraform. However, before Grafana 9.4, there was no easy way to export your alert rules in a format that was compatible with the Alert Provisioning API. That changes with the release of Grafana 9.4 and the new Export button. You can now use the Export feature to download all of your alert rules in yaml. Simply add the file to the alerting provisioning folder and you are ready to start provisioning! You can find more information on file provisioning here.

Screenshot with button highlighted used to export alert rules for provisioning in Grafana Alerting

6. Evaluation intervals explained better

We understand that many users find the evaluation interval confusing, which can result in misunderstandings and problems. To address this issue, we have improved our user interface to make it clear that the evaluation interval is associated with the group rather than the alert rule itself. This should help you better understand and manage the evaluation interval for your alerts.

Screenshot with arrow highlighting new hint for evaluation intervals in Grafana Alerting

We have also improved the group modal so it now displays a list of alerts for a group with their respective For values, providing you with more information when modifying the evaluation interval. 

The table also includes a hint on the number of evaluations required before the alert triggers. An error badge is displayed in the For column for any alerts with an invalid value. Additionally, a form validation feature has been added to prevent you from updating with an invalid evaluation interval. 

Screenshot with arrow highlighting hint for number of evaluations for triggering alerts in Grafana Alerting

7. Improved action buttons

We are committed to improving the user experience and minimizing unnecessary clicks. As part of this effort, we have simplified the process for accessing the View, Edit, and Delete buttons for an alert rule. These buttons can now be found in the collapsed list, which eliminates the need to first expand the rule.

Screenshot of action buttons in Grafana Alerting

8. Added dashboard and panel picker to the rule form 

You no longer need to remember dashboard and panel IDs to attach them to rules. Instead, you can select them easily from the visual selector, saving time and streamlining the process.

Screenshot with arrow highlighting new visualization picker
Screenshot showing dropdown menus for dashboards and panels in rule form

9. Create incidents from firing alerts in Grafana Cloud

You now have the ability to declare an incident directly from a firing alert in Grafana Cloud. This new feature streamlines the alert to incident workflow, making it easier and more efficient for you to manage alerts.

Thanks to this new feature, you can take immediate action and investigate alerts more efficiently, reducing response times and minimizing the impact of critical incidents. We believe that this new feature will greatly enhance the alerting experience for our users and improve the overall efficiency of their incident response and management (IRM) workflows.

Screenshot with arrow showing decalre incident button in Grafana Alerting

10. Notification error feedback on contact points

We understand that troubleshooting notification delivery to contact points can be a challenging task. 

To make it easier for users to identify and resolve issues, we have introduced a new API endpoint called /api/alertmanager/grafana/config/api/v1/receivers in Grafana 9.3. This endpoint allows you to quickly check if any contact points are failing, and a message in the UI’s right-hand corner alerts you to any errors and their number.

Additionally, the new Health column shows the status of each contact point, and hovering over the error provides the reason for the failure. These enhancements streamline the troubleshooting process, making it much easier for you to resolve any contact point-related issues.

Screenshot with arrows showing status of contact points

11. Copy existing notification templates

In Grafana 9.4, it is now also possible to copy notification templates. To copy a template, you simply click the Copy button. You will then be taken to the edit page of the copied template. 

Screenshot with arrow highlighting button for copying existing alert rule templates

12. Improved documentation for templating notifications

With the release of Grafana 9.4, we have completely rewritten the documentation on templating notifications following feedback on both GitHub and the Grafana community forum. The improved documentation comes with a tutorial on writing templates in Go’s templating language, how to create and use notification templates with a number of working examples, and a reference of all of the data available to you when writing templates.

What’s next for Grafana Alerting in Grafana 9.5 and beyond

We hope you like many of the improvements to the ease of use in Grafana Alerting that we have made since Grafana 9.0. However, we’re not stopping here. We have many more improvements planned for Grafana 9.5. You can see what’s planned next in our ease of use issue on GitHub.

To learn more, go to our Grafana Alerting documentation or visit our Grafana Incident & Response Management page.