Reference · built on requestOperator by FibricIT & reliability

Alert Noise

Finds alerts that fire, page, and resolve without anyone acting, and proposes threshold, grouping, or routing changes for approval.

About

An alert that pages at night and resolves itself before anyone opens a laptop is noise, and each one costs a little trust. Alert Noise reads the history: PagerDuty log entries per incident, from trigger to acknowledge, snooze, escalate, and resolve, with the analytics counts for auto-resolved and timeout-escalated incidents. From Datadog it reads monitor state changes and renotify settings. From Alertmanager it reads the routes, group_by, and repeat_interval that shaped each notification.

It finds the alerts that never lead to an action and proposes a change to the rule that made them: a higher threshold, a longer for duration, a grouping label, an inhibit rule, or a different route. You approve each change. The receipt keeps the before and after, and the alert history that justified it, so the change can be reversed if the signal was real.

This is a reference listing. It documents what Fibric would read from Alert Noise and what it could propose, based on the vendor's published interfaces. Fibric builds it under a managed deployment when you request it; selecting it here installs nothing.

Inputs

  • Incident log entries in PagerDuty through GET /log_entries: trigger, acknowledge, snooze, escalate, resolve, notify, and reach_ack_limit, with who and when
  • Aggregated incident metrics from POST /analytics/metrics/incidents/all: total_incidents_auto_resolved, total_incidents_timeout_escalated, total_notifications, and total_sleep_hour_interruptions
  • Datadog monitors through GET /api/v1/monitor and /api/v1/monitor/search, with thresholds, renotify settings, no-data handling, and evaluation delay
  • Alertmanager routing: group_by, group_wait, group_interval, repeat_interval, and inhibit_rules, and the silences currently in place
  • Prometheus and Grafana alert rules with their for duration and labels, which decide when pending becomes firing
  • Slack channels where alerts land, to count reactions and replies against the messages that got none

Proposed actions

  • Target capability: propose a threshold or recovery threshold change on a Datadog monitor through PUT /api/v1/monitor/{monitor_id}, checked with POST /api/v1/monitor/validate first
  • Target capability: propose a longer for duration or a keep_firing_for on a Prometheus rule, or the same on a Grafana rule through the provisioning API
  • Target capability: propose an Alertmanager route change: a group_by label, a longer repeat_interval, or an inhibit rule with source_matchers, target_matchers, and equal
  • Target capability: propose a Datadog downtime scoped by monitor tag for a rule under repair, so notifications stop while state changes continue
  • Target capability: propose moving a monitor's notification from a PagerDuty service to a Slack channel when its incidents are always auto-resolved

Proposed actions are target capabilities. Every action runs propose-first and needs a validated deployment and the appropriate permissions.

What you can build

  • Stop the overnight pages that resolve themselves

    Incidents counted under total_sleep_hour_interruptions that resolve without an acknowledge are traced to their Datadog monitor. The operator proposes a longer evaluation window or a warning-only threshold, with the incident list attached.

    With PagerDuty, Datadog

  • Group a storm into one notification

    When one outage produces many alerts on the same cluster label, the operator proposes a group_by change and an inhibit rule in Alertmanager so the dependent alerts are muted while the source fires.

    With Prometheus, Slack

  • Move chatter out of the pager

    Monitors whose incidents are always auto-resolved inside the repeat interval get a proposed route change: notify a Slack channel instead of the PagerDuty service, with a downtime while the move is reviewed.

    With Datadog, Slack, PagerDuty

Requirements

  • A PagerDuty API token with incidents.read for log entries and analytics.write for analytics, with team_ids or service_ids set for a user-level key
  • A Datadog API key and an application key scoped to monitors_read, and monitors_write where edits are proposed
  • Alertmanager and Prometheus configuration in a repository the operator can read and open a change against, or Grafana provisioning rights
  • A definition of action, such as an acknowledgement, a note, or a linked change, so an alert that led to work is never called noise
Authentication
Reads incident history and monitor definitions with the paging and monitoring connectors' read keys. Rule changes use each connector's write grant only after approval.

Limits

  • PagerDuty analytics reflect pipeline processing cycles and are generally within 24 hours, so the counts for today are read tomorrow.
  • Alertmanager's repeat_interval defaults to 4h and group_wait to 30s. A route change applies to every alert under it, so each proposal names them all.
  • It judges by what followed an alert, not by whether the condition held. A problem that fixed itself reads as noise; the proposal says so.
  • It never silences a rule permanently. A downtime carries an end time, and a threshold change carries the previous value for reversal.

Access and pricing

Reference listing. Fibric builds the operator under a managed deployment when you request it. Your quote covers the build, capabilities, usage, and support.

Request Alert Noise ↗

Questions and answers

What do I approve?
One rule change at a time: the monitor or route, the current value, the proposed value, the alerts it affects, and the incidents that justified it. You can adjust the value or decline. Nothing in Datadog, Alertmanager, or Grafana changes before that.
What record is left?
A receipt per change: the rule, before and after, the incident ids and log entries that showed no action, who approved, when the change went in, and the reversal. A later check compares notifications before and after and files it with the receipt.
Could it hide a real problem?
It can propose to, which is why a person approves. Every proposal shows the history it read, states that the alerts resolved themselves, and keeps the old threshold. Downtimes always end. A silence with no end or a rule deletion is never proposed.
Ask about Alert Noise

Ask about the capabilities and requirements in this listing.

For project-specific requirements, contact Fibric.