﻿---
title: Compare alerting systems
description: Compare Kibana alerting, the experimental ES|QL-based alerting system, and Watcher by use case and deployment type to select the right tool for your monitoring needs.
url: https://docs-v3-preview.elastic.dev/elastic/docs-content/pull/6521/explore-analyze/alerting/compare-alerting-systems
products:
  - Elastic Cloud Hosted
  - Elastic Cloud Serverless
  - Elasticsearch
  - Kibana
applies_to:
  - Elastic Cloud Serverless: Generally available
  - Elastic Stack: Generally available
---

# Compare alerting systems
Elastic offers three alerting systems, each suited to different use cases and workflows. For most new projects and projects on the most recent Kibana versions, the experimental alerting system is the recommended system. Use this page to compare them by goal, feature, and availability.

## Select by use case


| Goal                                                                                      | Suggested system                                                                                                                                         | Availability                                                                                                                       |
|-------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------|
| Monitor metrics, logs, or uptime with ready-made rules and no query language              | [Kibana alerting](https://docs-v3-preview.elastic.dev/elastic/docs-content/pull/6521/explore-analyze/alerting/alerts)                                    | <applies-to>Elastic Stack: Generally available</applies-to> <applies-to>Elastic Cloud Serverless: Generally available</applies-to> |
| Use rules built for Elastic Security, Observability, APM, or Maps                         | [Kibana alerting](https://docs-v3-preview.elastic.dev/elastic/docs-content/pull/6521/explore-analyze/alerting/alerts)                                    | <applies-to>Elastic Stack: Generally available</applies-to> <applies-to>Elastic Cloud Serverless: Generally available</applies-to> |
| Write ES|QL to define exactly what to detect and what data each alert episode carries     | [Experimental alerting system](https://docs-v3-preview.elastic.dev/elastic/docs-content/pull/6521/explore-analyze/alerting/kibana-alerting-experimental) | <applies-to>Elastic Cloud Serverless: Experimental</applies-to> <applies-to>Elastic Stack: Planned</applies-to>                    |
| Query alert history in Discover or build dashboards from alert data                       | [Experimental alerting system](https://docs-v3-preview.elastic.dev/elastic/docs-content/pull/6521/explore-analyze/alerting/kibana-alerting-experimental) | <applies-to>Elastic Cloud Serverless: Experimental</applies-to> <applies-to>Elastic Stack: Planned</applies-to>                    |
| Manage notification routing, grouping, and throttling in one place, reusable across rules | [Experimental alerting system](https://docs-v3-preview.elastic.dev/elastic/docs-content/pull/6521/explore-analyze/alerting/kibana-alerting-experimental) | <applies-to>Elastic Cloud Serverless: Experimental</applies-to> <applies-to>Elastic Stack: Planned</applies-to>                    |
| Build highly custom notification logic with reusable, configurable workflows              | [Experimental alerting system](https://docs-v3-preview.elastic.dev/elastic/docs-content/pull/6521/explore-analyze/alerting/kibana-alerting-experimental) | <applies-to>Elastic Cloud Serverless: Experimental</applies-to> <applies-to>Elastic Stack: Planned</applies-to>                    |
| Build highly custom logic with scripting and chained inputs                               | [Watcher](https://docs-v3-preview.elastic.dev/elastic/docs-content/pull/6521/explore-analyze/alerting/watcher)                                           | <applies-to>Elastic Stack: Generally available</applies-to> <applies-to>Elastic Cloud Serverless: Unavailable</applies-to>         |


## Compare at a glance


|                                           | Kibana alerting                                       | Experimental alerting system                                                                                              | Watcher                                   |
|-------------------------------------------|-------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------|-------------------------------------------|
| **Best for**                              | Teams using built-in rule types with form-based setup | Teams that need full control over detection and notification routing                                                      | Custom alerting logic requiring scripting |
| **Rule definition**                       | Select a rule type and fill in parameters             | Write an ES|QL query or use a rule builder with form-based setup                                                          | Write a JSON watch definition             |
| **Alert data**                            | In-place updates, limited query support               | Append-only events queryable with ES|QL in Discover                                                                       | Watch history index                       |
| **Notifications**                         | Configured per action on each rule                    | Centralized action policies, reusable across rules; supports action-level throttling and conditions                       | Action-level throttling and conditions    |
| **Noise reduction**                       | Snooze per rule, maintenance windows                  | Per-episode acknowledge or deactivate, per-series snooze, maintenance windows, match condition routing in action policies | Action conditions and throttling          |
| **Available on Elastic Cloud Serverless** | Yes                                                   | Yes, <applies-to>Elastic Cloud Serverless: Experimental</applies-to>                                                      | No                                        |
| **Available on Elastic Stack**            | Yes                                                   | Yes, <applies-to>Elastic Stack: Planned</applies-to>                                                                      | Yes                                       |