Elastic APM is an application performance monitoring system built on the Elastic Stack. It allows us to monitor applications in real time, collect detailed report on performance. It also used to collect unhandled errors and exceptions. This allows the developers to monitor and analyze every part of the code.
APM has 3 components
Kibana APM UI
APM Agents :
APM agents are open source libraries we can install it as we install anyother library. These will
inspect our code and collect performance data and errors at runtime. These data will be sent to the
APM Server :
This application was written in GO which enables us the trace the application’s performance and send the report to the APM servers. Then these informations were documented in elastic search.
Kibana APM UI :
For viewing the data stored in APM server we can use the APM UI. Kibana APM UI is the pre-built open source dashboard.
On installing the APM agent library in our application, the application automatically appears in APM UI dashboard.