일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- AWS EKS
- 정보처리기사 실기 기출문제
- 티스토리챌린지
- 기록으로 실력을 쌓자
- kotlin
- kotlin spring
- PETERICA
- minikube
- Elasticsearch
- Kubernetes
- kotlin coroutine
- 오블완
- Spring
- Pinpoint
- 정보처리기사실기 기출문제
- 정보처리기사 실기
- CKA 기출문제
- APM
- MySQL
- Java
- IntelliJ
- 공부
- mysql 튜닝
- kotlin querydsl
- AI
- CKA
- 코틀린 코루틴의 정석
- CloudWatch
- aws
- Linux
- Today
- Total
목록DevOps/Pinpoint (9)
피터의 개발이야기
ㅁ 개요 ㅇ github에 오픈된 pinpoint-docker를 이용해 빠르게 Pinpoint APM 환경을 구성해 보았다. ㅇ 이 과정은 docker와 docker compose가 설치되어 있어야 한다. ㅇ Pinpoint demo ㅁ pinpoint 설치$ git clone https://github.com/pinpoint-apm/pinpoint-docker.git$ cd pinpoint-docker$ docker-compose pull $ docker-compose -f docker-compose.yml up -d ㅇ git clone과 docker image 다운 시간에 따라 상황의 차이는 있겠지만, 간단하게 4줄의 명령어를 통해 Pinpoint APM환경을 구축할수 있다. ㅁ quickst..
ㅁ 개요 이전에 [docker] PinPoint(v1.8.4) docker image만들기를 하였는데, 아래의 호완성으로 인해 버젼업이 필요하여 PinPoint(v2.3.0) 기준으로 업그레이드 해 보았습니다. ㅇ Spring WebFlux 2.4 or higher is supported. ㅇ Reactor Netty 1.0 or higher is supported.Pinpoint Quick Start Guide를 따라 Centos7 기반으로 pinpoint를 구성하고 docker hub에 푸시하도록 하겠습니다. ㅁ Docker에 Centos7 컨테이너 구성# centos7 구성$ docker run -d -it -p 9991:9991 -p 9992:9992 -p 9993:999..
ㅁ 개요Pinpoint를 개발용으로 사용하기 위해 VMware centos7에서 설치를 해 보았었습니다. 이것을 Docker CentOS7기반으로 만들어 보겠습니다. ㅇ Pinpoint demo ㅁ CentOS7 설치## Pinpoint agent configuration############################################################# Collector server ############################################################profiler.collector.ip=localhost# placeHolder support "${key}"prof..
로컬에 개발환경을 구축하면서 사용하였던 bootJar 실행 shell문을 정리하였습니다. 로컬환경 세팅 이유Intellij에서 개발한 것을 개발계에 올리기 직전에 로컬에서 테스트하기 위해 환경을 구성하였습니다.로컬에 PinPoint를 구축하여서,프론트개발자가 로컬에서 테스트 진행 시 모니터링 및 버그확인이 아주 쉬웠습니다. 로컬 빌드 방법Intellij에서 bootJar 빌드를 마치면 jar파일이 생성되고,쉘을 통해 jar 복사 및 SpringBoot 재가동하는 쉘을 만들었습니다. Shell의 개요크게 3개 파트로 구성하였습니다. - 재사용을 위한 환경세팅 부분, - function 선언부분 - case문으로 실행 분기를 하는 부분입니다. bootJar.sh의 내용#!/bin/bash# app..
개요APM의 대상이 되는 Aplication과 연동하는 Agent를 설치한다. PinPoint Agent 다운로드wget https://github.com/naver/pinpoint/releases/download/1.8.4/pinpoint-agent-1.8.4.tar.gz -P /Users/deseo/study/pinpoint/files 압축해제tar zxvf ~/study/pinpoint/file/pinpoint-agent-1.8.4.tar.gz -C ~/study/pinpoint/pinpoint-agent PinPoint Agent config 설정#collector 내부아이피 설정 profiler.collector.ip=192.168.33.34# TCP 통신 설정profiler.statdata..
개요Web, Collectorpinpoint의 web, collector은 war로 다운을 받아 tomcat으로 실행한다. tomcat 9 버전 설치 wget https://archive.apache.org/dist/tomcat/tomcat-9/v9.0.39/bin/apache-tomcat-9.0.39.tar.gz -P /home/pinpoint/#압축해제tar zxvf apache-tomcat-9.0.39.tar.gz#링크설정ln -s /home/pinpoint/apache-tomcat-9.0.39 /home/pinpoint/tomcat tomcat java_home 설정tomcat/bin/setenv.sh 작성 #!/bin/shJAVA_HOME=/usr/lib/jvm/java-1.8.0-openjd..
hbase 스키마 생성 https://github.com/naver/pinpoint/releases/tag/1.8.4 의 Source Code 에서 hbase/scripts/hbase-create.hbase 파일 사용하여 스키마 생성합니다. 소스코드를 다운 받습니다.wget https://github.com/naver/pinpoint/archive/1.8.4.tar.gz 압축해제tar zxvf 1.8.4.tar.gz 소스상의 scripts 폴더를 /home/pinpoint/hbase/script로 이동cp -r /home/pinpoint/pinpoint-1.8.4/hbase/scripts /home/pinpoint/hbase/script hbase 데이터 보존기간 변경hbase-create.hbase..
나의 첫 APM은 Splunk전자결제팀 소속으로 근무할 때에 splunk를 사용하였다.특정 거래의 transaction_id를 검색하며, client, Auth, Engin에서 수행된 로그를 한 눈에 볼 수 있었다. 데시보드에는 현재의 트래픽과 FDS 장애 대응이 자세히 실시간으로 시각화 되었다.Splunk는 로그를 수집하고 사용자가 원하는 결과를 추출하는 대용량 로그 수집/분석 시스템이었다.하지만 치명적인 단점은 가격이 비싸다는 것이다. Pinpoint의 가장 큰 장점은 무료이며,특별히 서비스코드 작업 없이 환경설정만으로 바로 적용이 가능하다는 점이다.최소한의 aws amazone linux만 있다면무료로 APM을 가질 수 있는 것이다. Pinpoint 설치설치에는 마스터와 에이젼트, Web UI로 ..
서비스를 운영하면서 모니터링은 꼭 필요합니다. 데이터가 쌓이면서 일부 쿼리들이 느려지거나,어떤 시간 대에 어떤 프로세스에 집중되는 지 파악하여 분산화 작업도 수반되어야 합니다.이 모든 것이 가능하려면 현재 서비스의 구체적 모니터링이 필수적입니다. 현재 회사에는 PinPoint를 사용하고 있습니다. 제가 PinPoint를 소개하며 제가 사용하면서 좋았던 점에 대해서 공유합니다. Pinpoint Live Demo 장점에 대해서Pinpoint는 대규모 분산 시스템의 성능을 분석하고 문제를 진단, 처리하는 플랫폼입니다. 2012년 7월에 개발을 시작해 2015년 1월 9일에 오픈소스로 공개했습니다. GitHub의 Pinpoint 프로젝트: https://github.com/naver/pinpointPinpoi..