Observability
Observability1 is the process of instrumenting software components to assist with extracting data. This data can then be used to determine how well a system is functioning and subsequently be used to notify administrators in the event of issues.
When it comes to observing the state of our PetBattle applications, there are a number of aspects to consider:
- How do we know if an application instance is initialized and ready to process traffic?
- How do we know if the application has failed without crashing, such as by becoming deadlocked or blocked?
- How do we access the application logs?
- How do we access the application metrics?
- How do we know what version of the application is running?
Let's start by exploring some application health checks.
Probes
Hello, hello?... Is this thing on? In Kubernetes, the health of an application is determined by a set of software probes that...