The overnight alert queue is 300 rows deep and mostly three problems wearing a hundred costumes. AI clustering turns the flood into a handful of probable-cause groups you can sweep in fifteen minutes — while the judgment calls, thresholds and paging decisions stay exactly where they were: with you.
Tier: Core · Workflow area: Monitoring & change · ~30 minutes
This playbook builds a daily morning-sweep routine: export overnight alerts from the RMM and monitoring stack, cluster them into probable-cause groups with a standing prompt, verify one representative per cluster, and act per-cluster instead of per-alert. It also draws the hard line — AI groups and summarizes; it never decides what pages a human. (UC-37)
Export the overnight window with the fields that cluster well. From the RMM and monitoring tools, pull alerts from the last 16 hours: timestamp, source system, device/host, alert type, severity, message text, current state (active/auto-resolved). CSV is fine. Include auto-resolved alerts — flapping shows up only when you can see the resolves.
Run the standing cluster prompt.
Below are overnight alerts from our monitoring systems (CSV).
Cluster them into probable-cause groups:
- Group alerts likely sharing ONE underlying cause (same subnet,
same host family, same time window, cascade patterns like
host-down -> service-down -> check-failed)
- For each cluster: name, alert count, time span, probable cause
hypothesis, confidence (high/med/low), and ONE representative
alert I should verify first
- Separate sections: FLAPPING (alerted and auto-resolved 3+ times),
SINGLETONS (no cluster, listed individually — do not force-fit),
and STALE (active >7 days — hygiene candidates)
- Order clusters by severity of probable cause, not by count
Do not mark anything resolved; do not recommend paging or priority
changes. Group and hypothesize only.
[paste CSV]
Read the shape before the detail. A typical useful output:
CLUSTER 1 — Branch-05 connectivity (HIGH confidence) — 118 alerts
02:41–03:07. All device-unreachable alerts share subnet 10.5.x;
pattern matches WAN drop with recovery at 03:07. Representative:
ALR-88231 (edge router BR05-RTR-01 unreachable 02:41).
Note: 3 devices did NOT auto-recover — listed separately.
CLUSTER 2 — Disk space, finance file server (MED) — 6 alerts ...
SINGLETONS — 4 alerts, including ALR-88410: backup job failed on
SQL-02 (only occurrence, no related alerts)
The "did NOT auto-recover" remainder and the singletons are usually where the real morning work lives — a good clustering makes the exceptions visible, not just the mass.
Verify one representative per cluster in the console. Open the representative alert in the monitoring tool and confirm the hypothesis holds (the WAN drop is in the router logs; the disk really is at 92%). One verification validates or busts the whole cluster at a fraction of per-alert cost. A busted hypothesis means you triage that cluster manually — and note what the prompt got wrong.
Act per-cluster, close per-cluster. One ticket per cluster (not 118), referencing the alert IDs; bulk-acknowledge the cluster's alerts against it. Singletons get individual thirty-second looks — the lone backup failure matters precisely because nothing else explains it.
Feed the flapping and stale lists into tuning. Weekly, take the accumulated FLAPPING and STALE sections and fix the top two: adjust a threshold, add a dependency so downstream checks suppress during upstream outages, or delete a monitor nobody acts on. Track queue depth over a month — the flood should shrink because monitors improved, with clustering as the bridge, not the destination.
Keep paging rules out of the loop — visibly. Write it in the runbook: clustering output never changes severity, never closes alerts unverified, never modifies notification rules. Threshold and paging changes go through normal change control with a human name attached.
Alert exports reveal hostnames, network topology and which systems are fragile — keep them inside tenant-approved AI tools, and scrub hostname conventions that map your infrastructure before pasting into anything public.
Cluster, verify one representative, act per-cluster, tune weekly — AI compresses the flood into a sweepable summary, but thresholds, paging and what counts as "resolved" remain human decisions made in the monitoring platform, under change control.