대머리개발자

Pinpoint 서버 구축 및 에이전트 구성 본문

개발이야기/오픈소스 설치

Pinpoint 서버 구축 및 에이전트 구성

대머리개발자 2020. 12. 12. 00:15
728x90

핀포인트(2.1.0) 설치 과정. Let's go

 

CentOS에 설치하기 전에 윈도우에 설치하면서 대략적으로 감을 잡고 있는 도중 도커를 통해서 하면 좋지 않을까 해 도커를 찾아보니.. 띠용!! 아니나 다를까 감사힙니다.

 

VM에 CentOS 7에 설치되어 있어 바로 진행하였다.

 

docker와 docker-compose가 필요하기 때문에 이전 글을 참고하자.

 

핀포인트의 구성에 대한 부분은 이미 알겠거니.. Just Skip. 사실 나도 잘 모른다.

자세한 내용은 => Pinpoint | Leading Open-Source APM (pinpoint-apm.github.io)

 

본론으로 바로 구축 시작해보자. 실제 3 단계 뿐이다.

 

# Pinpoint  서버 구축

1. git을 통해 바로 다운 받는다.

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

git을 통해 pinpoint-dockr 다운로드

2. 내려받은 파일들을 보면 아래와 사진과 같다. 빨간색 테두리는 샘플 구성하는 부분이라 삭제한다.

docker-compose를 통해서 구성하기 때문에 dokcer-compose.yml을 열어서

pinpoint-agent와 pinpoint-quickstart 부분을 제거한다.

 

3. 구성하기 위한 명령어는 간단하다. 

docker-compose up --build -d

후다닥 설치가 될 줄 알았는데.. 제길슨....오류가 발생하였다.

 

#에러로그

Step 3/3 : RUN apt update       && apt-get install -y --no-install-recommends ca-certificates wget      && wget -O /docker-entrypo     int-initdb.d/CreateTableStatement-mysql.sql "https://raw.githubusercontent.com/naver/pinpoint/v$PINPOINT_VERSION/web/src/main/reso     urces/sql/CreateTableStatement-mysql.sql"       && wget -O /docker-entrypoint-initdb.d/SpringBatchJobRepositorySchema-mysql.sql "h     ttps://raw.githubusercontent.com/naver/pinpoint/v$PINPOINT_VERSION/web/src/main/resources/sql/SpringBatchJobRepositorySchema-mysql     .sql"   && sed -i '/^--/d' /docker-entrypoint-initdb.d/CreateTableStatement-mysql.sql   && sed -i '/^--/d' /docker-entrypoint-init     db.d/SpringBatchJobRepositorySchema-mysql.sql   && apt-get purge -y --auto-remove ca-certificates wget
---> Running in 1e0edfac22aa


WARNING: apt does not have a stable CLI interface. Use with caution in scripts.

난 우분투가 아닌데. ㅜ_ㅜ

 

따라서 CentOS의 맞게 Dockerfile을 수정해야 한다.

 

 1. apt-get 제거

 2. wget -> ADD 명령어 수정

 

이제는 되겠지...........믿었지만 mysql Dockerfile 파일 뿐만아니라 계속적으로 띠용 띠용 발생한다. 하지만 동일한 방법으로 ADD 명령어로 수정을 진행한다.

 

step15 중에 13까지 왔다. 조금만 더 힘을 내자아~

3. curl -> ADD 명령어 수정

 

드디어 완료!! 애플리케이션 목록은 없다. 위에서 언급했던 모니터링 대상서버(에이전트/샘플서버)를 같이 구성하지 않았기 때문이다.

 

 

 삽질의 시간을 줬던 특정 OS에 종속된 CLI은 조금 아쉬웠다. 참고로 그냥 궁금해서 우분투 설치하고 진행해 보았다니 우분투에서는 그냥 바로 구성되었다...ㅅㅂ

 

※ 화면을 띄우기까지 모든 것을 다 설명하지 않았다. 직접 구성해 보면서 만나는 오류를 해결하는 것 자체의 과정에서 실력이 뿜뿜 되리라 생각한다. 

 

# Pinpoint 에이전트 구성

 

특정 모니터링 대상 서버를 구성도 간단하다. 

 

1. 에이전트 다운로드 받는다 ==> Release 2.2.0 release notes · pinpoint-apm/pinpoint · GitHub

 

2. 압축 풀린 위치에 pinpoint-root.config 파일에 있는 profiler.collector.ip 값을 pinpoint 서버IP로 수정한다. 

 

3. 모니터링 대상 서버 실행파일에 다음과 같이 수정한다. 난 개발 환경(인텔리제이)에 바로 붙여 봤다.

핀포인트 우측 상단 설정 아이콘 선택 후 installation 메뉴 들어가면 JVM 설정 항목이 보인다. 그 놈을 긁어 복사하면 된다. 

실행 후 단위 테스트 날려보았다. 감동에 도가니!!!!탕  팬틔 벗지 말고 소리질럿!!!

 

# 핀포인트에 대한 상세한 설명 ==> 설명서 (ncloud.com)

 

728x90