First Install > APM
Application Performance Monitoring(APM)은 어플리케이션의 성능을 측정하고 모니터링하는 것입니다. 어플리케이션이 어떤 비즈니스 로직을 수행하면서 어떤 구간(Span) 얼마나 많은 시간(Duration)이 걸렸는지를 측정하고 이 정보를 엔지니어에게 전달하는 것이 APM의 큰 기능입니다.
과거에서 부터 APM을 위한 다양한 제품이 존재했고 현재도 많은 제품이 어플리케이션의 성능을 측정하기 위해 사용되고 있지만 최근에는 OpenTelemetry라는 하나의 Specification 으로 통합되고 있는 추세이며 데이터세이커 역시 이 흐름에 맞게 OpenTelemetry를 지원합니다.
어플리케이션에서 OpenTelemtry Specification 에 기반하여 만들어지는 Trace Data를 수집하기 위해서는 먼저 어플리케이션 코드에 데이터 수집을 위한 코드를 Instrument 해야 합니다. 일반적인 과정은 OpenTelemetry Code Instrumentation을 참고하시기 바랍니다.
데이터세이커에서는 현재 Java, Node.js, Python에 대한 연동이 확인되었고 이 연동 가이드를 참고하여 어플리케이션 코드에 OpenTelemetry Code를 Instrument 하시기 바랍니다.
Trace Agent
데이터세이커의 Trace Agent는 각 어플리케이션에서 만들어지는 데이터를 수집하여 데이터세이커 플랫폼으로 전달하는 기능을 가지고 있습니다. OpenTelemetry에 기반하여 개발되었으며 다양한 환경에 설치되어 사용될 수 있습니다.