Application Performance Monitoring (APM) is there to monitor application performance and is built on top of the Elastic Stack. APM is used to monitor application and software services in real time. We just need to configure the APM agent for the application, and after that the agent will collect and send various application-related information, such as HTTP requests, database queries, and the response time for the requests, to the APM server. Although many of the details we can get using browser developer tools, in Elastic APM we have many additional advantages: it also collects unhandled errors and exceptions, which is very important for application stability, and also the search option provides us an edge in pinpointing any issues. In this chapter, we will cover an introduction to and implementation of APM using a Django project.
APM, along with...