본문 바로가기
os/linux

[Linux] Pinpoint-Docker 설치

by moonsiri 2021. 12. 30.
728x90
반응형

Pinpoint Docker 설치 시 Docker가 설치 되어있어야 하며, docker 실행 명령어 docker-compose 패키지가 설치되어 있어야합니다.

 

1. 기본 디렉터리 생성

$mkdir -p ~/apps/pinpoint

 

2. Git 설치

#yum install git

 

3. Docker 다운로드

docker를 다운받기 위해 linux 최신 버전 패키지 업데이트

#yum -y upgrade

 

Docker 다운로드 및 설치

#yum -y install docker

 

Docker 설치 확인

#docker -v

 

Docker 실행 전에 Volume 경로 수정 필요(파일 시스템 용량이 큰곳으로 변경)

#vi /etc/docker/daemon.json
{
"graph":"/data/docker"	# default : /var/lib/docker
}

 

Docker 실행

#service docker start

 

디렉터리 위치 확인

#docker info | grep "Docker Root Dir"

 

 

4. Docker-compose 다운로드

#curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

 

Docker-compose 명령어 실행 권한 추가

#chmod +x /usr/local/bin/docker-compose

 

설치확인

$docker-compose --version

 

 

5. Pinpoint-Docker 설치

$cd apps
$git clone https://github.com/naver/pinpoint-docker.git

$cd pinpoint-docker
$sudo chmod 666 /var/run/docker.sock
$docker-compose pull

 

 

6. Docker 이미지 실행

$cd apps/pinpoint-docker
$docker-compose up -d

 

도커 실행 이미지 컨테이너 확인

$docker ps

 

※ 만약 hbase ttl을 수정하고 싶다면 docker를 stop하고 hbase-create.hbase의 tt 값을 변경한다.

# service docker.socket stop
# service docker stop

# find /data/docker/overlay2 -name "*hbase-create.hbase"
# vi /data/docker/overlay2/.../diff/opt/hbase/hbase-create.hbase
:%s/5184000/172800/g

# service docker start

 

 

7. pinpoint-agent 설치

$cp ~/apps/pinpoint/agent/target/pinpoint-agent-2.4.0-SNAPSHOT.tar.gz ~/apps
$tar -xzf pinpoint-agent-2.4.0-SNAPSHOT.tar.gz && rm -f pinpoint-agent-2.4.0-SNAPSHOT.tar.gz
$ln -Tfs pinpoint-agent-2.4.0-SNAPSHOT pinpoint-agent

$cd pinpoint-agent/profiles/release
$vi pinpoint.config
profiler.transport.grpc.collector.ip=아이피
profiler.collector.ip=아이피
profiler.sampling.type=COUNTING
profiler.sampling.counting.sampling-rate=1

 

참고로 핀포인트 agent id의 max length는 24입니다.

$/jdk_11/bin/java -javaagent:/apps/pinpoint-agent/pinpoint-bootstrap.jar -jar -Dpinpoint.agentId={핀포인트 AGENT ID} -Dpinpoint.applicationName={APPLICATION NAME} ...

 

 

 

[Reference]

 

728x90
반응형

댓글