Chapter 10: Monitoring Docker Using Prometheus, Grafana, and Jaeger
In order to understand how an application behaves when it runs in production, developers and system operators rely on logging, monitoring, and alerting systems. These systems can both give insight into whether an application and its environment are operating normally and provide clues to follow if troubleshooting is needed. As systems become more complex, the need for deeper insights into both applications and their support software also grows. Systems that allow for deep inspection of all these concerns without having to alter the code that runs on the system can be said to have good observability characteristics.
In this chapter, you will learn how to instrument your application and its runtime environment to improve the observability of the entire system. You will learn about many aspects of logging, monitoring, and alerting. Specifically, you will learn how to view, query, and store logs from the Kubernetes...