Prometheus · Arazzo Workflow
Prometheus Triage an Alert That Never Notified
Version 1.0.0
Follow one alert from its rule, through Prometheus, into Alertmanager, to find where it stopped.
Provider
Workflows
alert-notification-triage
Locate the handoff where an alert stopped on its way to a notification.
Both APIs expose an operation named getAlerts and they answer different questions — the Prometheus one reports what the rule engine is firing, the Alertmanager one reports what actually arrived for routing. This workflow calls both and qualifies each with its source description, because the bare operation id is ambiguous across the two specs referenced here.
1
confirmRuleLoaded
getRules
Confirm the alerting rule is loaded and check its last evaluation. A rule missing here was never loaded from disk, and a stale lastEvaluation means the rule group is not being evaluated on schedule.
2
checkPrometheusAlerts
$sourceDescriptions.httpApi.getAlerts
Ask Prometheus which alerts its rule engine currently considers pending or firing. If the alert is absent here the expression is simply not matching and the problem is upstream of any notification path.
3
checkAlertmanagerDiscovery
getAlertmanagers
Confirm Prometheus has discovered at least one Alertmanager to dispatch to. An empty activeAlertmanagers list means firing alerts have nowhere to go, no matter how correct the rule is.
4
checkAlertmanagerReceipt
$sourceDescriptions.alertmanagerApi.getAlerts
Ask Alertmanager whether the alert actually arrived, deliberately including silenced and inhibited alerts so a suppressed alert still shows up here rather than looking like it never landed.
5
checkSilences
listSilences
List the silences whose matchers cover this alert. A silence in the active state explains a firing alert that arrives at Alertmanager and produces no notification.
Source API Descriptions
openapi