1. Collector 구성하기
git clone https://github.com/pinpoint-apm/pinpoint-docker.git
cd pinpoint-docker
git checkout 2.5.3
docker-compose pull && docker-compose up -d
Bash
복사
•
Collector로 사용할 EC2 생성 후, 위의 명령어로 collector, web, hbase 등을 구성합니다.
•
web의 포트번호 default는 8080 입니다.
•
docker-compose에서 pinpoint-agent, pinpoint-agent-attach-example, pinpoint-quickstart 등의 의존은 제거해도 됩니다.
2. Agent 구성하기
# infra-workshop/pinpoint-agent-2.5.3/pinpoint-root.config
profiler.transport.grpc.collector.ip=[Collector IP]
...
# 부하테스트 등 환경을 고려해서 샘플링을 고려
# eg. 1: 100% 20: 5% 50: 2% 100: 1%
profiler.sampling.counting.sampling-rate=1
Bash
복사
# front 모듈 구동시 아래 옵션을 추가
-javaagent:pinpoint-agent-2.5.3/pinpoint-bootstrap-2.5.3.jar
-Dpinpoint.agentId=front-api
-Dpinpoint.applicationName=front-api
Bash
복사
3. Pinpoint 웹 콘솔 살펴보기
A. Servermap
서버간 관계 및 트래픽 평균 응답시간, 응답 분포 등을 확인할 수 있습니다. 우측 상단의 응답시간 분포 영역을 마우스 드래그를 통해 특정 콜에 대한 추적이 가능합니다.
B. Callstack Trace
mixed view
요청에 대한 소스레벨의 Trace View를 제공합니다. SQL 쿼리, 에러 로그 및 병목지점 등을 확인할 수 있고, 이를 Call Tree, Server Map 및 Mixed View 등으로 확인해 볼 수 있습니다.
C. Inspector
CPU, memory, tps, datasource connection count 등 agent 들의 리소스 지표를 확인할 수 있습니다.