Pinpoint 설치 가이드
Table of Contents
1. 문서 개요 ∙ 목적 ∙ 범위 ∙ 시스템 구성도 ∙ 참고자료 2. Pinpoint 서비스팩 설치 2.1 Prerequisite 2.2 설치 파일 다운로드 2.3 Pinpoint Monitoring 설치 환경설정 ∙ common_vars.yml ∙ pinpoint-vars.yml ∙ deploy-pinpoint.sh ∙ deploy-pinpoint-vsphere.sh 2.4. Pinpoint Monitoring 설치 2.5. 서비스 설치 확인 2.6. Security-Group 등록 2.7. Pinpoint User-Provided Service 등록 3. Sample Web App 연동 Pinpoint 연동 ∙ Sample Web App 구조 ∙ Sample Web App에 서비스 바인드 신청 및 App 확인
1. 문서 개요
1.1 목적
본 문서(SaaS Monitoring Pinpoint 서비스팩 설치 가이드)는 전자정부표준프레임워크 기반의 PaaS-TA에서 제공되는 서비스팩인 Pinpoint 서비스팩을 BOSH 2.0을 이용하여 설치 하는 방법과 PaaS-TA의 SaaS 형태로 제공하는 Application 에서 Pinpoint 서비스를 사용하는 방법을 기술하였다. PaaS-TA 3.5 버전부터는 BOSH 2.0 기반으로 deploy를 진행하며 기존 BOSH 1.0 기반으로 설치를 원할경우에는 PaaS-TA 3.1 이하 버전의 문서를 참고한다.
1.2 범위
설치 범위는 Pinpoint 서비스팩을 검증하기 위한 기본 설치를 기준으로 작성하였다.
1.3 시스템 구성도
본 문서의 설치된 시스템 구성도이다. Pinpoint Server, HBase의 HBase Master, Collector , WebUI2로 최소사항을 구성하였다.

구분
Resource Pool
스펙
collector
pinpoint_medium
2vCPU / 2GB RAM / 8GB Disk
h_master
pinpoint_medium
2vCPU / 2GB RAM / 8GB Disk
haproxy_webui
services-small
1vCPU / 1GB RAM / 4GB Disk
pinpoint_web
services-small
1vCPU / 1GB RAM / 4GB Disk
● 참고자료
http://bosh.io/docs http://docs.cloudfoundry.org/
2. Pinpoint 서비스팩 설치
2.1. Prerequisite
BOSH 설치가 되어있으며, BOSH Login이 되어 있어야 한다.
cloud-config와 runtime-config가 업데이트 되어있는지 확인한다.
Stemcell 목록을 확인하여 서비스 설치에 필요한 Stemcell(ubuntu xenial 621.78)이 업로드 되어 있는 것을 확인한다.
cloud-config 확인 $ bosh -e {director-name} cloud-config
runtime-config 확인 $ bosh -e {director-name} runtime-config
stemcell 확인 $ bosh -e {director-name} stemcells
2.2. 설치 파일 다운로드
PaaS-TA를 설치하기 위한 deployment가 존재하지 않는다면 다운로드 받는다
2.3. Pinpoint Monitoring 설치 환경설정
${HOME}/workspace/paasta-5.5.0/deployment/monitoring-deployment/pinpoint-monitoring 이하 디렉터리에는 Pinpoint Monitoring 설치를 위한 Shell Script 파일이 존재한다.
● common_vars.yml
common 폴더에 있는 common_vars.yml PaaS-TA 및 각종 Service 설치시 적용하는 공통 변수 설정 파일이 존재한다. Pinpoint-Monitoring을 설치할 때는 saas_monitoring_url 값을 변경 하여 설치 할 수 있다.
● pinpoint-vars.yml
모니터링 하려는 VM에 접근을 하기 위해 PemSSH의 값을 true로 한다면 BOSH를 설치할때 IaaS의 VM을 만들 수 있는 권한을 주었던 Key를 같은 폴더에 있는 pem.yml에 같은 형식으로 복사하여야 한다.
● deploy-pinpoint.sh
● deploy-pinpoint-vsphere.sh
2.4. Pinpoint Monitoring 설치
서버 환경에 맞추어 Deploy 스크립트 파일의 설정을 수정한다.
$ vi ${HOME}/workspace/paasta-5.5.0/deployment/monitoring-deployment/pinpoint-monitoring/deploy-pinpoint.sh
Pinpoint Monitoring 설치 Shell Script 파일 실행 (BOSH 로그인 필요)
2.5. 서비스 설치 확인
Pinpoint Monitoring이 설치 완료 되었음을 확인한다.
2.6. security-group 등록
Pinpoint collector와 배포 app간 통신을 위한 처리.
2.7. Pinpoint User-Provided service 등록
Pinpoint 서비스팩 배포가 완료 되었으면 Application에서 서비스 팩을 사용하기 위해서 먼저 Pinpoint User-Provided service를 등록해 주어야 한다.
User-Provided service 등록시 PaaS-TA에서 서비스를 등록 할 수 있는 사용자로 로그인이 되어 있어야 한다.
서비스 목록을 확인한다.
Pinpoint User-Provided service를 등록한다.
등록된 Pinpoint User-Provided service를 확인한다.
3. Sample Web App 연동 Pinpoint 연동
본 Sample Web App은 개방형 클라우드 플랫폼에 배포되며 Pinpoint의 서비스를 Provision과 Bind를 한 상태에서 사용이 가능하다.
3.1. Sample Web App 구조
Sample Web App은 PaaS-TA에 App으로 배포가 된다. 배포된 App에 Pinpoint 서비스 Bind 를 통하여 초기 데이터를 생성하게 된다. 바인드 완료 후 연결 URL을 통하여 브라우저로 해당 App에 대한 Pinpoint 서비스 모니터링을 할 수 0있다.
Spring-music App을 이용하여 Pinpoint 모니터링을 테스트 하였다.
앱을 다운로드 후 –b 옵션을 주어 buildpack을 지정하여 Push 해 놓는다.
3.2. Sample Web App에 서비스 바인드 신청 및 App 확인
Sample Web App에서 Pinpoint 서비스를 사용하기 위해서는 서비스 신청(Provision)을 해야 한다.
생성된 Pinpoint 서비스 인스턴스를 확인한다.
바인드가 적용되기 위해서 App을 restage한다.(최초 app실행시 cf start {App명})
App이 정상적으로 Pinpoint 서비스를 사용하는지 확인한다.

환경변수 확인
App 정상 구동 확인
Last updated
Was this helpful?