Introduction to Elastic APM
APM stands for application performance monitoring. APM is one of the most common methods developers use today to measure the availability, response times, and behavior of applications and services.
The Elastic APM solution is made up of four building blocks:
- Elasticsearch for data storage and indexing
- Kibana for analyzing and visualizing the data
- APM server
- APM agent
APM agents are in charge of gathering performance data and sending it to the APM server. The APM server is in charge of getting the data, transforms the data into Elasticsearch documents, and sending it to Elasticsearch for storage.
|Figure 1: APM clients and server.|