Pinpoint는 대규모 분산 시스템의 성능을 분석하고 문제를 진단, 처리하는 APM으로써 Java로 이루어져 있다. 오픈소스이며, Source Code의 편집 없이 Agent 세팅이 가능한 것이 편리하다.
Pinpoint의 구성은 위 다이어그램과 같이 형성되어 있으며 항목별 세부 내용은 다음과 같다.
$ wget http://archive.apache.org/dist/hbase/2.3.5/hbase-2.3.5-bin.tar.gz
$ tar -zxvf hbase-2.3.5-bin.tar.gz
$ rm hbase-2.3.5-bin.tar.gz
export JAVA_HOME=/data/inst/java/jre/
<property><name>hbase.rootdir</name><value>file:///data/inst/hbase-2.3.5/hbase_data</value></property><property><name>hbase.zookeeper.property.dataDir</name><value>/data/inst/hbase-2.3.5/zookeeper</value></property>
./bin/start-hbase.sh
./hbase shell ./hbase-create.hbase
(/data/inst/hbase-2.3.5/bin/)$ wget https://github.com/pinpoint-apm/pinpoint/releases/download/v2.2.2/pinpoint-collector-boot-2.2.2.jar
$ nohup java -jar -Dpinpoint.zookeeper.address=localhost pinpoint-collector-boot-2.2.2.jar &
$ wget https://github.com/pinpoint-apm/pinpoint/releases/download/v2.2.2/pinpoint-web-boot-2.2.2.jar
$ nohup java -jar -Dpinpoint.zookeeper.address=localhost pinpoint-web-boot-2.2.2.jar &
※ Agent 는 현재 sample-app에 자동화 구성이 되어있으며, 2.2.2 버전으로 띄우기 위한 스크립트 작업을 진행 중이다.
※ v2.2.2의 통신 방식은 Default로 GRPC 통신으로 되어있으나, 기존과 같은 THRIFT 방식으로 변경해야한다. (스크립트에 적용)