본문 바로가기

프로젝트/버그, 성능개선

APM 도구 pinpoint 설치하기

반응형

https://loy124.tistory.com/406

 

주요 APM 도구 분석하기

목적 개발을 진행하다보면 내가 남기는 로그와 부가 요소만으로는 성능 개선에 한계를 느끼는 경우가 많다. 따라서 실시간으로 애플리케이션의 성능을 모니터링 해주는 Application Performance Managem

loy124.tistory.com

주요 APM 도구에 대해 분석을 한 후 어떤 APM을 쓸까하다가 최종적으로 핀포인트를 설치하기로 결정했다. 

 

먼저 오늘 기준 최신 버전인 v2.5.3에 맞춰서 설치하기로 하였다. 

환경 

  • Ubuntu 20.04
  • Docker Version 18.04 +

 

Pinpoint는 크게 4가지로 나뉘어져 있다. 

  • pinpoint agent - 어플리케이션의 데이터를 수집해서 collector에 전송한다.
  • pinpoint collector - 해당 데이터를 모아서 hbase에 저장한다.
  • hbase - 데이터 저장소
  • pinpoint web - 데이터를 Visualization

 

나는 Agent는 운영중인 클라우드 서버에 적용하기로 하고 정보들을 수집하는 collector, hbase, web은 사내 서버에 설치하기로 하였다. 

 

hbase, pinpoint collector, web 설치하기

감사하게도 핀포인트에서는 docker및 docker-compose를 활용한 셋팅 환경을 제공한다. 

 

https://github.com/pinpoint-apm/pinpoint-docker/releases

위 releases로 부터 2.5.3 버전의 주소를 가져왔다.

 

설치및 압축 풀기

wget https://github.com/pinpoint-apm/pinpoint-docker/archive/refs/tags/2.5.3.tar.gz
tar xvfz 2.5.3.tar.gz

 

실행하기 

cd pinpoint-docker-2.5.3
docker-compose pull && docker-compose up -d

 

이제 해당 서버의 8080 포트로 이동하면 pinpoint web 사이트가 나타난다.

 

 

 

 

 

quick app을 눌러보면 

 

 

 

이런식으로 조회가 가능하다. 

 

 

여기서 테스트를 위해 서버의 8085 포트 (quick server port) 로 이동하면 

 

이런식으로 요청을 생성해서 보내서 테스트할수 있는데 해당 클릭에 따라 8080서버 포트에서 변경 조회가 가능하다.

 

성공적으로 조회가 된다면 실제 운영시에는 해당 quick server를 제외하고 agent를 각 서버마다 설치해서 운영하면 된다. 

 

 

 

Spring boot에 pinpoint agent 설치하기 

 

https://loy124.tistory.com/408

 

spring boot pinpoint agent 설치하기

https://loy124.tistory.com/407 APM 도구 pinpoint 설치하기 https://loy124.tistory.com/406 주요 APM 도구 분석하기 목적 개발을 진행하다보면 내가 남기는 로그와 부가 요소만으로는 성능 개선에 한계를 느끼는 경

loy124.tistory.com

 

 

Django에 pinpoint agent 설치하기 

 

https://loy124.tistory.com/409

 

django pinpoint agent 적용하기

https://loy124.tistory.com/407 APM 도구 pinpoint 설치하기 https://loy124.tistory.com/406 주요 APM 도구 분석하기 목적 개발을 진행하다보면 내가 남기는 로그와 부가 요소만으로는 성능 개선에 한계를 느끼는 경

loy124.tistory.com

 

 

 

 

참고한 사이트 

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

 

반응형

'프로젝트 > 버그, 성능개선' 카테고리의 다른 글

pinpoint django agent 적용하기  (0) 2024.02.12
spring boot pinpoint agent 설치하기  (3) 2024.02.11
주요 APM 도구 분석하기  (0) 2024.02.03