NAVER CLOUD PLATFORM

Platform 2.0 전용

Pinpoint

분산 서비스 및 시스템의 성능 분석/진단/추적 플랫폼 서비스인 Pinpoint를 Server 설치형으로 제공합니다.

분산 서비스 및 시스템의 성능 분석/진단/추적 플랫폼 서비스

“N” 계층의 SOA(Service Oriented Architecture) 및 Micro-Service로 구성된 아키텍처 서비스 추적/분석 제공
분산 애플리케이션의 트랜잭션 분석, Topology Detection, Bytecode Instrumentation을 활용한 진단 기능 제공

대규모 시스템의 분산 트랜잭션 추적 및 시각화
시스템 복잡도가 높은 N계층 애플리케이션의 메시지를 추적하여 분산 트랜잭션 정보를 파악할 수 있습니다. 또한 이를 통해 애플리케이션의 구성을 파악하고 애플리케이션 토폴로지를 시각적으로 제공합니다.
코드 수정없이 자동으로 트랜잭션 추적
자동화된 Bytecode Instrumentation을 활용하여 사용자의 서비스 코드 수정없이 다양하고 정밀한 진단 및 추적 데이터를 수집할 수 있으며, 추상화된 인터셉터(Interceptor)로 생산성을 높이고, 성능 및 트랜잭션 정보를 주입할 수 있습니다.
효율적인 대용량 데이터 전송/처리
반복되는 API 정보와 SQL, 문자열을 상수 테이블로 치환하고, Agent의 대용량 요청은 샘플링 전송 방법을 사용하여 네트워크 및 서버의 클라우드 리소스를 최적화하여 서비스를 제공합니다.
다양한 Agent 활용 및 지속적인 확장
Pinpoint 서비스는 40여종의 Plug-in 기능을 제공하고, 지속적으로 서비스에 활용 가능한 애플리케이션의 기능을 추가 및 확장하고 있으며, 다양한 Back-End 애플리케이션 서비스를 지원하고 있습니다.

상세기능

애플리케이션 Topology 분석

각 애플리케이션 및 시스템의 구성 요소가 상호 연결되는 데이터를 시각화하고, 분산 시스템의 Topology 분석을 자동화하여 제공합니다. 애플리케이션 노드를 클릭하면 현재 상태 및 트랜잭션 수와 같은 구성 요소에 대한 상세 내역이 표시됩니다.

실시간 유효 트랜잭션 추적

애플리케이션에 설치된 Agent 수집 데이터를 Web Socket 기법을 사용하여, 실시간으로 시각화된 트랜잭션에 대한 분석 및 추적 방법을 제공합니다. 이를 통해 애플리케이션 이슈에 대한 빠른 인지 및 서비스의 진단 방법을 제공합니다.

Request 및 Response 패턴 시각화

특정 시간대 및 사용자 검색에 의한 조건에 따른 요청(Requests) 및 응답(Response) 패턴을 Scatter Chart를 통해 시각화하여 잠재적인 이슈 발생이 가능한 특정 트랜잭션 정보를 확인할 수 있습니다.

코드 수준의 가시성 제공

분산 환경으로 구성된 전체 서비스 트랜잭션에 대한 코드 레벨의 가시성을 확보할 수 있습니다.
또한 단일 뷰에서 병목 및 장애 발생 지점에 대한 식별이 가능하고, 애플리케이션의 다양한 오류 및 예외 정보를 확인할 수 있습니다.

실행 어플리케이션 상세 정보 확인

CPU 사용량, Memory/Garbage Collection, Network TPS, JVM Arguments와 같은 실행 애플리케이션의 다양한 상세 및 부가정보를 확인할 수 있습니다.

모니터링 설정 및 알람(예정 기능)

Pinpoint 서비스에 사용 가능한 User Group, Application Setting 등의 설정 기능과 모니터링 데이터에 대한 알람 전송/수신 기능은 추후 지속적인 성능 및 기능 개선을 통해 업데이트로 제공할 예정입니다.

Pinpoint 서비스 소개

대규모 어플리케이션 서비스 다양한 구성 요소로 이루어져 있으며 외부 서비스에 대한 API 호출을 수행 할뿐만 아니라 내부적으로도 통신합니다. 이러한 모든 트랜잭션이 어떻게 실행되는지는 종종 블랙 박스로 남아 있습니다. Pinpoint는 이러한 구성 요소간에 트랜잭션 흐름을 추적하고 문제 영역 및 잠재적인 병목 현상을 식별할 수 있도록 명확한 지표를 제공합니다.

  • ServerMap - 구성 요소의 상호 연결 방식을 시각화하여 분산 시스템의 토폴로지를 이해합니다. 노드를 클릭하면 구성 요소에 대한 세부 정보 (예 : 현재 상태 및 트랜잭션 수)가 표시됩니다.
  • 실시간 활성 스레드 차트 - 실시간으로 응용 프로그램 내부의 활성 스레드를 모니터링합니다.
  • 요청 / 응답 분산 형 차트 - 시간 경과에 따른 요청 수 및 응답 패턴을 시각화하여 잠재적인 문제를 식별합니다.
  • CallStack - 분산 환경의 모든 트랜잭션에 대해 코드 수준의 가시성을 확보하여 단일보기에서 병목 지점 및 장애 지점을 식별합니다.
  • Inspector - CPU 사용, 메모리 / 가비지 수집, TPS 및 JVM 인수와 같은 응용 프로그램에 대한 추가 세부 정보를 봅니다.

제공 서비스

안정된 버전의 Pinpoint를 Server 상품에 설치하여 제공하고 있습니다.
Pinpoint 관련된 내용은 [공식 가이드]에서 자세히 확인하실 수 있습니다.

Init-Script
항목내용
VersionPinpoint 1.7.3
OSUbuntu 16.04(64bit), Ubuntu 14.04(64bit)
CentOS 7.3(64bit), CentOS 6.6(64bit)
오픈소스 SWPinpoint는 네이버(주)에서 개발하여 공개한 오픈소스 SW 입니다.
Pinpoint 에는 GoJS라는 상용 라이브러리가 포함되어 있으며,
네이버 비즈니스 플랫폼에서는 GoJS의 OEM 라이선스를 구매하여 사용하고 있습니다.
따라서 Pinpoint 사용에는 네이버(주)와 GoJS의 라이선스 규정을 준수하여야 합니다.

요금 안내

서비스 이용요금

  • Pinpoint 서비스는 안정된 버전의 오픈소스 라이브러리 Pinpoint를 Server 상품에 설치하여 제공하는 상품입니다.
  • Server와 공인 IP 이용 요금 외에는 별도의 추가 요금이 발생하지 않습니다.
구분제공 버전요금
Ubuntu 16.04, 14.04
CentOS 7.3, 6.6
Pinpoint 1.7.3무료

현재 보고 계신 페이지 내용이 도움이 되셨나요?

아쉬운 점이 있다면 이야기해 주세요.
0/5000
내용을 입력해 주세요
의견 보내기