Comparisons

Two tools, two questions. Neither column wins — what decides is which question you actually have in front of you.

Cause-based alerts vs Symptom-based alerts

Alerting on CPU tells you a machine is busy. Alerting on the SLI tells you users are suffering. Cause alerts are useful as diagnostics; as pages they generate noise and miss the failures nobody predicted.

Cause-based alertsOpen lesson →
Best for

Investigation and dashboards; a small number of genuinely predictive precursors

Blind to

Failure modes you did not anticipate — which is most of them

Costs

Grows without bound; every new resource invites another threshold

Answers

"Is this machine busy?"

Symptom-based alertsOpen lesson →
Best for

Paging a human: user-visible failure and latency, tied to an SLO

Blind to

Which component to fix; a symptom alert starts the investigation, it does not finish it

Costs

Requires defining an SLI honestly, which is the actual work

Answers

"Are users having a bad time right now?"

DimensionCause-based alertsSymptom-based alerts
Fires for unknown failuresNoYes
False positivesMany — busy is not brokenFew, if the SLI is well chosen
ActionableSometimesAlways, by construction