Skip to main content
Plan requirement: Alert aggregation, storm warning, and inhibit rules require an On-call Standard or higher subscription. Silence rules are available on all plans. Learn more
Noise reduction is one of the core capabilities of Flashduty On-call. When an alert storm hits, you might receive hundreds of similar notifications. The noise reduction feature groups these alerts into a single incident, so you only need to handle it once instead of being overwhelmed by repeated notifications.

Why Noise Reduction

Core value of noise reduction:
  • Reduce notification frequency, avoid alert fatigue
  • Focus on issues that truly need attention
  • Improve incident response and handling efficiency

Core Concepts

Before understanding noise reduction, you need to understand the relationship between three core objects:
Key understanding:
  • One alert can contain multiple events (events with the same alert_key that arrive within the Event Aggregation window, plus the corresponding recovery events)
  • One incident can contain multiple alerts (similar alerts grouped together)
  • Noise reduction happens at two stages: Event Aggregation controls “Event → Alert”; Alert Grouping controls “Alert → Incident”

Noise Reduction Process

When a monitoring system pushes alerts to Flashduty On-call, the system automatically executes the following workflow:
1

Receive Event

Determine whether to merge into an existing alert, otherwise create a new alert.
2

Process New Alert

Determine whether to merge into an existing incident, otherwise create a new incident.
3

Trigger Notification

New incidents notify relevant personnel according to escalation rules.
4

Subsequent Alerts Merge

Subsequent alerts merge into existing incidents without repeated notifications.
Alert Noise Reduction Flowchart

Event Aggregation

Go to Channel Details → Noise ReductionEvent Aggregation to configure. Event Aggregation controls the “Event → Alert” merge behavior: when the upstream monitoring system keeps pushing events that share the same alert_key, whether those events are merged into the same existing alert or each one creates its own independent alert.
New channels have Event Aggregation enabled by default, with a window of 24 hours (1440 minutes).

Configuration

alert_key is the identifier used for alert correlation and deduplication. It is either reported by the upstream integration or generated automatically by integration rules.

Versus Alert Grouping

Alert Grouping

Go to Channel Details → Noise Reduction to configure. Alert grouping merges multiple similar alerts into a single incident for unified assignment and notification. When an alert storm hits, you only need to handle one incident instead of hundreds of repeated notifications.
New channels have alert grouping disabled by default. When disabled, each alert creates an independent incident.

Grouping Modes

Flashduty On-call provides two grouping modes:

Common Configuration

When new alerts are highly similar to active incidents, automatically merge into the incident. The system uses machine learning to calculate semantic similarity between alerts, requiring no manual rule definition.
1

Select Grouping Mode

Select Intelligent Grouping mode
2

Specify Calculation Fields

Select the fields used for similarity calculation. Default fields include: title, description, labels.service, labels.resource. You can add or remove fields based on your needs, up to a maximum of 10 fields. Click Reset to restore default settings.
The system calculates alert similarity based on the selected fields’ content. When similarity reaches the threshold, new alerts automatically merge into existing incidents.
Intelligent Grouping Configuration

Intelligent Grouping Configuration

Configuration Limits

To protect grouping performance and stability, the following fields have hard backend caps:

Grouping Effect

After setting grouping by Alert Check Item, 5 alert notifications are grouped into 1 incident:
View grouping relationships on the incident details page:
  • Click alert title to view alert timeline and associated events
  • Click event point to view specific event content
Grouping Effect

Grouping Effect Display

Flapping Detection

When the same incident triggers and recovers frequently, the system marks it as “flapping” status to avoid notification bombardment. Go to Channel Details → Noise Reduction → Flapping Detection:
Flapping detection is enabled by default for new channels (Alert Only mode).

Configurable Parameters

“Same incident” refers to incidents with the same Alert Key, typically using the alert ID pushed from the upstream system as a unique identifier.

Silence Rules

During maintenance windows or known issue periods, silence rules can suppress alert notifications for specific conditions. Go to Channel Details → Noise Reduction → Silence Rules.

Silence Time

Time input for One-time Silence: a duration input on the left (default 1d) plus an absolute time-range picker on the right. The two controls stay in sync:
  • Duration accepts shorthand such as 30m, 1h, 12h, 1d, 1w, 2w. Changing the duration recomputes the end time from the current moment.
  • You can also pick the start and end directly on the right; the duration input updates accordingly.
  • Start time must be earlier than end time, and neither field may be empty.
Auto-delete on expiration (is_auto_delete): one-time silence rules can opt into this switch. When enabled, the rule is automatically removed by the system 24 hours after its end time, matching the cleanup behavior of Quick Silence. When disabled (the default), the rule stays in the list after expiration but is no longer active — you can keep it for reuse or delete it manually.

Silence Conditions

Define which alerts should be silenced, supports multiple condition combinations. Combination Logic:
  • AND: All conditions must be met to silence
  • OR: Any condition met triggers silence
See Configure Filter Conditions for details.

Silence Behavior

The next time you create a silence rule, your most recently chosen behavior is used as the default.

Quick Silence

Quickly create temporary silence rules based on existing incidents. Operation Path: Incident Details → More Actions → Quick Silence
  • Rule name defaults to “Quick Silence - #short-ID”, with the incident title included in the description
  • Effective scope is the incident’s channel (cannot be changed)
  • Default effective duration is 1 day. You can type a custom duration in the left input box (formats such as 30m, 1h, 12h, 1d, 1w, 2w are supported) or pick an absolute time range on the right. The rule is automatically deleted after expiration
  • Conditions default to severity and filtered label matching (automatically excluding numeric, overly long, and special labels)
Quick Silence

Quick Silence Configuration

When repeatedly using quick silence on the same incident, it edits the original rule rather than creating a new one.

Inhibit Rules

When a root cause alert exists, automatically inhibit related secondary alerts. For example: When a Critical level incident exists, inhibit Warning/Info level incidents for the same check item.

Configuration Path

Inhibit Conditions

When a new alert meets the conditions and there is a matching active alert (not acknowledged and not recovered) within the last 10 minutes, and both share equal items, the new alert is inhibited.

Inhibit Behavior

Configuration Example

Scenario: When Critical level alerts exist, inhibit Warning/Info level alerts for the same check item.
Inhibit Rule Configuration

Inhibit Rule Configuration Example

FAQ

No. The incident title matches the first alert that triggered it and can be manually modified at any time; it won’t change with new alerts.
  • Manually created incidents: No, labels list always remains empty
  • Auto-triggered incidents: Possibly, incident labels stay consistent with the first alert; if that alert’s labels change, incident labels update accordingly
Yes. Alert labels always stay consistent with the latest merged event. However, if the new event is a recovery event, the alert keeps existing labels and only adds labels that didn’t exist before.
Up to 5000, mainly to ensure console rendering performance. Due to backend concurrent processing, actual count may slightly exceed this limit.
Whether an event can merge into an existing alert is controlled by the channel’s Event Aggregation setting (which governs the “Event → Alert” stage — enabled by default with a 24-hour window, configurable from 1 to 1440 minutes, or can be turned off entirely):
  • Event Aggregation enabled: events with the same alert_key merge into the same alert within the window; events arriving after the window expires create a new alert
  • Event Aggregation disabled: every event creates an independent alert, with no merging
Note that Alert Grouping controls the merge window at the “Alert → Incident” stage (24 hours by default, extendable to 30 days). It is a separate concern from whether events merge into an alert — don’t conflate the two.

Configure Escalation Rules

Define alert notification and escalation rules

Configure Filter Conditions

Learn about condition matching syntax