Pharos v4.0 표준제안자료 2015.03.03 0
I. 제조사소개 1. 일반현황 2. 주요사업실적 3. 주요구축사례 1
1.1 제조사소개 회사명 대표이사 설립년도 다봄소프트 고재권 2014 년 12 월 1 일 자본금 2 억 5 천만원 ( 출자금 5 억원 ), (2015.2Q 100% 증자예정 ) 주요사업 보유제품 APM( 어플리케이션성능관리 ) 솔루션개발및판매 Pharos Java, Pharos TP, Pharos Trace 임직원 12 명 ( 해외법인 2 명포함 ) 주소서울시구로구디지털로 306,714 호 ( 구로동, 대륭포스트타워 2 차 ) 전화전화 ) 02-6451-5100 팩스 ) 02-6451-5101 홈페이지 www.dabomsoft.com 2
1.2 주요연혁 다봄소프트 유피니트 2015년 01월 다봄소프트부설연구소설립인가 2014년 12월 다봄소프트설립및 Pharos 지적재산권양수 2014년 06월 경남은행차세대시스템의거래추적시스템구축 2014년 03월 신협중앙회통합모니터링시스템구축 2013년 10월 KT BIT( 차세대시스템 ) 거래추적시스템구축 2013년 09월 LG U+ 전자결재업무 APM 구축 2012년 12월 전북은행차세대거래추적시스템구축 2012년 05월 한화증권차세대시스템 APM 구축 2012년 03월 케이와이즈에서 유피니트로사명변경 2011년 03월 효성캐피탈차세대통합모니터링시스템수주 2010년 11월 국민건강보험관리공단통합운영관리시스템구축완료 2010년 10월 아주캐피탈차세대통합모니터링시스템수주 2010년 07월 Pharos Dashboard 한국정보통신진흥협회 (TTA) GS인증획득 2009년 07월 하이테크어워드기술대상수상 2009년 02월 기술혁신형중소기업 (INNOBIZ) 선정 2008년 04월 Pharos JAVA 한국정보통신진흥협회 (TTA) GS인증획득 2007년 11월 WAS성능관리솔루션 Pharos JAVA 출시 2006년 11월 TP Monitor 성능모니터링툴 RTM/TP v1.0 출시 2005년 05월 벤처기업인증 / 투명경영인증 2005년 01월 케이와이즈기업부설연구소설립인가 2004년 11월 케이와이즈설립 3
1.3 주요구축사례 주요구축사례 H 캐피탈차세대통합관제시스템구축 (1/4) 수행개요 프로젝트명 : H 캐피탈차세대통합관제시스템구축프로젝트기간 : 2012 년 01 월 ~ 2012 년 03 월목표 : 구간별거래추적, 성능모니터링및이벤트감지사전장애예측을위한다양한관점의통계분석정보제공종합적상황관리를위한시스템을구축 시스템구축개념도 실시간거래추적, WAS 성능관리통합모니터링화면구축 수행범위 Pharos Trace 를이용한 JAVA 기반거래추적 Pharos Dashboard 를이용한종합상황판구축및이벤트감시 특징및구축효과 구간별거래서비스품질의실시간거래추적모니터링통합모니터링체계구축을통해 IT 관리업무효율성확보이기종성능, 장애관리솔루션을통합, 관리포인트일원화 End to End 의종합솔루션제공및통합구축으로개별구축대비획기적비용절감 4
1.3 주요구축사례 주요구축사례 H 캐피탈차세대통합관제시스템구축 (2/4) Pharos 기반성능모니터링개념 수행범위 어플리케이션관점의모니터링 통합모니터링도구형태로프레임워크, 각종솔루션에대한모니터링, 어플리케이션관점의실시간가용성및용량관리, 그에영향을끼칠수있는장애에대한사전감지및원인추적을수행하도록지원함 거래연계추적 성능모니터링은어플리케이션의장애사전감지를위한구간별성능모니터링, 성능지연및장애에대한원인추적을위한 GUID 기반의장애추적을위한원포인트뷰를제공함 5
1.3 주요구축사례 주요구축사례 H 캐피탈차세대통합관제시스템구축 (3/4) Pharos 기반성능모니터링화면 시스템레벨 WAS 실시간성능모니터링 수행범위 WAS 성능통계정보분석 - 업무서비스 실시간거래추적구간별 Call Tree 화면 WAS 성능통계정보분석 - 주요성능항목 (TPS, Count 등 ) 6
1.3 주요구축사례 주요구축사례 H 캐피탈차세대통합관제시스템구축 (4/4) Pharos 기반통합관제대쉬보드 수행범위 H 캐피탈메인대쉬보드화면이벤트발생시상세성능통계내역및추이차트제공통합대쉬보드와각모니터링솔루션간의화면연계기능제공 7
II. Pharos 기술일반 8
1. Pharos 구성 1.1 어플리케이션아키텍쳐 Pharos 제품은중앙집중식 Admin Console 과유려한대쉬보드를제공하며안정화된 Framework 을통하여최적의시스템환경유지및운영지원서비스제공, 지원합니다. 실시간모니터링업무 DB 외환 - W A S Administration Console Dashboard Generator Chart Component editor Dashboard Framework Mining Engine Data Repository 모바일 사후업무분석 DB Monitoring Data Collector email Pharos Trace 트랜잭션추적업무 DB SMS NMS Pharos Agent Pharos Agent Pharos Agent 대쉬보드업무 DB Server Network Web Server JVM(WAS) TPM(Tuxedo/Tmax) JVM(Daemon) C (Daemon) Speaker 9
1. Pharos 구성 1.2 데이터아키텍쳐 Pharos Trace 제품은실시간 DB 로 Face Book 과트위터에서대용량미디어저장 DB 로사용하는카산드라솔루션을탑재하여안정적인실시간 DB 와통계 DB 를제공하며, 또한통계 DB 는 RDBMS 를이용할수있어 DBMS 의확장성을제공합니다. Server-1 Web Server PHAROS Agent 실시간 외환 - W A S 사후분석통계 UI Server Server-2 JVM (WAS) TPM(Tuxedo/Tmax) Master Data Server 카산드라 PHAROS Agent Real Time Adaptor Raw Data Server-3 JVM (Daemon) C (Daemon) PHAROS Agent PHAROS Server Statistics Data Adaptor RDBMS Statistics Data 10
1. Pharos 구성 1.3 S/W 구성 AP AP Pharos Agent Pharos Agent Web Server (iplanet/apache/we btobe) OS WEB WAS JVM(JUES/ WebLogic) OS AP AP Pharos Agent Pharos Agent JVM(Daemon) C(Tuxedo,TMAX, C-Daemon) Daemon Daemon JVM(Daemon) C(Tuxedo,TMAX, C-Daemon) OS OS Engine Pharos Server Raw Data Statistics Data C Daemon 은 Shared Library 구조는컴파일없이적용 Static Library 구조는컴파일작업이필요함 Master Server JVM 카산드라 (No SQL DB) Oracle DBMS OS(WindowsNT, Linux, Unix) 11
2. Pharos 적용 2.1 시스템적용방안 거래추적시스템의구축은개발구축의성격과는다른설치및커스터마이징의과정으로진행되며거래추적의범위를일반적인 WAS 서버부터가아닌 Web 서버로부터확장구현함으로진정한의미의전구간거래추적모니터링기능을제공합니다. 개선 장애근본원인진단및개선기술적용 분석 Method/SQL Level 전구간 Call Tree 성능분석 수집 AP 수정없고, 운영부하가낮은자료수집 Client Web/WAS 내부중계서버 외부중계서버 인증서버 Index.JSP Index.JSP L class.method L class.method L class.method Service L class.method L class.method L class.method Service L class.method L class.method L class.method Service L class.method L class.method L class.method GUID GUID GUID GUID PT/BT IT ET CT 12
2. Pharos 적용 2.2 인프라및 Application 영향도최소화 [ 인프라및 Application 영향도최소화 ] Pharos 는경량화된에이전트모듈을기반으로최소한의부하만으로거래추적정보를수집하여운영상의영향도최소화를보장하겠습니다. < 실사이트적용전 후메모리 /CPU 사용량그래프 > 인프라영향도 적용전메모리 /CPU 적용후메모리 /CPU Pharos는운영중인 WAS 적용전 / 후대비 5% 이내의 CPU 자원사용률과최대 5Mbyte 이하의메모리를사용하며, 디스크는약 13 MB 정도를사용하는매우안정적인솔루션임또한 Application 수정이전혀없는구축으로기존업무흐름및결과값변형이전혀없음 < 디스크사용량 > 13
III. Pharos 제품소개 1. Pharos JAVA 2. Pharos TP 3. Pharos Trace 14
1. Pharos JAVA 소개 1.1 Pharos JAVA 제품개요 Pharos JAVA 는 Web Application Server(WAS) 의동작상황을감시하며 WAS 에의해실행되어지는자바프로그램을실시간으로자동관제하여성능, 자원소모량등성능관리지표를검출하여이상을감지하며, 이에대한실시간전파및사후성능분석을위한엔터프라이즈애플리케이션성능관리솔루션입니다. 제품명 Pharos JAVA Pharos JAVA 특징 내용 버전 제조사 Version 4.0 다봄소프트 완전실시간모니터링 초단위실시간에기반한 WAS 의장애이벤트관리 성능지료의실시간검출및모니터링 자원사용현황에대한실시간모니터링 제품개요 Real Time 에기반한성능모니터링 Real Time 에기반한장애이벤트모니터링 Real Time 에기반한자원소모량모니터링 통계기반의정량분석, top 프로그램분석 분석데이터에대한정형, 비정형보고서 서비스레벨에기반한알람설정 원스톱설치및운영도구내장 다수고객사적용 대상시스템영향도제로 통계분석및통합관리 Agent, Server, UI 3 티어아키텍쳐채용 ASM 방식의적용으로인한최소의부하 최신 Byte Code 삽입라이브러리채용 추이분석, 비교분석차트지원 SLA 설정지원, 에이전트 / 서버의권한관리 사용자정의에의거한보고서출력 15
1. Pharos JAVA 소개 1.2 핵심기능요약 실시간성능모니터링, 실시간장애이벤트관리, 정량적 / 통계적성능진단분석, 보고서및자체관리도구 직관적인실시간모니터링 즉시적이고가시화된실시간성능모니터링기능제공 WAS 이슈인지 DB 이슈인지즉각적인판별 Call Tree 제공으로문제 Method/SQL 즉시도출 신속한장애파악및예방기능 성능저하및장애징후발생시경보기능제공실시간및분단위사후분석기능을통한정확한장애분석과부하방지및매크로차단기능을통한장애예방 강력한성능분석기능 개별분석, 추이분석, Top N 분석등다양한분석기능 Dynamic Profiling 을통한사용자 Method 성능분석 WAS 와 DB 간연계분석기능제공 다양한 Reporting 제공 자동화된레포팅제공일간, 주간, 월간시스템운영현황레포트제공 16
1. Pharos JAVA 소개 1.3 Application Call Tree 진단 [ 실시간모니터링 Application 내모든 Depth 에대한 Call Tree 를확인 ] 처리중인거래에대한현재수행구간을직관적으로제공합니다. Active Requests 바이트코드삽입방식의프로파일링기법으로현재수행중인 Application 내모든단계에대한상세 Call Tree 제공 17
1. Pharos JAVA 소개 1.4 JVM 메모리상세모니터링 모니터링대상중 JVM 은 Heap, Non-Heap 모니터링기능을제공하며각세대별 Memory 사용량정보와 Garbage Collection(GC) 추이정보를통해 JVM 의메모리사용정보를상세하게제공합니다. JVM 영역별메모리모니터링 - Java Vendor 별 JVM 메모리구조정보제공 - JVM Heap 메모리의각세대별사용현황정보 - JVM Non-Heap 메모리의세대별사용현황정보 GC 모니터링 - GC 수행건수추이정보 - GC 수행시간추이정보 18
1. Pharos JAVA 소개 1.5 DB Connection Pool 모니터링 거래간에수행되는 SQL 을모니터링하며 WAS 의경우 DB Connection Pool 정보를함께제공하여현재 DB 연결자원의사용현황을제공합니다. DB 연결정보 - Java Vendor 별 JVM 메모리구조정보제공 - JVM Heap 메모리의각세대별사용현황정보 - JVM Non-Heap 메모리의세대별사용현황정보 GC 모니터링 - GC 수행건수추이정보 - GC 수행시간추이정보 19
2. Pharos TP 소개 2.1 Pharos TP 제품개요 Pharos TP 는 TP Monitor 의동작상황을감시하며 TP 에의해실행되어지는 C 프로그램을소스수정없이프로그램내부의처리상태를모니터링할수있는 C 언어용 TP Monitor 성능관리용솔루션입니다. 제품명 Pharos TP Pharos TP 특징 내용 버전 제조사 Version 4.0 다봄소프트 Simple 적용 TP 환경변수에 one line 설정으로적용완료 TP 서비스프로그램에대한수정없슴 No Compile, no Link 제품개요 Real Time 에기반한서비스성능모니터링 Real Time 에기반한장애이벤트모니터링 Real Time 에기반한자원소모량모니터링 통계기반의정량분석, top 서비스분석 분석데이터에대한정형, 비정형보고서 서비스레벨에기반한알람설정 원스톱설치및운영도구내장 다수고객사적용 Smart 수집 Speed 처리 처리시간에따른성능자료수집여부자동판단 성능저하시상세자료수집가능 장애발생부분에대한선택적상세자료수집 Small engine, small overhead 서비스에대한속도저하제로수준 ( 무시할수준 ) 20
2. Pharos TP 소개 2.2 핵심기능 실시간성능모니터링, 실시간장애이벤트관리, 성능진단통계분석, AP 투명성제공 직관적인실시간모니터링 TP 또는 DB 등병목구간의즉각적인식별수행중인서비스의 Calltree 분석기능제공실시간거래응답분포도제공및 Calltree 분석주요성능요소에대한초단위실시간모니터링제공 신속한장애파악및분석, 장애예방기능 성능저하및장애징후발생시경보기능제공실시간및분단위사후분석기능을통한정확한장애분석 TP Error 및 SQL Error 모니터링및분석기능 강력한분석기능 개별분석, 추이분석, Top N 분석등다양한분석기능 Dynamic Profiling 을통한사용자 Method 성능분석 TP 와 DB 간연계분석기능제공 AP 수정없고부하적은 DLI 성능수집방식 서비스, ATMI, SQL 문 (Bind 변수값포함 ) 의성능추출 2 대상용 TPMonitor (Tmax, Tuxedo) 모두지원사용자 Shared Library 함수 Hooking 기능 21
3. Pharos Trace 소개 3.1 Pharos Trace 개요 개방형분산처리환경에서하나의트랜잭션은 BT, PT, ET, CT, IT 등매우복합적인 IT 자원과연계되어이루어집니다. Pharos Trace 는개별거래에대해영역별거래를추적하여전체트랜잭션처리관점의상세성능및장애발생을모니터링하는솔루션입니다. 제품명 Pharos Trace Pharos Trace 특징 내용 버전 제조사 Version 4.0 다봄소프트 강력한실시간거래추적구현 실유저, 모든거래에대한개별, 각구간별응답시간제공 수행중인또는종료된거래의 Call Tree 분석기능제공 실시간거래응답분포도및 Call Tree 분석기능제공 주요성능요소에대한초단위실시간모니터링제공 강력한실시간거래추적구현 전구간의거래추적구현 빠른장애감지및정확한장애근원도출 다양한데이터분석기능제공 전구간의거래추적구현 BT, PT, ET, CT, IT 등전구간에걸친거래추적 Method, Socket, SQL Level 까지상세분석 Web Server 구간부터의진정한 End-to-End 제공 제품개요 빠른장애감지및정확한장애근원도출 사전장애감지및경보기능을통해빠른장애감지 장애발생구간및업무서비스실시간즉시도출 전구간타이트한연계분석을통한근원진단 22
3. Pharos Trace 소개 3.1 실시간통합모니터링환경 Pharos Trace 는다양한서버를통해하나의거래가이루어지는분산처리환경에서거래를수행하는각서버에서수행하는각각의트랜잭션정보를하나의고유한거래로연계하여실제거래단위로표현하는직관적이고통합된실시간모니터링환경을제공합니다. 부하량모니터링 - Speed Meta - 응답시간별적, 녹, 파가시화 - Client / WAS / Java Daemon / Active SQL 수및목록 성능모니터링 - 성능분포도 (Request Performance) - Throughput(HTTP, Service, SQL 등 ) - 평균응답시간 (HTTP, Service, SQL 등 ) - 사용자추이 자원사용량모니터링 - CPU 사용량 - Memory 사용량 Request 모니터링 - Active Request 정보 23
3. Pharos Trace 소개 3.2 거래별전구간상세수행정보제공 실제거래는 PT, BT, IT, CT, ET, DB 등각구간에서트랜잭션단위로수행되는데 Pharos Trace 는이구간별로수행되는트랜잭션을거래별고유코드를할당하고이를연계하여전구간에서수행된상세요청정보를 Call Tree 로제공합니다. 전구간 Call Tree 제공 - 거래별전구간 Call Tree 를하나의 Call Tree 형태로제공 - 티어별색상으로가독성증대 - 응답시간, Gap time - 시작시간, 종료시간 성능정보대상 - Method/TP Service/SQL - 기타 MCI, 대외계등 SQL 문등 Meta 정보 - SQL 문 Full text - Bind 변수캡쳐 - Fetch count / SQL Error 등 Issue 정보 - Error, Exception, Leak 등 - Stack Trace 및에러메세지 24
3. Pharos Trace 소개 3.3 통계데이터조회 / 분석 Pharos Trace 는 Statistics Analyzer 분석기능을통해각종통계데이터를조회하여다양한추이분석이가능하며하위단위시간으로상세조회하는드릴다운기능을통해 Peak time 추적과문제유발 AP 분석기능을제공합니다. 과거특정시점분석 - 주요성능요소에대한추이분석 - 일시분으로드릴다운분석 - 관련 Request 분석 추이분석항목 - 처리량 - 초당처리건수 - 평균응답시간 - 평균요청건수 ( 사용자 ) - 자원사용량 (CPU/MEM) Peak time 시의 Request 분석 - Peak time 시점수행된 Top Request 목록제공 - 문제 Request 에대한상세분석 25
3. Pharos Trace 소개 3.4 경보감지및전파 Pharos Trace 는서비스간발행하는각구간별운영상의성능저하기준에따라지정된서비스임계치를초과할시에즉각적인경보를감지하여경보등, 경보음과같은시각, 청각안내와더불어각종경보솔루션연동을지원합니다. 경보기능 - 경보발생대상표시 - 경보단계를색상을통한가시적표현 - 경보등및경보음으로시각및청각을통한경보안내 - One-Click 조작으로경보상세정보제공경보표시항목 - CPU 사용량초과 - Memory 사용량초과 - 가용성이벤트 ( 모니터링대상기동및중지 ) - Active Request Count(HTTP, SQL, 서비스등 ) - SQL Fetch 건수초과 - Exception 발생 - JDBC Object Leak 발생 - GC Time 수행시간초과 - GC 수행횟수초과 - JVM 개별 Thread CPU 사용량초과 26
3. Pharos Trace 소개 3.5 Business 관점모니터링 거래 ( 개별거래또는업무단위 ) 에대한지연및장애발생시실시간으로신속, 정확하게모니터링할수있는환경을제공해드립니다. Business Layout - 핵심업무별거래지연또는대량 Fail 발생시경보를통해즉시문제를감지 - 실시간거래지연발생시지연시간대에따라 Normal, Warning, Critical 등 3 단계로나누어 모니터링 - 더블클릭을하면 Active Request Popup 창으로연계되어어느구간에서느려졌는지상세분석 Business 통계분석 - 과거에수행한업무에대해다양한검색조건을입력하여응답시간, URI, IP 로구분된검색결과를제공합니다. - 성능분포도에서선택되거나조회조건에따라조회된개별업무의상세한성능분석 기능을제공합니다 27
28