INTERNAL CASE STUDY | Aiden for SRE
How StackGen’s SRE Team Identifies Root Signals Across Cascading Alerts
When a single infrastructure or application service failure triggers alerts across dependent services, Aiden helps our SRE team distinguish the root signal from downstream alerts and decide where to begin the investigation.
80%
Fewer Alerts Needing Manual Triage
root vs. downstream, classified automatically
3 mins
To First Actionable Signal
vs. scanning every alert as it fires
1 sync
To Clear a Cascade
resolve root cause, sync from Grafana, downstream alerts vanish
highlights
Background
StackGen’s agent, Aiden, works across infrastructure provisioning, CI/CD deployments, incident response, and observability. As our customer base and internal environments have grown, so has the volume of alerts investigated by our DevOps and SRE teams. Our multi-cloud Kubernetes estate spans AWS, GCP, and Azure, including three internal development clusters that feed alerts into the same channels.
Our SRE team uses Aiden to investigate these alerts. Synced from Grafana, each alert can represent either the original infrastructure failure or its effect on a dependent service. Identifying the right starting point is therefore an important part of the investigation.
Challenges
from a Single Failure:
A single infrastructure failure can trigger alerts across several dependent services. The alert channel then fills with multiple messages that appear to describe separate problems, even when they originate from the same failure.
the Root Signal:
We still had to determine which alert was closest to the underlying failure and which alerts were downstream effects. Reviewing each alert independently made it harder to establish where the investigation should begin.
Across 400 Daily Alerts:
On a typical day, our team receives around 400 alerts. Much of that volume comes from five categories:
- Kubernetes pods in a stuck state
- APM HTTP 4xx errors
- Kubernetes ReplicaSet mismatches
- Kubernetes nodes in a NotReady state
- High CPU load on hosts
Solution
Alert Classification:
Aiden classifies each alert as either a root signal or a downstream effect. We can use this classification to select the signal closest to the underlying failure and begin the investigation from there, rather than reviewing every alert in the order it arrived.
After Resolution:
Once we resolve the root cause, we re-sync the alerts from Grafana. This removes the resolved alerts from Aiden and pulls in new alerts from Grafana that still need to be actioned. The team is then left with a current view of the alerts that require attention.
Aiden automatically classifies alerts by severity and creates an initial order for investigation. For example, it prioritizes an alert for a Kubernetes node that is down over an alert for a service that is unable to scale up. A node failure can cause an outage and broader disruption, while the scalability issue has a lower immediate impact.
This helps us begin with the alerts most likely to affect service availability. If the assigned severity does not reflect the operational context, we can re-categorize the alert before proceeding.
Some alerts are written in monitoring syntax and include thresholds, time windows, and reliability objectives. An SRE has to read and translate these details to understand what the alert means. Aiden converts the description into a human-readable summary while preserving the original technical values required for the investigation.
For example:
Raw alert
“Error budget burning at 3.0x over 6h and 3d (objective 99.0%, threshold 0.0100000000).”
Aiden’s summary
“Your service is experiencing errors three times faster than allowed over both the past 6 hours and 3 days, putting your 99% reliability goal at risk.”