https://loy124.tistory.com/407
spring boot에 agent를 설치하려고한다. agent 외에 pinpoint에 대한 내용은 위 내용을 참고하면 된다.
먼저 위 블로그에 작성한 버전과 같은 2.5.3 을 사용하기로 하였다.
환경
- Ubuntu 20.04
https://github.com/pinpoint-apm/pinpoint/releases/download/v2.5.3/pinpoint-agent-2.5.3.tar.gz
wget https://github.com/pinpoint-apm/pinpoint/releases/download/v2.5.3/pinpoint-agent-2.5.3.tar.gz
tar xvfz pinpoint-agent-2.5.3.tar.gz
agent를 받아서 압축을 풀고 나면 spring boot 환경의 pinpoint agent는 딱 두가지만 설정하면 된다.
- pinpoint-root.config 수정
- pinpoint 실행
pinpoint-root.config 수정
cd pinpoint-agent-2.5.3
vi pinpoint-root.config
profiler.transport.grpc.collector.ip = serverip 여기에 collector를 구축한 서버의 ip를 넣어주면 된다.
(기본값 localhost)
pinpoint 실행
이제 기존에 운영하던 spring boot jar파일을 실행하기 전에 pinpoint를 같이 실행시켜주면 된다.
java -javaagent:./pinpoint경로/pinpoint-agent-2.5.3/pinpoint-bootstrap-2.5.3.jar \
-Dpinpoint.agentId=TestServerId \
-Dpinpoint.applicationName=TestServer \
-Dpinpoint.config=./pinpoint경로/pinpoint-agent-2.5.3/pinpoint-root.config \
-jar -Dspring.profiles.active=dev ./기존의 springboot build/libs/mincourse.jar
위처럼 적용하고
기존의 spring boot jar 파일을 실행전에 java-agent를 통해 실행시켜주면 된다.
이제 collector및 web이 있는 서버에 접속해서 확인해주면 해당 spring boot 서버가 pinpoint에 잘 매칭되어있는것을 확인할수 있다.
간단한 사용 법
Server Map
상호 연결 요소를 시각화해서 나타낸다.
Call Stack
분산환경 모든 트랜잭션에 대한 병목현상/ 실패지점 파악 가능
Apdex는 Application Performance Index (애플리케이션 성능 지표인데) 드래그를 해서 조회가 가능하다.
'프로젝트 > 버그, 성능개선' 카테고리의 다른 글
postgresql INDEX를 활용한 성능 개선 ( 조회, 검색 ) (0) | 2024.09.25 |
---|---|
guincorn 메모리 누수 현상 해결하기 ( gunicorn memory leak ) (0) | 2024.09.25 |
pinpoint django agent 적용하기 (0) | 2024.02.12 |
APM 도구 pinpoint 설치하기 (0) | 2024.02.10 |
주요 APM 도구 분석하기 (0) | 2024.02.03 |