The word monitoring is commonly used as an umbrella term that covers the following:
- Observability: Providing observability for your components means exposing information about their inner state so that you can access the data easily and do reasoning about the actual state of your components. In other words, if something is observable, you can understand it. A well-known example of a feature that provides observability is logging. Your applications produce logs so that you can examine the flow and the current state of your application. There are three pillars of observability: logging, distributed tracing, and metrics. Distributed tracing provides insight into the flow of a request going through multiple services, for example, using correlation IDs. Metrics can be just numeric information exposed by your application, for example, counters or gauges...