Practice & Reference · The SRE toolchain

The SRE toolchain

Every practice covered so far in this course — SLIs and error budgets, observability, on-call, chaos engineering — is implemented with real software, and this page is a map of what's actually running in production SRE teams today. You'll leave with a category-by-category reference of representative tools and, more importantly, a clear sense of where tooling stops mattering and discipline starts.

☺ Explain it like I'm 10

A fully stocked toolbox doesn't make you a good carpenter. You still need to know which joint to cut, how deep to drill, and when to stop and re-measure. The tools in this page's list are drills, saws, and levels — real, useful, worth knowing by name — but a team that owns every tool on this list and never actually defines an SLO or writes a postmortem is a carpenter with a beautiful toolbox and a crooked house.

Metrics and monitoring

This is the foundation layer: numeric time series — request rate, error count, latency percentiles, CPU, queue depth — collected on a regular interval and queryable for dashboards and alerts. See monitoring & observability for how these feed SLIs directly.

Distributed tracing

Metrics tell you that latency went up; a trace tells you where in a multi-service call chain the time actually went. A trace is a tree of timed spans — one per service hop — stitched together by a propagated request ID, which is exactly the piece pure metrics can't reconstruct after the fact.

SRE toolchain, by function
───────────────────────────────────────────────────────────
Metrics & monitoring    Prometheus · Grafana · Datadog · InfluxDB
Distributed tracing     OpenTelemetry · Jaeger · Honeycomb · Zipkin
On-call & paging        PagerDuty · Opsgenie · Grafana OnCall · VictorOps
Chaos engineering       Chaos Monkey · Gremlin · Litmus · AWS FIS
Load / perf testing     k6 · Locust · Apache JMeter · Gatling
SLO / error-budget      Nobl9 · Sloth · Google Cloud SLO monitoring
───────────────────────────────────────────────────────────
None of these rows fix an undefined SLO or an unsustainable
on-call rotation. The tool sits under the practice — it never
replaces it.

On-call, incident, and paging tools

These tools route an alert from a monitoring system to a human, manage the escalation policy if that human doesn't acknowledge in time, and coordinate the incident once it's live. See incident management & on-call for the human process these tools support.

Chaos engineering tools

These deliberately inject failure into a running system — killed processes, network latency, resource exhaustion — to verify that the resilience mechanisms covered in reliability patterns actually work under real conditions rather than only on paper. See chaos engineering for the practice and safety controls around running these.

Load and performance testing

Load testing generates synthetic traffic against a system to validate capacity assumptions before real users do — the tooling side of capacity planning & performance. These matter most right before a launch, a known traffic spike, or after any architecture change that could shift a bottleneck.

SLO and error-budget tracking

Purpose-built tooling for the machinery in SLIs, SLOs & error budgets: computing SLI compliance against a target over a rolling window, tracking burn rate, and firing multi-window burn-rate alerts — work that's technically possible in a general dashboarding tool but error-prone to hand-roll correctly.

◆ Key idea

Every category above has real, meaningful differences between its options — self-hosted versus managed, open-source versus commercial, breadth versus depth — and choosing well among them is a legitimate engineering decision. But the choice is bounded: a team running Prometheus, Grafana, PagerDuty, and Gremlin with no defined SLOs, no error budget, and a rotation nobody sustains is worse off than a team running spreadsheets and shell scripts with all three of those things actually in place. Tooling accelerates a practice that already exists; it does not create one.

That's the note to end this reference on. The tools above will change — new entrants replace old ones, acquisitions consolidate categories, self-hosted options mature or stagnate — on a timescale much faster than the underlying discipline does. An SLO, a blameless postmortem, and a sustainable on-call rotation are the same ideas whether they're implemented in Prometheus or in whatever replaces it a decade from now. If you're evaluating a team's SRE maturity, or your own, start with the questions this course has spent every other page on — are SLOs actually defined and reviewed, are postmortems actually written and actioned, is on-call actually sustainable — and treat the tool inventory as a distant second question.

✓ Checkpoint

1. Name one representative tool each for distributed tracing and for chaos engineering, and state in one sentence what each category is for. 2. What's the difference in scope between a general dashboarding tool like Grafana and a purpose-built SLO tool like Sloth or Nobl9? 3. Why would a team with a full, well-chosen toolchain but no defined SLOs still be considered immature from an SRE standpoint?

Check your answers
  1. Tracing example: Jaeger, OpenTelemetry, Honeycomb, or Zipkin — used to see where time went across a multi-service call chain via a tree of connected spans. Chaos example: Chaos Monkey, Gremlin, Litmus, or AWS FIS — used to deliberately inject failure and verify resilience mechanisms actually hold under real conditions.
  2. Grafana visualizes whatever time series you point it at but has no built-in concept of an SLO target, rolling compliance window, or burn rate; SLO-specific tools compute that math (multi-window burn-rate alerting, error-budget consumption) directly from a declarative SLO definition instead of requiring it to be hand-built.
  3. Because tools support the practice, they don't substitute for it — reliability comes from the discipline of defining and tracking SLOs, running blameless postmortems, and sustaining on-call, not from which software sits underneath that discipline. A well-tooled team without those practices is still just firefighting with better dashboards.