본문 바로가기

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

spring boot pinpoint agent 설치하기

반응형

 

https://loy124.tistory.com/407

 

APM 도구 pinpoint 설치하기

https://loy124.tistory.com/406 주요 APM 도구 분석하기 목적 개발을 진행하다보면 내가 남기는 로그와 부가 요소만으로는 성능 개선에 한계를 느끼는 경우가 많다. 따라서 실시간으로 애플리케이션의

loy124.tistory.com

 

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는 딱 두가지만 설정하면 된다.

 

  1. pinpoint-root.config 수정
  2. 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 (애플리케이션 성능 지표인데) 드래그를 해서 조회가 가능하다.

 

 

 

 

 

반응형

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

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