Observability
Also known as Software observability
Definition
Observability is the ability to understand a system's internal behavior from the evidence it produces. In software systems, that evidence often includes logs, metrics, and traces connected to enough context to investigate unexpected behavior.
Start with an investigation
An illustrative checkout service suddenly becomes slow for a small group of customers. The average response time barely moves, and the server is still running. A useful investigation needs to identify the affected requests, their dependencies, and what distinguishes them.
Metrics can reveal a pattern. Traces can follow work across components. Logs can describe specific events. Their usefulness depends on consistent identifiers and the context attached to them, not simply on collecting a large volume of data.
Monitoring and observability overlap
Monitoring commonly checks known conditions, such as an error rate exceeding a threshold. Observability supports investigating behavior that was not fully anticipated when the checks were written.
The distinction is not a requirement to buy separate tools. A well-instrumented monitoring system may support detailed investigation, while a product labeled observability may still leave important questions unanswered.
More telemetry is not always better
Unbounded attributes can make metrics expensive to store and query. Inconsistent trace propagation can break the path through a request. Logs without the relevant identifiers may be difficult to connect to the event a user reported.
Choose signals around the questions the team needs to answer. Preserve useful relationships, document sampling decisions, and test whether an actual investigation can follow the evidence. A dashboard full of healthy-looking charts is weak reassurance if the affected user journey is not represented in any of them.
How this relates to Weave
Weave connects engineering activity and quality signals to help teams investigate the changes behind an outcome. That complements production observability rather than replacing it. Service telemetry describes runtime behavior, while code and review history help explain how a relevant change entered the system.
Explore Engineering intelligence