The end goal of observability is to get as close as possible to knowing the cause of issues that impact the performance of systems.
What is observability?
A standard definition of observability is: ‘A measure of how well internal states of a system can be inferred from knowledge of its external outputs.’
But this is a little convoluted, so I came up with the following simplification:
‘The act of exposing the state of the system, and being able to answer three questions:
- What is the status of my system?
- What is not working?
- Why is it not working?’
Let’s inspect that definition closely, starting with ‘The act of exposing the state of the system’.