728x90

Pinpoint가 필요한 이유

시스템의 성능을 분석/진단/추적하는 플랫폼으로써 애플리케이션의 상태를 진단해준다. 클라우드에 배포 되어 있는 애플리케이션이 잘 작동하고 있는지, 현재 상태는 어떤지, 문제가 일어났다면 문제 발생 지점도 한 눈에 쉽게알 수 있게 해준다.

 

적용기

1. Repository 생성 클릭

 

2. Repository 설정

레포지토리 이름을 설정하고 다음을 누른다.

그리고 관리자 ID, 비밀번호, 이름을 설정해준다. 설정한 관리자 ID와 비밀번호는 추후 Pinpoint 대시보드에 접속할 때 사용된다.

 

3. 레포지토리 생성 후 화면

레포지토리가 생성 된 후 상태에 “운영중”이라고 뜨면 완전히 생성된 것이다.

그 이후 URL 컬럼에 “바로가기”를 클릭하면

 

이 화면이 나올 것인데, 2번에서 설정한 정보들을 입력해주어야 한다.

 

4. 로그인 후

다음 순서대로 하자

첫 번째, 맨 오른쪽에 톱니바퀴를 눌러준 후

두 번째, installation을 클릭한다.

 

5. installation 클릭 후

이런 화면이 나온다.

다음 순서대로 하자

  1. 원하는 애플리케이션이름을 설정 후 “Check” 클릭
  2. 원하는 Agent ID를 설정 후 “Check” 클릭  (1, 2번을 하면 5번에 결과가 반영 된다. 반영된 5번은 좀이따 4번 까지 다 마친 후 사용한다.)
  3. 해당 url을 Pinpoint를 적용하고자 하는 서버에 가서
    • 다음 명령어로 원하는 곳에 다운 받아주자. (나는 /usr/libs 에 다운 받았다.)
    • 그리고 아래 명령어로 압축을 풀어주자.
      • tar -zxvf agent.tar.gz
  4. 압축을 풀면
    • pinpoint-agent-2.2.3-NCP-RC1 폴더가 생긴다.
    • 해당 폴더에 가면 pinpoint.licence 파일이 보일건데 이 파일에 특정 key를 넣어야한다. (참고로 pinpoint.licence 파일이 비어있었다. 거기에 key를 채워 넣자.) 
      • vim pinpoint.licence
      • 명령어를 입력 한 후 위 사진 4번에 있는 바코드에 마우스를 갖다대면 key가 보일 것이다. 그것을 pinpoint.licence 파일에 write하고 저장하자.
  5. 저장을 한 후
    • java -jar -javaagent:pinpoint폴더 경로/pinpoint-bootstrap-2.2.3-NCP-RC1.jar -Dpinpoint.applicationName=1번에서 설정한 앱이름 -Dpinpoint.agentId=2번에서 설정한 아이디 서버파일.jar
    • 이 명령어를 터미널에 입력하고 엔터를 누르면 Pinpoint가 설정된 서버가 실행된다.
      • 나같은 경우는 다음 명령어를 입력했다.
      • nohup /usr/lib/jdk-16.0.2/bin/java -jar -javaagent:/pinpoint-agent-2.2.3-NCP-RC1/pinpoint-bootstrap-2.2.3-NCP-RC1.jar -Dpinpoint.applicationName=skka -Dpinpoint.agentId=aipooh8882 /root/deploy/build/libs/skka-0.0.1-SNAPSHOT.jar &
      • nohup으로 백그라운드에서 실행하게끔 했다. 왜냐하면 SourceDeploy에서 백그라운드로 하지 않으면 영원히 Deploy작업이 끝나지 않았기 때문이다.
  6. 서버가 돌아간 후 다시 대시보드로 와서

애플리케이션 목록에 방금 자신이 클라우드에서 실행한 애플리케이션이 생긴것을 볼 수 있다.

클릭하면 애플리케이션 상태를 보여주는 대시보드를 볼 수 있다.

 

 

참고: https://guide.ncloud-docs.com/docs/pinpointcloud-repository

+ Recent posts