SlideShare uma empresa Scribd logo
1 de 14
Baixar para ler offline
E2E-Monitor와 Pinpoint 비교
쇼핑몰 박과장의 E2E-Monitor 도입기
2015.12.11.
김정 <jung@embian.com>
(주) 엠비안
2
목차
1.왜 E2E-Monitor와 Pinpoint를 비교 했나?
E2E-Monitor에서 사용하는 용어 짚고 넘어가기
비교를 위한 상황 가정
2.테스트 방법
3.박과장의 첫번째 발견: 컨셉의 차이
4.박과장의 두번째 발견: 기능의 차이
5.박과장의 세번째 발견: 시스템 구성의 차이
6.결론
3
1. 왜 E2E-Monitor와 Pinpoint를 비교 했는가?
E2E-Monitor와 Pinpoint는 얼핏 보기에는 비슷함
하지만, E2E-Monitor와 Pinpoint에는
분명한 차별성 존재함!
4
E2E-Monitor
용어 짚고
넘어가기
1. 서비스란?
하나의 공통된 목적을 위해 구성된 어플리케이션들의 그룹
2. Begin-to-End 트랜잭션이란?
서비스 내, 하나의 논리적 행동에 대한 처음부터 끝가지의 처리 과정
들을 모아 놓은 것(앞으로는 트랜잭션이라고 지칭)
3. Span이란?
Begin-to-End 트랜잭션은 하나 이상의 Span으로 구성
Begin-to-End 트랜잭션을 구성하고 있는 최소 단위
5
비교를 위한
상황 가정
“쇼핑몰 회사 A에 재직중인 박과장은 서비스 모니터링에
Pinpoint를 이미 사용중임. 하지만, 얼마전에 새로 나온
E2E-Monitor를 테스트해 보고, 어떤 솔루션이 회사에
더 적합한지를 비교를 하려고 함"
“상기 쇼핑몰 회사 A는 2개의 서비스를 운영중인데,
1) 쇼핑몰 서비스(메인서비스),
2) 직원들이 사용하는 사내 인프라 서비스를 가지고 있음"
6
1. A 회사의 모니터링 대상 시스템에 두 솔루션을 배치 (E2E-Monitor와 Pinpoint를 같이 설치)
2. 비교 테스트를 하기에 적당한 데이터가 쌓일 때 까지 E2E-Monitor와 Pinpoint를 24시간 동안 동시 실행
3. 축적된 데이터를 바탕으로 간략한 비교 분석
2. 테스트 방법
E2E-Monitor설치
Pinpoint 설치
7
3. 박과장의 첫번째 발견: 컨셉의 차이
E2E-Monitor는?
• 하나의 서비스 Landscape 방식 모니터링
• 큰 지도에서 상세 지도로 찾아들어가는 방식
• 트랜잭션 검색
Pinpoint는?
• 하나의 Node 중심 모니터링
• 관심 Node에서 연관 Node로 확장해 나아가는 방식
• Plug-in 추가를 통한 기능 확장
8
4. 박과장의 두번째 발견: 기능의 차이
서버맵
Application 선택
서비스 선택
E2E-Monitor
• 선택한 서비스를 Landscape으로 표현 한 서버맵
• 서비스 맵의 서버군을 펼쳐서 볼 수 있음
1. 서버맵
서버맵
서버군을 펼친 경우
Depth가 1 이상인 경우
Depth 선택
Pinpoint
• 선택한 Application을 중심 Node로 표현 한 서버맵
• Depth를 선택하여 다른 Node간의 관계를 볼 수 있음
9
선택한 Application의
호출 Scatter Chart
트랜잭션 카운트
선택한 Application의
Response time
트랜잭션 Scatter Chart
트랜잭션
Response Time통계 chart
선택한 Application의
물리 서버 Load 통계
2. 통계 Chart
E2E-Monitor
• 선택한 서비스의 트랜잭션 통계 chart 표시
Pinpoint
• 선택한 Application의 스팬 통계 chart 표시
• 물리 서버 통계 표시
9
선택한 Application의
물리 서버 통계
물리 서버
통계 페이지
`
4. 박과장의 두번째 발견: 기능의 차이 (Cont.)
10
E2E-Monitor
• 트랜잭션 검색 결과에 대한 리스트 표시
3. 검색 기능 vs. Call Stack
Pinpoint
• Application 호출에 대한 Call Stack 표시
10
트랜잭션 카운트 선택
또는
트랜잭션 Scatter
Chart의 점을 드래그
했을 때
트랜잭션 검색
호출 선택 하면
해당 호출과 관련된 상세
Call Stack
트랜잭션 검색 결과→
Scatter Chart의 점을
드래그 했을 때
상세 트랜잭션 리스트 표시
Call Stack 페이지로 이동
4. 박과장의 두번째 발견: 기능의 차이 (Cont.)
11
4. 트랜잭션 상세보기
E2E-Monitor
• 검색 결과 내 트랜잭션을 선택했을 때 상세한 정보 표시
11
트랜잭션 선택 →
Pinpoint에서는 상기 기능이 아직 구현되지 않은 것으로 보임
트랜잭션 상세 보기 창 표시
4. 박과장의 두번째 발견: 기능의 차이 (Cont.)
12
5. 박과장의 세번째 발견: 시스템 구성 차이
E2E-Monitor
<표 1. Pinpoint와 E2E Monitor의 구성 요소 비교>
Pinpoint
E2E-Monitor Pinpoint
추적 정보 수집기 TxLogger Pinpoint Agent
추적 정보 형태 JSON String Thrift
추적 정보 전달기
비동기 Message Queue 전송
(Logstash Kafka Plug-in)
직접 전송
(Custom Client/Server Socket)
추적 정보 처리기 Log composer Pinpoint collector
저장소 Elasticsearch, Postgresql Hbase
사용자 프로그램 Web Application Web Application
13
E2E-Monitor가
Message Queue를 사용 한 이유
=> 모니터링 대상 시스템과 Coupling을 줄이기 위해
Elasticsearch를 사용 한 이유
=> 검색과 Aggregation이 주요 데이터 처리 기술로 사용 되었기 때문에
<표 1. Pinpoint와 E2E Monitor의 구성 요소 비교>
E2E-Monitor Pinpoint
추적 정보 수집기 TxLogger Pinpoint Agent
추적 정보 형태 JSON String Thrift
추적 정보 전달기
비동기 Message Queue 전송
(Logstash Kafka Plug-in)
직접 전송
(Custom Client/Server Socket)
추적 정보 처리기 Log composer Pinpoint collector
저장소 Elasticsearch, Postgresql Hbase
사용자 프로그램 Web Application Web Application
5. 박과장의 세번째 발견: 시스템 구성 차이 (Cont.)
14
6. 결론
E2E-Monitor는...
- Landscape 방식 모니터링
- 운영자(가끔 매니저) 친화적 View
- 대상 시스템과 연결도가 낮음
- 트랜잭션 검색 가능
- 신규 솔루션이라서 추가 검증 필요
<그래프 1. Pinpoint와 E2E-Monitor 의 상관 관계>
- Node 중심 방식 모니터링
- 개발자 친화적 View
- 대상 시스템과 연결도가 높음
- Plug-in 추가로 확장 가능
- 커뮤니티와 기술 숙성도 높음
Pinpoint는...
E2E-Monitor와 Pinpoint는 목적 및 기능이 다른 모니터링 솔루션임.
따라서 모니터링의 주체가 운영자(가끔 매니저) 중심인지 개발자 중심인지 먼저 결정 후
목적에 맞게 선택하는 것이 바람직

Mais conteúdo relacionado

Mais procurados

Jco14 오픈소스를 이용한 모니터링 방법
Jco14 오픈소스를 이용한 모니터링 방법Jco14 오픈소스를 이용한 모니터링 방법
Jco14 오픈소스를 이용한 모니터링 방법
정수 한
 

Mais procurados (20)

Jco14 오픈소스를 이용한 모니터링 방법
Jco14 오픈소스를 이용한 모니터링 방법Jco14 오픈소스를 이용한 모니터링 방법
Jco14 오픈소스를 이용한 모니터링 방법
 
[오픈소스컨설팅]Java Performance Tuning
[오픈소스컨설팅]Java Performance Tuning[오픈소스컨설팅]Java Performance Tuning
[오픈소스컨설팅]Java Performance Tuning
 
[오픈소스컨설팅]Scouter 설치 및 사용가이드(JBoss)
[오픈소스컨설팅]Scouter 설치 및 사용가이드(JBoss)[오픈소스컨설팅]Scouter 설치 및 사용가이드(JBoss)
[오픈소스컨설팅]Scouter 설치 및 사용가이드(JBoss)
 
On ly 2.0 project Review
On ly 2.0 project ReviewOn ly 2.0 project Review
On ly 2.0 project Review
 
[오픈소스컨설팅]Fault Tolerance Architecture by Netflix
[오픈소스컨설팅]Fault Tolerance Architecture by Netflix[오픈소스컨설팅]Fault Tolerance Architecture by Netflix
[오픈소스컨설팅]Fault Tolerance Architecture by Netflix
 
[오픈소스컨설팅]Zabbix Installation and Configuration Guide
[오픈소스컨설팅]Zabbix Installation and Configuration Guide[오픈소스컨설팅]Zabbix Installation and Configuration Guide
[오픈소스컨설팅]Zabbix Installation and Configuration Guide
 
오픈소스로 만드는 DB 모니터링 시스템 (w/graphite+grafana)
오픈소스로 만드는 DB 모니터링 시스템 (w/graphite+grafana)오픈소스로 만드는 DB 모니터링 시스템 (w/graphite+grafana)
오픈소스로 만드는 DB 모니터링 시스템 (w/graphite+grafana)
 
Pinpoint spring_camp 2015
Pinpoint spring_camp 2015Pinpoint spring_camp 2015
Pinpoint spring_camp 2015
 
[오픈소스컨설팅]MySQL Monitoring
[오픈소스컨설팅]MySQL Monitoring[오픈소스컨설팅]MySQL Monitoring
[오픈소스컨설팅]MySQL Monitoring
 
텔레그램을 이용한 양방향 모니터링 시스템 구축
텔레그램을 이용한 양방향 모니터링 시스템 구축텔레그램을 이용한 양방향 모니터링 시스템 구축
텔레그램을 이용한 양방향 모니터링 시스템 구축
 
[오픈소스컨설팅]초간단 Cubrid HA구성
[오픈소스컨설팅]초간단 Cubrid HA구성[오픈소스컨설팅]초간단 Cubrid HA구성
[오픈소스컨설팅]초간단 Cubrid HA구성
 
[오픈소스컨설팅]JBoss AS7/EAP6 - JMS and JMX
[오픈소스컨설팅]JBoss AS7/EAP6 - JMS and JMX[오픈소스컨설팅]JBoss AS7/EAP6 - JMS and JMX
[오픈소스컨설팅]JBoss AS7/EAP6 - JMS and JMX
 
톰캣 운영 노하우
톰캣 운영 노하우톰캣 운영 노하우
톰캣 운영 노하우
 
[오픈소스컨설팅]Performance Tuning How To
[오픈소스컨설팅]Performance Tuning How To[오픈소스컨설팅]Performance Tuning How To
[오픈소스컨설팅]Performance Tuning How To
 
[오픈소스컨설팅]Day #3 MySQL Monitoring, Trouble Shooting
[오픈소스컨설팅]Day #3 MySQL Monitoring, Trouble Shooting[오픈소스컨설팅]Day #3 MySQL Monitoring, Trouble Shooting
[오픈소스컨설팅]Day #3 MySQL Monitoring, Trouble Shooting
 
[오픈소스컨설팅]Spring MVC
[오픈소스컨설팅]Spring MVC [오픈소스컨설팅]Spring MVC
[오픈소스컨설팅]Spring MVC
 
Front end 웹사이트 성능 측정 및 개선
Front end 웹사이트 성능 측정 및 개선Front end 웹사이트 성능 측정 및 개선
Front end 웹사이트 성능 측정 및 개선
 
[오픈소스컨설팅]J boss6 7_교육자료
[오픈소스컨설팅]J boss6 7_교육자료[오픈소스컨설팅]J boss6 7_교육자료
[오픈소스컨설팅]J boss6 7_교육자료
 
Spring boot actuator
Spring boot   actuatorSpring boot   actuator
Spring boot actuator
 
03.Ansible 소개
03.Ansible 소개03.Ansible 소개
03.Ansible 소개
 

Destaque

오픈소스 모니터링비교
오픈소스 모니터링비교오픈소스 모니터링비교
오픈소스 모니터링비교
sprdd
 
[D2 fest 2014]yobi hands on lab
[D2 fest 2014]yobi hands on lab[D2 fest 2014]yobi hands on lab
[D2 fest 2014]yobi hands on lab
NAVER D2
 

Destaque (20)

Pinpoint 도입기 - 2016 신림프로그래머 오픈 세미나
Pinpoint 도입기 - 2016 신림프로그래머 오픈 세미나Pinpoint 도입기 - 2016 신림프로그래머 오픈 세미나
Pinpoint 도입기 - 2016 신림프로그래머 오픈 세미나
 
초보 개발자를 위한 좋은 프로그래머가 되는 방법
초보 개발자를 위한 좋은 프로그래머가 되는 방법초보 개발자를 위한 좋은 프로그래머가 되는 방법
초보 개발자를 위한 좋은 프로그래머가 되는 방법
 
[D2] java 애플리케이션 트러블 슈팅 사례 & pinpoint
[D2] java 애플리케이션 트러블 슈팅 사례 & pinpoint [D2] java 애플리케이션 트러블 슈팅 사례 & pinpoint
[D2] java 애플리케이션 트러블 슈팅 사례 & pinpoint
 
오픈소스 모니터링비교
오픈소스 모니터링비교오픈소스 모니터링비교
오픈소스 모니터링비교
 
앱 아이디어 디벨롭-이서현,김승원,정선지
앱 아이디어 디벨롭-이서현,김승원,정선지앱 아이디어 디벨롭-이서현,김승원,정선지
앱 아이디어 디벨롭-이서현,김승원,정선지
 
좋은 개발자 되기
좋은 개발자 되기좋은 개발자 되기
좋은 개발자 되기
 
20150331 msr outreach media_roundtable_deck_연세대강홍구교수_음성합성
20150331 msr outreach media_roundtable_deck_연세대강홍구교수_음성합성20150331 msr outreach media_roundtable_deck_연세대강홍구교수_음성합성
20150331 msr outreach media_roundtable_deck_연세대강홍구교수_음성합성
 
서버성능개선 류우림
서버성능개선 류우림서버성능개선 류우림
서버성능개선 류우림
 
CDN 기술 동향과 전망 (CDN Technology Trends) - HSN 2013
CDN 기술 동향과 전망 (CDN Technology Trends) - HSN 2013CDN 기술 동향과 전망 (CDN Technology Trends) - HSN 2013
CDN 기술 동향과 전망 (CDN Technology Trends) - HSN 2013
 
Sublime text-사용법
Sublime text-사용법Sublime text-사용법
Sublime text-사용법
 
Webrtc 허영남 20150528
Webrtc 허영남 20150528Webrtc 허영남 20150528
Webrtc 허영남 20150528
 
TOAST Meetup2015 - TOAST Cloud XaaS framework architecture (문지응)
TOAST Meetup2015 - TOAST Cloud XaaS framework architecture (문지응)TOAST Meetup2015 - TOAST Cloud XaaS framework architecture (문지응)
TOAST Meetup2015 - TOAST Cloud XaaS framework architecture (문지응)
 
신림프로그래머모임_개발프로세스개선기
신림프로그래머모임_개발프로세스개선기신림프로그래머모임_개발프로세스개선기
신림프로그래머모임_개발프로세스개선기
 
[D2 fest 2014]yobi hands on lab
[D2 fest 2014]yobi hands on lab[D2 fest 2014]yobi hands on lab
[D2 fest 2014]yobi hands on lab
 
Sublime text editor 3 설정 및 사용법 v1.4
Sublime text editor 3 설정 및 사용법 v1.4Sublime text editor 3 설정 및 사용법 v1.4
Sublime text editor 3 설정 및 사용법 v1.4
 
2016 W3C Conference #9 : 컨테이너와 웹 어플리케이션
2016 W3C Conference #9 : 컨테이너와 웹 어플리케이션2016 W3C Conference #9 : 컨테이너와 웹 어플리케이션
2016 W3C Conference #9 : 컨테이너와 웹 어플리케이션
 
Re frame
Re frameRe frame
Re frame
 
제 5회 Lisp 세미나 - 클로저 개발팀을 위한 지속적인 통합
제 5회 Lisp 세미나 - 클로저 개발팀을 위한 지속적인 통합제 5회 Lisp 세미나 - 클로저 개발팀을 위한 지속적인 통합
제 5회 Lisp 세미나 - 클로저 개발팀을 위한 지속적인 통합
 
제 5회 Lisp 세미나 - Graphics Programming in Clojure
제 5회 Lisp 세미나 - Graphics Programming in Clojure제 5회 Lisp 세미나 - Graphics Programming in Clojure
제 5회 Lisp 세미나 - Graphics Programming in Clojure
 
core.logic (Clojure)
core.logic (Clojure)core.logic (Clojure)
core.logic (Clojure)
 

Semelhante a E2E-Monitor와 Pinpoint 비교

Rfp작성가이드(발주자용)
Rfp작성가이드(발주자용)Rfp작성가이드(발주자용)
Rfp작성가이드(발주자용)
albatros9
 

Semelhante a E2E-Monitor와 Pinpoint 비교 (20)

Spring integration을 통해_살펴본_메시징_세계
Spring integration을 통해_살펴본_메시징_세계Spring integration을 통해_살펴본_메시징_세계
Spring integration을 통해_살펴본_메시징_세계
 
[온라인 교육시리즈] Pinpoint Cloud로 시작하는 어플리케이션 성능 모니터링 - 김민형 클라우드 솔루션 아키텍트
[온라인 교육시리즈] Pinpoint Cloud로 시작하는 어플리케이션 성능 모니터링 - 김민형 클라우드 솔루션 아키텍트[온라인 교육시리즈] Pinpoint Cloud로 시작하는 어플리케이션 성능 모니터링 - 김민형 클라우드 솔루션 아키텍트
[온라인 교육시리즈] Pinpoint Cloud로 시작하는 어플리케이션 성능 모니터링 - 김민형 클라우드 솔루션 아키텍트
 
[213]monitoringwithscouter 이건희
[213]monitoringwithscouter 이건희[213]monitoringwithscouter 이건희
[213]monitoringwithscouter 이건희
 
법안 검색 시스템 PPT
법안 검색 시스템 PPT법안 검색 시스템 PPT
법안 검색 시스템 PPT
 
소프트웨어공학 프로젝트 최종발표.pptx
소프트웨어공학 프로젝트 최종발표.pptx소프트웨어공학 프로젝트 최종발표.pptx
소프트웨어공학 프로젝트 최종발표.pptx
 
Google analytics in business
Google analytics in businessGoogle analytics in business
Google analytics in business
 
NETSCOUT nGeniusONE for Service Assurance
NETSCOUT nGeniusONE for Service AssuranceNETSCOUT nGeniusONE for Service Assurance
NETSCOUT nGeniusONE for Service Assurance
 
Application Monitoring 신규 기능 소개 (서영일)
Application Monitoring 신규 기능 소개 (서영일)Application Monitoring 신규 기능 소개 (서영일)
Application Monitoring 신규 기능 소개 (서영일)
 
[OpenInfra Days Korea 2018] (Track 4) - Grafana를 이용한 OpenStack 클라우드 성능 모니터링
[OpenInfra Days Korea 2018] (Track 4) - Grafana를 이용한 OpenStack 클라우드 성능 모니터링[OpenInfra Days Korea 2018] (Track 4) - Grafana를 이용한 OpenStack 클라우드 성능 모니터링
[OpenInfra Days Korea 2018] (Track 4) - Grafana를 이용한 OpenStack 클라우드 성능 모니터링
 
Performance consulting
Performance consultingPerformance consulting
Performance consulting
 
Rfp작성가이드(발주자용)
Rfp작성가이드(발주자용)Rfp작성가이드(발주자용)
Rfp작성가이드(발주자용)
 
NETSCOUT nGeniusPULSE for Client/Branch/SaaS/Cloud
NETSCOUT nGeniusPULSE for Client/Branch/SaaS/CloudNETSCOUT nGeniusPULSE for Client/Branch/SaaS/Cloud
NETSCOUT nGeniusPULSE for Client/Branch/SaaS/Cloud
 
꿀밋업2탄_도메인 모델에 따른 데이터 분리 저장과 API 연결
꿀밋업2탄_도메인 모델에 따른 데이터 분리 저장과 API 연결꿀밋업2탄_도메인 모델에 따른 데이터 분리 저장과 API 연결
꿀밋업2탄_도메인 모델에 따른 데이터 분리 저장과 API 연결
 
Opensource apm scouter in practice
Opensource apm scouter in practiceOpensource apm scouter in practice
Opensource apm scouter in practice
 
Opensource apm scouter in practice
Opensource apm scouter in practiceOpensource apm scouter in practice
Opensource apm scouter in practice
 
01. kpi기반의 정량적 성능 평가 체계 구축
01. kpi기반의 정량적 성능 평가 체계 구축01. kpi기반의 정량적 성능 평가 체계 구축
01. kpi기반의 정량적 성능 평가 체계 구축
 
J2 Ee
J2 EeJ2 Ee
J2 Ee
 
제 17회 보아즈(BOAZ) 빅데이터 컨퍼런스 - [Catch, Traffic!] : 지하철 혼잡도 및 키워드 분석 데이터 파이프라인 구축
제 17회 보아즈(BOAZ) 빅데이터 컨퍼런스 - [Catch, Traffic!] : 지하철 혼잡도 및 키워드 분석 데이터 파이프라인 구축제 17회 보아즈(BOAZ) 빅데이터 컨퍼런스 - [Catch, Traffic!] : 지하철 혼잡도 및 키워드 분석 데이터 파이프라인 구축
제 17회 보아즈(BOAZ) 빅데이터 컨퍼런스 - [Catch, Traffic!] : 지하철 혼잡도 및 키워드 분석 데이터 파이프라인 구축
 
클라우드/IDC 운영자를 위한 서버 모니터링(Server monitoring) 솔루션 (old version)
클라우드/IDC 운영자를 위한 서버 모니터링(Server monitoring) 솔루션 (old version)클라우드/IDC 운영자를 위한 서버 모니터링(Server monitoring) 솔루션 (old version)
클라우드/IDC 운영자를 위한 서버 모니터링(Server monitoring) 솔루션 (old version)
 
[오픈소스컨설팅]클라우드기반U2L마이그레이션 전략 및 고려사항
[오픈소스컨설팅]클라우드기반U2L마이그레이션 전략 및 고려사항[오픈소스컨설팅]클라우드기반U2L마이그레이션 전략 및 고려사항
[오픈소스컨설팅]클라우드기반U2L마이그레이션 전략 및 고려사항
 

E2E-Monitor와 Pinpoint 비교

  • 1. E2E-Monitor와 Pinpoint 비교 쇼핑몰 박과장의 E2E-Monitor 도입기 2015.12.11. 김정 <jung@embian.com> (주) 엠비안
  • 2. 2 목차 1.왜 E2E-Monitor와 Pinpoint를 비교 했나? E2E-Monitor에서 사용하는 용어 짚고 넘어가기 비교를 위한 상황 가정 2.테스트 방법 3.박과장의 첫번째 발견: 컨셉의 차이 4.박과장의 두번째 발견: 기능의 차이 5.박과장의 세번째 발견: 시스템 구성의 차이 6.결론
  • 3. 3 1. 왜 E2E-Monitor와 Pinpoint를 비교 했는가? E2E-Monitor와 Pinpoint는 얼핏 보기에는 비슷함 하지만, E2E-Monitor와 Pinpoint에는 분명한 차별성 존재함!
  • 4. 4 E2E-Monitor 용어 짚고 넘어가기 1. 서비스란? 하나의 공통된 목적을 위해 구성된 어플리케이션들의 그룹 2. Begin-to-End 트랜잭션이란? 서비스 내, 하나의 논리적 행동에 대한 처음부터 끝가지의 처리 과정 들을 모아 놓은 것(앞으로는 트랜잭션이라고 지칭) 3. Span이란? Begin-to-End 트랜잭션은 하나 이상의 Span으로 구성 Begin-to-End 트랜잭션을 구성하고 있는 최소 단위
  • 5. 5 비교를 위한 상황 가정 “쇼핑몰 회사 A에 재직중인 박과장은 서비스 모니터링에 Pinpoint를 이미 사용중임. 하지만, 얼마전에 새로 나온 E2E-Monitor를 테스트해 보고, 어떤 솔루션이 회사에 더 적합한지를 비교를 하려고 함" “상기 쇼핑몰 회사 A는 2개의 서비스를 운영중인데, 1) 쇼핑몰 서비스(메인서비스), 2) 직원들이 사용하는 사내 인프라 서비스를 가지고 있음"
  • 6. 6 1. A 회사의 모니터링 대상 시스템에 두 솔루션을 배치 (E2E-Monitor와 Pinpoint를 같이 설치) 2. 비교 테스트를 하기에 적당한 데이터가 쌓일 때 까지 E2E-Monitor와 Pinpoint를 24시간 동안 동시 실행 3. 축적된 데이터를 바탕으로 간략한 비교 분석 2. 테스트 방법 E2E-Monitor설치 Pinpoint 설치
  • 7. 7 3. 박과장의 첫번째 발견: 컨셉의 차이 E2E-Monitor는? • 하나의 서비스 Landscape 방식 모니터링 • 큰 지도에서 상세 지도로 찾아들어가는 방식 • 트랜잭션 검색 Pinpoint는? • 하나의 Node 중심 모니터링 • 관심 Node에서 연관 Node로 확장해 나아가는 방식 • Plug-in 추가를 통한 기능 확장
  • 8. 8 4. 박과장의 두번째 발견: 기능의 차이 서버맵 Application 선택 서비스 선택 E2E-Monitor • 선택한 서비스를 Landscape으로 표현 한 서버맵 • 서비스 맵의 서버군을 펼쳐서 볼 수 있음 1. 서버맵 서버맵 서버군을 펼친 경우 Depth가 1 이상인 경우 Depth 선택 Pinpoint • 선택한 Application을 중심 Node로 표현 한 서버맵 • Depth를 선택하여 다른 Node간의 관계를 볼 수 있음
  • 9. 9 선택한 Application의 호출 Scatter Chart 트랜잭션 카운트 선택한 Application의 Response time 트랜잭션 Scatter Chart 트랜잭션 Response Time통계 chart 선택한 Application의 물리 서버 Load 통계 2. 통계 Chart E2E-Monitor • 선택한 서비스의 트랜잭션 통계 chart 표시 Pinpoint • 선택한 Application의 스팬 통계 chart 표시 • 물리 서버 통계 표시 9 선택한 Application의 물리 서버 통계 물리 서버 통계 페이지 ` 4. 박과장의 두번째 발견: 기능의 차이 (Cont.)
  • 10. 10 E2E-Monitor • 트랜잭션 검색 결과에 대한 리스트 표시 3. 검색 기능 vs. Call Stack Pinpoint • Application 호출에 대한 Call Stack 표시 10 트랜잭션 카운트 선택 또는 트랜잭션 Scatter Chart의 점을 드래그 했을 때 트랜잭션 검색 호출 선택 하면 해당 호출과 관련된 상세 Call Stack 트랜잭션 검색 결과→ Scatter Chart의 점을 드래그 했을 때 상세 트랜잭션 리스트 표시 Call Stack 페이지로 이동 4. 박과장의 두번째 발견: 기능의 차이 (Cont.)
  • 11. 11 4. 트랜잭션 상세보기 E2E-Monitor • 검색 결과 내 트랜잭션을 선택했을 때 상세한 정보 표시 11 트랜잭션 선택 → Pinpoint에서는 상기 기능이 아직 구현되지 않은 것으로 보임 트랜잭션 상세 보기 창 표시 4. 박과장의 두번째 발견: 기능의 차이 (Cont.)
  • 12. 12 5. 박과장의 세번째 발견: 시스템 구성 차이 E2E-Monitor <표 1. Pinpoint와 E2E Monitor의 구성 요소 비교> Pinpoint E2E-Monitor Pinpoint 추적 정보 수집기 TxLogger Pinpoint Agent 추적 정보 형태 JSON String Thrift 추적 정보 전달기 비동기 Message Queue 전송 (Logstash Kafka Plug-in) 직접 전송 (Custom Client/Server Socket) 추적 정보 처리기 Log composer Pinpoint collector 저장소 Elasticsearch, Postgresql Hbase 사용자 프로그램 Web Application Web Application
  • 13. 13 E2E-Monitor가 Message Queue를 사용 한 이유 => 모니터링 대상 시스템과 Coupling을 줄이기 위해 Elasticsearch를 사용 한 이유 => 검색과 Aggregation이 주요 데이터 처리 기술로 사용 되었기 때문에 <표 1. Pinpoint와 E2E Monitor의 구성 요소 비교> E2E-Monitor Pinpoint 추적 정보 수집기 TxLogger Pinpoint Agent 추적 정보 형태 JSON String Thrift 추적 정보 전달기 비동기 Message Queue 전송 (Logstash Kafka Plug-in) 직접 전송 (Custom Client/Server Socket) 추적 정보 처리기 Log composer Pinpoint collector 저장소 Elasticsearch, Postgresql Hbase 사용자 프로그램 Web Application Web Application 5. 박과장의 세번째 발견: 시스템 구성 차이 (Cont.)
  • 14. 14 6. 결론 E2E-Monitor는... - Landscape 방식 모니터링 - 운영자(가끔 매니저) 친화적 View - 대상 시스템과 연결도가 낮음 - 트랜잭션 검색 가능 - 신규 솔루션이라서 추가 검증 필요 <그래프 1. Pinpoint와 E2E-Monitor 의 상관 관계> - Node 중심 방식 모니터링 - 개발자 친화적 View - 대상 시스템과 연결도가 높음 - Plug-in 추가로 확장 가능 - 커뮤니티와 기술 숙성도 높음 Pinpoint는... E2E-Monitor와 Pinpoint는 목적 및 기능이 다른 모니터링 솔루션임. 따라서 모니터링의 주체가 운영자(가끔 매니저) 중심인지 개발자 중심인지 먼저 결정 후 목적에 맞게 선택하는 것이 바람직