블랑v 2024. 1. 16. 17:55

https://pinpoint-apm.gitbook.io/pinpoint/want-a-quick-tour/overview

 

Overview - Pinpoint

ServerMap - Understand the topology of any distributed systems by visualizing how their components are interconnected. Clicking on a node reveals details about the component, such as its current status, and transaction count.

pinpoint-apm.gitbook.io

 

 

https://guide.ncloud-docs.com/docs/pinpoint-pinpoint-1-1

 

Pinpoint 서버 생성 가이드

 

guide.ncloud-docs.com

 

레퍼런스

https://velog.io/@hellosesang/Pinpoint-%EC%84%A4%EC%B9%98-%EB%B0%A9%EB%B2%95

 

Pinpoint 설치 방법

수집한 Metrics가 저장되는 공간인 HBase를 설치해야 한다. Pinpoint 버전에 따라 호환되는 HBase와 JDK 버전이 있으므로 버전 호환성을 신경써줘야 한다.글 작성 시 사용한 버전은 Pinpoint 2.3.3, HBase 1.4.6,

velog.io

https://yumserv.tistory.com/418

 

APM - pinpoint설치

1. Pinpoint 정의 APM 이란 Application Performance Management 애플리케이션 성능 관리라는 뜻으로 웹 서비스의 성능 관리 및 향상을 도와주는 툴이다. Pinpoint 란 대규모 애플리케이션의 성능 및 구조를 분석

yumserv.tistory.com

 

https://peterica.tistory.com/32

 

[APM] PinPoint 설치 - 1편 - JAVA, hbase 설치

나의 첫 APM은 Splunk 전자결제팀 소속으로 근무할 때에 splunk를 사용하였다. 특정 거래의 transaction_id를 검색하며, client, Auth, Engin에서 수행된 로그를 한 눈에 볼 수 있었다. 데시보드에는 현재의 트

peterica.tistory.com

 

핀포인트 모듈 jar 파일 설명

https://imygnam.tistory.com/74

 

Pinpoint를 이용하여 서버 관리하기.

https://github.com/pinpoint-apm/pinpoint GitHub - pinpoint-apm/pinpoint: APM, (Application Performance Management) tool for large-scale distributed systems. APM, (Application Performance Management) tool for large-scale distributed systems. - GitHub - pinp

imygnam.tistory.com

 

핀포인트 - SpringBoot 레퍼런스 동작 로직

https://velog.io/@backtony/Spring-Pinpoint-%EC%A0%81%EC%9A%A9%ED%95%98%EA%B8%B0

 

Spring - Pinpoint 적용하기

모든 코드는 Github에 있기 때문에 함께 보시면 더 이해하기 쉬우실 것 같습니다.(공부한 내용을 정리하는 Github와 이 모든 내용을 담고 있는 블로그가 있습니다. )자바 진영에서 유명한 분산 환경

velog.io

 

 

 

레퍼런스에 따라, Pinpoint 2.3.3, HBase 1.4.6, JDK8 사용.

기존 제품군이 1.8임을 고려.

 

자바 설치 및 리눅스 적용(jdk 8u202)

https://seeminglyjs.tistory.com/449

 

+ pinpoint 프로세스를 백그라운드로 실행하기 위해 Nohub 옵션을 사용.

nohup 사용: nohup 명령어를 사용하여 프로세스가 터미널 종료 후에도 계속 실행되도록 한다. 로그 파일을 지정하여 출력을 저장할 수도 있다.

+ 명령어의 마지막에 &를 추가하여 프로세스가 완전히 백그라운드에서 실행되도록 해야 한다.

nohup 명령어 > application.log 2>&1 &

혹은 
nohup 명령어 &

실제 이런 식으로 사용하였음.
nohp java -jar pinpoint-web-boot-2.3.3.jar > application.log 2>&1 &

 

 

Hbase

Hbase Official Reference

https://hbase.apache.org/book.html#quickstart

 

Apache HBase ™ Reference Guide

This section describes the setup of a single-node standalone HBase. A standalone instance has all HBase daemons — the Master, RegionServers, and ZooKeeper — running in a single JVM persisting to the local filesystem. It is our most basic deploy

hbase.apache.org

 

Hbase 개념 정리

https://cyberx.tistory.com/164

 

HBase 개념 정리

HBASE 란? 1.1 HBase 소개 Hadoop의 HDFS위에 만들어진 분산 컬럼 기반의 데이터베이스 입니다. 구조화된 대용량의 데이터에 빠른 임의접근을 제공하는 구글의 빅 테이블과 비슷한 데이터 모델을 가지

cyberx.tistory.com

 

 

Column Family

HBase 테이블 내에는 여러 열 가족(column families)이 있을 수 있으며, 필요에 따라 새로운 열 가족을 추가할 수 있다.

그러나, 열 가족을 추가하는 것은 상대적으로 무거운 작업이며, 데이터베이스 설계 초기에 모든 열 가족을 신중하게 계획하는 것이 좋다. 열 가족은 저장과 검색 성능에 영향을 미치므로, 추가적인 열 가족은 주의해서 추가해야 한다.

 

 

Hbase 사용 이유?

  1. 대용량 데이터 처리: Pinpoint는 대규모 분산 시스템에서 발생하는 방대한 양의 추적 데이터를 처리해야 한다. HBase는 수평적으로 확장 가능하며, 대용량 데이터를 효율적으로 저장하고 처리할 수 있는 능력을 가지고 있다.
  2. 빠른 읽기 및 쓰기 성능: 실시간 응용 프로그램 모니터링을 위해서는 빠른 데이터 쓰기와 읽기가 필수적이다. HBase는 빠른 무작위 읽기 및 쓰기 성능을 제공하여 실시간 데이터 처리에 적합하다.
  3. 확장성: HBase는 클러스터 환경에서 쉽게 확장할 수 있다. 데이터 양이 늘어날수록 더 많은 노드를 추가하여 시스템을 확장할 수 있다. 이는 대규모 시스템 모니터링에 적합하다.
  4. 고가용성과 신뢰성: HBase는 고가용성을 제공하며, 데이터가 분산되어 저장되므로 하나의 노드에 문제가 발생해도 데이터의 손실이 없다.
  5. 분산 처리와 통합: HBase는 Hadoop 생태계와 밀접하게 통합되어 있어서, Hadoop과의 데이터 공유 및 처리가 용이하다. 이는 대규모 데이터 분석과 처리에 유리하다.

 

 

 

 

(구)

https://velog.io/@nimok97/Windows-%ED%99%98%EA%B2%BD%EC%97%90%EC%84%9C-VirtualBox%EC%97%90-Ubuntu-20.04-%EA%B0%80%EC%83%81%EB%A8%B8%EC%8B%A0-%EC%84%A4%EC%B9%98%ED%95%98%EA%B8%B0

vm SSH-ftp
https://jinisbonusbook.tistory.com/entry/Virtual-Box%EC%97%90%EC%84%9C-%EB%A6%AC%EB%88%85%EC%8A%A4CentOS-SSH-ftp-%EC%A0%91%EC%86%8D-%ED%95%98%EA%B8%B0-NAT-%EB%B0%A9%EC%8B%9D