애플리케이션 성능 모니터링(APM)은 소프트웨어 도구와 원격 측정 데이터를 사용하여 비즈니스 크리티컬 애플리케이션의 성능을 모니터링하는 프로세스입니다. 기업은 기대되는 서비스 수준을 유지하여 고객이 긍정적인 애플리케이션 경험을 제공받을 수 있도록 노력합니다. 이들은 APM 도구를 사용하여 애플리케이션의 성능에 대한 실시간 데이터와 인사이트를 제공합니다. 그러면 IT 팀, DevOps 및 사이트 신뢰성 엔지니어가 애플리케이션의 문제를 신속하게 파악하고 문제를 해결할 수 있습니다.
Elastic APM은 데이터를 수집하기 위한 APM Agent와 수집된 데이터의 가공을 위한 APM Server로 구성됩니다.
APM Server를 통해 수집된 데이터는 최종적으로 ElasticSearch에 적재되어 Kibana의 APM UI를 이용하여 조회 가능합니다.
APM Agent
APM Server
Elasticsearch
Kibana
Elastic APM은 다양한 언어를 지원한다. Go, JAVA, .NET, Node.js, Python, Ruby 등등