본문 바로가기
PM으로 성장하기/개발 공부

APM 툴, Pinpoint

by 고양이 고씨 2023. 5. 23.

개발문서를 보다가 pinpoint에 대한 내용을 보게 되었다. 또 이전에 개발자와 API에 대해 이야기할 때, 잠시 확인해보겠다며 pinpoint를 여는 것을 봤었다. 어떤 툴인지 궁금하여 찾아보게 되었고, APM 툴 중 하나라는 것을 알게 되었다. 이전 회사에서는 인터맥스를 사용했었는데, Pinpoint와 같은 역할을 한다는 것을 지금에서야 깨닫게 되었다. (역시 궁금한 것이 생기면 미루지 말아야 하나보다..)

 

APM

Application Performance Monitoring의 약자로, 애플리케이션의 성능을 모니터링하는 것을 말한다. 기업에서는 APM 도구를 사용하여 애플리케이션의 성능에 대해 실시간 데이터를 얻고, 여러 개발팀에서 문제를 파악하고 해결하는 데 도움을 준다. APM은 CPU 사용량, 응답 시간, 오류율, 트랜잭션 추적, 인스턴스 수, 사용자 요청 수, 가동 시간 등을 모니터링한다.

APM 툴은 대표적으로 네이버의 Pinpoint, 엑셈의 인터맥스(InterMax), 제니퍼소프트의 제니퍼, WhaTap, Prometheus, Scouter 등이 있다.

 

Pinpoint

https://tech.trenbe.com/2022/02/22/pinpoint.html

pinpoint는 APM 대규모 분산 시스템의 성능을 분석하고, 문제를 진단 및 처리하는 플랫폼 중 하나이다. 오픈소스로 공개되어 있으며 내부의 서버맵, 실시간 활성 스레드 차트, 요청/응답, API 호출 상세 이력, 서버의 상태를 시각화하여 볼 수 있는 기능도 제공한다. 

Pinpoint Agent는 모니터링 정보를 수집하여 Collector에 전달한다. Collector는 Agent로부터 받은 데이터를 HBase에 저장한다. HBase는 하둡 기반의 분산 데이터베이스라고 한다. HBase에서 데이터를 조회하여, 시각화된 모니터링 서비스를 제공한다.

 

 


참고자료

애플리케이션 성능 모니터링(APM)이란 무엇인가요?, https://aws.amazon.com/ko/what-is/application-performance-monitoring/

대규모 분산 시스템 추적 플랫폼, Pinpoint, https://d2.naver.com/helloworld/1194202

오픈소스 APM Pinpoint 도입 및 후기, https://tech.trenbe.com/2022/02/22/pinpoint.html

Pinpoint, https://www.ncloud.com/product/applicationService/pinpoint

 

728x90

댓글