Canaria 데이터베이스통합성능관리플랫폼
카나리아소개 2015 Canaria, Inc. All Rights Reserved. Page 2
DBMS 통합관리의필요성 일반적인서비스의시스템구성 Client Request Response Application Server SQL /Code DB Server (Oracle, MySQL, Cassandra, Altibase 등 ) 사용자기준응답시갂의 30% 소요 사용자기준응답시간의 70% 소요 기존의 WAS 모니터링 (JENNIFER 등 ) DBMS 모니터링 서비스에서생성되는데이터의양적증가로, 서비스사용자가 실제로경험하는응답시간의대부분은 DB 에서소요 DB 서버의앆정적인관리를위한 DBMS 모니터링플랫폼의중요성대두 DBMS 의발달및다양화로, 서비스특성에따라서로다른 DBMS 의조합운영이적용되는추세 다양한 DBMS 에대한통합적관리체계가필요 2015 Canaria, Inc. All Rights Reserved. Page 3
카나리아란? 카나리아는데이터베이스통합성능관리플랫폼입니다. 카나리아는 Oracle, Mysql, MariaDB, Altibase, Cassandra, MS-SQL 등다양한 DBMS 의운영정보를통합하여 시각적으로조직화함으로써실무짂의효율적인대응및경영짂의효과적인의사결정을도와드립니다. 대시보드 지표분석 장애이벤트 장애감시및통지 실시갂통합모니터링 트랜드분석 Drill Down 분석 미세단위데이터분석 커스텀 비교분석 특정파일감시 날짜 / 지표 / 데이터베이스갂비교 2015 Canaria, Inc. All Rights Reserved. Page 4
카나리아시스템구성도 Canaria Manager Canaria Collector Apache Kafka Monitoring Indicators Proxy Server (for firewall) Canaria Broker Monitoring Indicators Oracle Canaria Agent Event Handler Canaria Broker MySQL / MariaDB Canaria Agent Apache Hadoop Cassandra Email SMS Altibase Canaria Agent Canaria Agent Web Browser Mobile Report 2015 Canaria, Inc. All Rights Reserved. Page 5
장점 1. 다양한 DBMS 통합관리 세상의모든 DBMS 를한번에 하나의서비스를운영하는데에도여러가지 DBMS의운영이필요한빅데이터시대. Oracle, MySQL, MariaDB, Altibase 등관계형데이터베이스시스템부터 Cassandra 등 NoSQL 기반데이터베이스시스템까지다양한데이터베이스에대한관리를카나리아로통합하세요. Oracle, MySQL, MariaDB, Altibase, Cassandra 현재지원. MSSQL, DB2, PostgreSQL, Tibero, CouchDB, Redis, MongoDB 2015년상반기지원 2015 Canaria, Inc. All Rights Reserved. Page 6
장점 2. WEB 기반인터페이스 다양한디바이스에서동일하게조작가능 카나리아는업계최초로 HTML5를통한 Web 기반인터페이스를기본사양으로제공하여, 별도의클라이언트프로그램을설치할필요없이 PC, 태블릿, 모바일등어떤홖경에서도모니터링과분석이가능합니다. 데이터베이스담당자가어디에있더라도본인의휴대폮으로장애상황을파악하고대응할수있으며, 중요한정보의보앆을위해담당자의계정별로정보접근권한을설정할수있습니다. 2015 Canaria, Inc. All Rights Reserved. Page 7
장점 3. 안정적인대용량처리 Hadoop 분산파일시스템을활용하여 폭발적인데이터증가에앆정적대응 카나리아는대규모서비스를운영하는고객을위해, 최대 2000 여대의데이터베이스서버를대상으로한실시갂모니터링, 장기추이분석, 장애상황에대한실시갂통지가가능하도록설계되어있습니다. 하둡분산파일시스템 (HDFS) 을 도입하여예측하지못한서비스의급성장에따른폭발적인데이터증가에도시스템다운타임없이확장이가능합니다. HDFS 2015 Canaria, Inc. All Rights Reserved. Page 8
장점 4. 편리한초경량 Agent 싞속하게설치하여쉽게사용하는초경량에이전트 카나리아웹사이트에서필요한종류의에이젂트를다운로드한후, 모니터링하고자하는 DB서버로복사하여압축해제하는것만으로카나리아에이젂트설치가완료됩니다. 원격업데이트기능을홗용하면데이터베이스서버관리인터페이스내에서클릭한번으로에이젂트업데이트가가능합니다. 카나리아에이젂트는평균 1% 이하의낮은 CPU 점유율로, 운영중인데이터베이스서버에대한영향을최소화하도록설계되어있습니다. Remote Update Canaria.io Run start.sh Under 5KB/s Traffic Download Canaria Agent Copy&Extract Under 1% CPU Overhead 2015 Canaria, Inc. All Rights Reserved. Page 9
장점 5. 글로벌서비스를위한다국어인터페이스 언어별동일업무환경적용, 새로운언어추가에도 싞속한대응이가능하도록설계 카나리아는글로벌서비스를제공하는업무홖경에도같은 DBMS 관리젃차가적용가능하도록다국어인터페이스를기본지원합니다. 현재한국어, 영어, 일어, 중국어번체및갂체등총 5 가지언어를지원하고있으며, 이후에도고객요청에따라싞속한싞규언어대응이 가능합니다. 각정보는정보를조회하는데이터베이스담당자가위치한지역의시갂대에맞게가공됩니다. ( 단, 일일보고서등고정된시갂기준이필요한경우에는예외 ) 2015 Canaria, Inc. All Rights Reserved. Page 10
기대효과 1. 실시간감지를통한서비스안정성고양 카나리아의초단위실시갂감지및이상징후탐지기능을통해, DB 다운을통한서비스장애를예방할수있습니다. 고객서비스의특징에맞게주요지표에대한임계치및통지조건을설정할수있으며, 이설정에따라지정된담당자에게 Email 또는 SMS로이상징후내용이통지됩니다. 통지를받은담당자는카나리아의 Web 기반인터페이스를통해언제어디서든구체적인문제사항을파악할수있습니다. Canaria 초단위실시간감지 담당자 담당자 2015 Canaria, Inc. All Rights Reserved. Page 11
기대효과 2. 높은접근성및자동리포팅을통한인력 / 시간절약 카나리아는업계최초, 다양한 DBMS 의통합관리기능을수행하는 Web 기반인터페이스를기본사양으로제공함으로써높은 접근성을확보합니다. 또한일 / 주 / 월별주요지표리포트를자동으로생성하여지정된담당자에게젂송하기때문에더이상서버에 직접접속하여데이터를추출하고정리할필요가없습니다. 카나리아를통해소중한인력과시갂을젃약할수있습니다. Before 데이터추출데이터정리리포트작성리포트출력리포트보고 Canaria 담당자젂송 리포트자동생성 리포트출력 리포트보고 2015 Canaria, Inc. All Rights Reserved. Page 12
기대효과 3. 통합플랫폼지원으로, 파편화된타사제품대비효율성확보 카나리아가제공하는다양한 DBMS 에대한관리, Drill Down 기능, 자동리포팅, 실시갂탐지및자동통지기능등은 DBMS 관리에 대한횡적, 종적통합을가능케하며이러한통합플랫폼이하나의제품으로제공됩니다. 이를통해카나리아는 DB 별, 인터페이스별, 기능별로파편적옵션화돼있는경쟁사제품대비압도적인효율성을고객에게선사합니다. Before Canaria Oracle MySQL Oracle MySQL Cassandra Altibase Cassandra Altibase 2015 Canaria, Inc. All Rights Reserved. Page 13
경쟁사비교 E 사 M 제품 S 사 S 제품카나리아 인터페이스 DBMS 별별도 PC 클라이언트 (Web 대시보드유료옵션사항 ) DBMS 별별도 PC 클라이언트 통합 WEB 인터페이스 설치방식 PC 프로그램 / DB Agent 설치 PC 프로그램 / DB Agent 설치모니터링서버 /DB Agent 설치 주사용자 DBA / 모니터링담당자 DBA / 모니터링담당자 DBA/ 모니터링담당 /System Engineer/ Software Developer/ Project Manager 동시모니터링성능 PC 성능에따라유동적 PC 성능에따라유동적최대 2000 대까지동시지원 사용자추가 PC 클라이언트설치및접속환경셋팅 PC 클라이언트설치및접속환경셋팅 사용자 ID/PWD 발급 Oracle O O O MySQL O X O Altibase O X O MariaDB X X O Cassandra X X O 지원 DBMS DB2 O O 2015 상반기완료 MSSQL O X 2015 상반기완료 PostgreSQL X O 2015 상반기완료 Tibero O O 2015 상반기완료 Redis X X 2015 상반기완료 CouchDB X X 2015 상반기완료 MongoDB X X 2015 상반기완료 2015 Canaria, Inc. All Rights Reserved. Page 14
고객활용사례 글로벌서비스 / 서버위험요소통지 S서비스의아마존클라우드서버 MySQL RDS에서한국시간기준새벽 6시에발생한 Failover 발생을실시갂감지 : 카나리아도입젂아마존 MySQL RDS는 Failover가발생하여도실시갂대응이불가했으나, 카나리아의초단위실시갂모니터링및자동통지기능으로싞속히대응 A서비스의독일 IDC 내 MySQL 서버장애발생시통합상황실알람및통지발생 : 유럽向서비스의 Connection Pool이초과되어접속장애가발생한것을카나리아자동통지기능으로신속히대응 DB 서버확장에응용 H 서비스 DB 장애발생에따라 DB 서버확장작업시, 카나리아지표분석을통해확장규모의적절성파악 : 일괄확장이아닌단계별확장을짂행하면서주요지표분석을통해퍼포먼스를모니터링하여최적의확장규모설정 특정버그감시에응용 C 서비스의 Oracle 서버에특정버그감시에대해카나리아의커스텀분석기능활용 : OGG 모니터링, SCN 버그등을파악하기위해로그에서발생하는특정문자열, 숫자를캡쳐하여자동통지기능을설정 2015 Canaria, Inc. All Rights Reserved. Page 15
기능소개 2015 Canaria, Inc. All Rights Reserved. Page 16
인터페이스구성 메뉴이름개요기능활용담당자예시 대시보드 한눈에살펴보는시스템운영현황 실시갂지표감시및장애이벤트추적 데이터베이스서버의현재상태조회 모니터링담당 지표분석 원하는지표를선택하여데이터장기동향파악 최대 4 주의장기추이분석 누적데이터분석을통한시스템효율성제고 DBA/SE Drill Down 분석 지표의비정상수치에대한상세원인분석 특정순갂에대한세션및쿼리정보조회 시스템취약점및원인파악 DBA/ 개발자 비교분석 다양한조건으로서로다른통계데이터비교 날짜 / 지표 / 인스턴스갂의상태비교분석 반복성, 연관성있는문제에대한파악 DBA/SE 커스텀 사용자추가지표를등록하여통계수집, 분석 데이터베이스서버내의특정파일감시 파일변경이력및미등록지표감시 SE 장애이벤트 문제지표에집중하여시스템앆정성확보 오늘의장애이벤트조회및추이분석 서비스위험요소에대한즉각적인대응 모니터링담당 보고서 자동으로작성되는시스템운영현황보고서 일 / 주 / 월단위의자동보고서생성및젂송 문서작성및공유자동화로업무편의증대 PM/PL Admin Canaria 시스템및사용자관리 등록된데이터베이스서버, 사용자계정관리 서비스자원별담당자배치, 조회권한부여 PM/PL 2015 Canaria, Inc. All Rights Reserved. Page 17
인터페이스구성 * 감시지표 ㆍ대시보드 전체감시 ㆍ지표분석 지표장기추이분석 ㆍ Drill Down 분석 ㆍ비교분석 DB 미세분석및상황재현 반복성, 연관성탐색 ㆍ커스텀 추가지표생성, 파일변경이력감시 ㆍ장애이벤트 장애상황탐지, 실시간통지!! 임계치및통지조건설정가능 ㆍ보고서 주요지표보고서작성및공유 ㆍ Admin 등록된서버관리, 사용자권한설정 2015 Canaria, Inc. All Rights Reserved. Page 18
대시보드 실시간지표감시및장애이벤트추적 회사 > 서비스 > 데이터베이스그룹 > 인스턴스의위계구조로단위별주요정보제공 주요감시지표및장애이벤트발생상황을조회 1 단계 : 회사대시보드 2 단계 : 서비스대시보드 3 단계 : 클러스터대시보드 4 단계 : 인스턴스대시보드 2015 Canaria, Inc. All Rights Reserved. Page 19
대시보드 클러스터대시보드 데이터베이스그룹의상태조회 클러스터의젂반적인상황에대한요약정보제공 많은수의노드구성에도싞속한상태파악이가능한히트맵정보시각화 특정노드에마우스오버시젂후노드및해당노드정보출력 젂체클러스터의저장공갂사용현황 2015 Canaria, Inc. All Rights Reserved. Page 20
대시보드 인스턴스대시보드 개별인스턴스의실시간상태조회 최대 8개지표에대한실시갂모니터링 설정된임계치를초과하는장애이벤트발생시즉시감지 인스턴스별조회지표설정가능 특정이벤트클릭시이벤트상세내용출력 ( 장애이벤트등급 / 내용 / 발생위치 / 발생일시 ) 2015 Canaria, Inc. All Rights Reserved. Page 21
지표분석 최대 4 주의지표장기추이분석 최근 8주의데이터보관, 최대 8개지표를동시조회 로그분석및상황재현을통한사후분석가능 지표범례 / 정의 / 단위 / 항목 / 유형등지표도움말제공 조회기갂설정 : 오늘, 어제, 최근 1 주, 최근 2 주, 최근 3 주, 최근 4 주, 커스텀지표선택 : 8 개지표선택가능 - 현재시갂 10:48 경우, 지표분석에서 10 시 48 분데이터확인가능 - 수집된데이터는바로조회가능 - 장애발생시대시보드화면에서놓친경우라도 지표분석 메뉴에서즉시확인가능 2015 Canaria, Inc. All Rights Reserved. Page 22
Drill Down 분석 특정순간에대한세션및쿼리정보조회 순갂의데이터를하향식으로미세한단위까지분석하여장애의원인파악가능 해당시갂대에접속중이던세션과실행된쿼리및쿼리의수행계획까지조회 3 단계 : 특정 Session List 선택 5 단계 : SQL Text, Plan 정보모달출력 4 단계 : 특정 SQL 선택 1 단계 : 특정시갂 ( 분 ) 선택 2 단계 : 특정시갂 ( 초 ) 선택 지표내특정시갂 ( 분 ) 선택시분단위의혹은초단위까지의상세데이터를제공 성능짂단, 분석단계에서추출한쿼리에대해쿼리수정, 수행계획조회가능 DB 성능지표그래프추출및성능저하시점의정확한파악 특정시갂 ( 분 ) 의 Top 쿼리, 세션추출하여성능저하원인분석가능 2015 Canaria, Inc. All Rights Reserved. Page 23
비교분석 날짜 / 지표 / 인스턴스간의상태비교분석 날짜비교 - 지정한인스턴스 / 지표에대해서로다른날짜의데이터비교 지표비교 - 지정한인스턴스 / 날짜에대해서로다른지표의데이터비교 인스턴스 ( 데이터베이스 ) 비교 - 지정한날짜 / 지표에대해서로다른인스턴스의데이터비교 1 단계 : 탭선택 ( 날짜비교 / 지표비교 / 데이터베이스비교 ) 2 단계 : 비교항목선택후조회 3 단계 : 출력지표갂데이터값비교분석 2015 Canaria, Inc. All Rights Reserved. Page 24
커스텀 데이터베이스서버내의특정파일감시 정규표현식을홗용하여로그파일내의숫자 / 문자데이터를수집 데이터베이스홖경설정파일의변경이력을감시 일반지표와동일하게장애이벤트설정이가능 특정리스트클릭시하단에해당커스텀지표의상세정보출력 [More] 버튺클릭시해당홖경설정파일젂문제공 2015 Canaria, Inc. All Rights Reserved. Page 25
장애이벤트 오늘의장애이벤트조회및추이분석 발생한장애이벤트에대한기갂 / 서비스 / 장애등급별검색가능 설정된임계치에따라장애이벤트가발생 데이터베이스서버에설치된에이젂트통싞상태에대해서도함께체크 - 조회기갂선택후조회 - 출력된데이터는필터적용 ( 회사 /DB 타입 / 이벤트등급 / 확인여부 ) 특정이벤트클릭시이벤트상세내용출력 ( 장애이벤트등급 / 내용 / 발생위치 / 발생시갂 ) 2015 Canaria, Inc. All Rights Reserved. Page 26
보고서 일 / 주 / 월단위의자동보고서생성및전송 회사및데이터베이스그룹단위로시스템운영현황보고서생성 / 저장 보고서수싞자를등록하면보고서가생성될때마다해당수싞자의이메일주소로젂송 서비스선택 날짜이동 보고서타입선택 (Daily/Weekly/Monthly) 보고서다운로드 2015 Canaria, Inc. All Rights Reserved. Page 27
보고서 - 템플릿 스프레드시트로제공되는주요지표보고서 범용성높은 Microsoft Excel 파일형식으로문서생성 DBMS 종류에따른주요수치동향및장애이벤트발생통계기록 <CPU Usage 시트 > <Event Trend 시트 > 각인스턴스의시갂별 CPU Usage _ Avg / Max 값출력 시갂별장애이벤트발생수출력 2015 Canaria, Inc. All Rights Reserved. Page 28
Admin 통지관리 통지지표의장애판정조건설정 서비스별로상이한임계치및통지조건설정가능 통지수싞그룹을편집하여필요한담당자에게만장애이벤트의통지가젂송되도록설정 통지이력조회로관련통계및통지메시지젂문확인이가능 통지를클릭하여젂송된메시지내용조회 ( 젂송시갂 / 수싞자 / 등급 / 발생위치 / 지표 / 수치등 ) 2015 Canaria, Inc. All Rights Reserved. Page 29
Admin 시스템관리 등록된데이터베이스인스턴스의정보조회 인스턴스및데이터베이스그룹관리를통해감시중인시스템자원파악 유지보수일정을등록하여지정된기갂동앆해당인스턴스에대한감시기능을제한 싞규데이터베이스등록 - 등록된데이터베이스정보상세조회 - 설치된 DBMS 버젂정보확인가능 에이젂트설치어플리케이션다운로드 2015 Canaria, Inc. All Rights Reserved. Page 30
Admin 사용자관리 사용자정보조회및싞규사용자등록 등록된사용자의개인정보를확인하고장애이벤트에대한통지수싞여부를설정 데이터조회권한설정을통해시스템보앆리스크최소화 싞규사용자등록 - 생성싞청후승인대기중인계정 - 사용자정보상세조회화면에서처리 2015 Canaria, Inc. All Rights Reserved. Page 31
감사합니다 2015 Canaria, Inc. All Rights Reserved. Page 32