일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- LPOS
- fake jwt
- 플루터
- 노드간 통신
- intellij
- RedirectService
- Loki 로그
- ㅉ때
- Ingress Controller Fake
- 월급루팡 일지
- 개발 어렵당.ㅠ
- R2DBC Paging
- 논블록킹 성능
- 핀포인트
- save/update
- nGinder
- 오블완
- jar 배포
- Armeria
- reids
- formik
- pinpoint
- UnsupportedOperationException
- jsonMarshaller
- hbase 저장공간 설정
- 더티체킹
- 애자일 싫타
- 티스토리챌린지
- OIDC
- pinpoint 2.5.3
- Today
- Total
대머리개발자
Pinpoint 서버 구축 및 에이전트 구성 본문
핀포인트(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 |
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)
'개발이야기 > 오픈소스 설치' 카테고리의 다른 글
메이븐 -> 그래들 전환 (0) | 2021.06.25 |
---|---|
핀포인트 sampling 설정 (1) | 2021.06.08 |
ngrinder 스크립트 작성 환경 구성 (0) | 2020.12.22 |
우분투 docker & compose 설치 (0) | 2020.12.12 |
CentOS7 Docker & Docker-compose 설치 (0) | 2020.11.26 |