DevOps

Nest 프로젝트에 Pinpoint 적용

MIRACLE LIFE 2024. 12. 5. 22:57

목록

  1. Java 설치
  2. HBase 설치
  3. Pinpoint Collector 설치
  4. Pinpoint Web 설치
  5. Pinpoint Node Agent 설치
  6. 실행 및 Pinpoint Web 확인

준비. EC2 설치

1.Java 설치

Java 8 설치

sudo yum install java-1.8.0-openjdk -y

Java 버전 확인

java -version

JAVA_HOME 경로 설정

echo 'export JAVA_HOME={Java 경로 입력}' >> ~/.bashrc
echo 'export PATH=$JAVA_HOME/bin:$PATH' >> ~/.bashrc 
source ~/.bashrc
  • 자바 경로는 sudo update-alternatives --config java 를 통해 확인할 수 있다. bin/java를 제외한 나머지가 경로다.

2.Hbase 설치

Hbase 압축 파일 다운

wget https://archive.apache.org/dist/hbase/1.2.7/hbase-1.2.7-bin.tar.gz

압축 해제

tar xzf hbase-1.2.7-bin.tar.gz

디렉토리 링크 설정

ln -s hbase-1.2.7 hbase

Hbase 실행

hbase/bin/start-hbase.sh

Pinpoint 관련 테이블 생성 스크립트 다운

wget https:*//raw.githubusercontent.com/pinpoint-apm/pinpoint/master/hbase/scripts/hbase-create.hbase

스크립트 실행

hbase/bin/hbase shell ../hbase-create.hbase

3.Pinpoint Collector 설치

jar파일 다운

wget https://github.com/pinpoint-apm/pinpoint/releases/download/v2.2.2/pinpoint-collector-boot-2.2.2.jar

실행 권한 부여

chmod +x pinpoint-collector-boot-2.2.2.jar

실행

nohup java -jar -Dpinpoint.zookeeper.address=localhost pinpoint-collector-boot-2.2.2.jar >/dev/null 2>&1 &

4.Pinpoint Web 설치

jar파일 다운

wget https://github.com/pinpoint-apm/pinpoint/releases/download/v2.2.2/pinpoint-web-boot-2.2.2.jar

실행 권한 부여

chmod +x pinpoint-web-boot-2.2.2.jar

실행

nohup java -jar -Dpinpoint.zookeeper.address=localhost pinpoint-web-boot-2.2.2.jar >/dev/null 2>&1 &

5.pinpoint-node-agent 설치

설치

npm i pinpoint-node-agent

환경변수 설정

#PINPOINT_APM
PINPOINT_COLLECTOR_IP="ec2 ip 입력" 
PINPOINT_SAMPLING_RATE=1
PINPOINT_APPLICATION_NAME=pinpoint-nest
PINPOINT_AGENT_ID=local

프로젝트 제일 처음에 import

import 'pinpoint-node-agent' 

6.실행 및 Pinpoint Web 확인

프로젝트 실행 후 브라우저에서 Pinpoint Web을 연다. 기본 포트는 8080이다.


장점

  • 실시간으로 API 요청을 쉽고 뚜렷하게 볼 수 있어 문제가 발생하는 경우 디버깅에 도움을 준다
  • 처리 속도가 느린 요청을 빠르게 파악할 수 있다

 

참고 https://jojoldu.tistory.com/573