1.The Fixed Investigation Order
Under pressure, people debug by guessing at the part of the system they know best. A fixed order removes the guessing: state the symptom precisely, check what changed recently, then walk outward through metrics, logs, traces, dependencies, network, permissions and quotas. Each step either explains the symptom or eliminates a whole region of the system.
Key features
- State the symptom as a measurement — which endpoint, what error, since when, what fraction of requests — before opening any console
- Most incidents follow a change: a deploy, a configuration edit, a feature flag, a scaling event, or a dependency's own release
- Metrics tell you where and when; logs tell you what; traces tell you which hop — reaching for logs first means reading the wrong service's logs
- A trace shows application time, database time and downstream time separately, which is the question "why is it slow" actually asks
- IAM failures are specific and loud: an AccessDenied names the principal, the action and the resource
- A cost or usage anomaly that starts at the same minute as the symptom is evidence, not a coincidence
Each step: the question, where to look, and what a hit looks like
- A funnel of ten numbered steps, each narrower than the one above.
- Step 1, symptom: which endpoint, what error, since when, what fraction.
- Step 2, recent change: deploys, config edits, flags, scaling events, dependency releases.
- Step 3, metrics: where and when — error rate, latency, saturation, queue depth.
- Step 4, logs: what the failing requests actually said.
- Step 5, traces: which hop consumed the time.
- Step 6, dependency health: database, cache, queue, third parties.
- Step 7, network: security groups, NACLs, routes, DNS.
- Step 8, IAM: AccessDenied naming principal, action and resource.
- Step 9, quotas: throttling and limit-exceeded errors.
- Step 10, cost and anomaly signals: an unexplained spend change at the same minute.
- A note at the bottom: stop at the first step whose answer explains the symptom.
Signature
symptom → recent change → metrics → logs → traces → dependencies → network → IAM → quotas → cost
Symptom, recent change, metrics, logs, traces, dependencies, network, IAM, quotas, cost — in that order. Write the symptom down including what is not affected, because that line eliminates more of the system than anything else you will do, and stop as soon as the symptom is fully explained.