https://loy124.tistory.com/406
주요 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
Django에 pinpoint agent 설치하기
https://loy124.tistory.com/409
참고한 사이트
https://tech.trenbe.com/2022/02/22/pinpoint.html
'프로젝트 > 버그, 성능개선' 카테고리의 다른 글
postgresql INDEX를 활용한 성능 개선 ( 조회, 검색 ) (0) | 2024.09.25 |
---|---|
guincorn 메모리 누수 현상 해결하기 ( gunicorn memory leak ) (0) | 2024.09.25 |
pinpoint django agent 적용하기 (0) | 2024.02.12 |
spring boot pinpoint agent 설치하기 (3) | 2024.02.11 |
주요 APM 도구 분석하기 (0) | 2024.02.03 |