본문 바로가기

프로젝트/Pinpoint, Scouter 구축(APM)

Pinpoint

목차

    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