Skip to main content

Observability Engineering: Notes

books
observability
Why traditional monitoring fails, and what observability adds: notes from the book.
Published

December 2, 2025

When a software is mentioned to have observability? When we can understand: * Inner workings * System state * inner workings and system state from external observation * internal state without any custom code

Shortfalls of traditional monitoring ppaorach: * Many services * polyglot persistence * dynamic * variety of correlation

Debugging with Metrics Versus Observability

Common ones: six high-cardinality dimensions per event: time, app, host, user, endpoint, and status

Why Intuitive Troubleshooting Has Stopped Working for You * sense-analyze-respond needed due to complexities * core analysis loop eg: Most of the errors are coming from a specific endpoint –> there’s a subset of requests that seem to have a much higher latency than others.–> one of the slow requests seems to be hanging up in a caching subsystem –> all the slow caching calls seem to be referring to the same object ID. –> a specific cached object has become corrupted somehow –> test that hypothesis by looking at the payload of those objects. –> execute a command to flush that cached object and watch for the effects

Structured Events * Numerical values generated by a metric reflect an aggregated report of system state over a predefined period of time

Stitching Events into Traces Distributed traces are an interrelated series of events.

Components of trace: UUID Trace ID Span ID Parent ID Timestamp Duration