Chapter 8: Monitoring Cloud Native Applications
There are no programs without bugs and issues, and there is no code that is perfect. Failures can occur at any time, and maintainers should be able to identify and fix them as quickly as possible. Unlike monolithic applications, monitoring cloud native applications is challenging in a number of ways. In this chapter, we will focus on building applications that can be monitored to identify possible failures and debugging the flow in the case of failure.
In this chapter, we will discuss the following topics:
- Understanding the importance of observability and monitoring cloud applications
- Using logs to analyze system behaviors
- Using traces to identify the request flow over a distributed application
- Using metrics to collect important values to monitor the system
By the end of this chapter, you should understand the importance of observing and monitoring a cloud native system. The sample tools described in this...