와탭 데이터베이스 모니터링 소개자료 190628e1%84%8b%e1%85%aa%e1... · 2019-06-27 ·...

64
데이터베이스 모니터링 소개 자료 2018.07.30 (주) 와탭랩스

Transcript of 와탭 데이터베이스 모니터링 소개자료 190628e1%84%8b%e1%85%aa%e1... · 2019-06-27 ·...

Page 1: 와탭 데이터베이스 모니터링 소개자료 190628e1%84%8b%e1%85%aa%e1... · 2019-06-27 · K-Global DB-Starts대상수상 클라우드서비스인증 12월 ICT유망300기업선정

데이터베이스 모니터링소개 자료

2018.07.30(주) 와탭랩스

Page 2: 와탭 데이터베이스 모니터링 소개자료 190628e1%84%8b%e1%85%aa%e1... · 2019-06-27 · K-Global DB-Starts대상수상 클라우드서비스인증 12월 ICT유망300기업선정

1. 회사 소개

2. 제품 소개

3. 지원 플랫폼

4. 통신 구조 및 데이터 보안

5. 데이터 수집 항목

6. 모니터링 주요 기능

목차

Page 3: 와탭 데이터베이스 모니터링 소개자료 190628e1%84%8b%e1%85%aa%e1... · 2019-06-27 · K-Global DB-Starts대상수상 클라우드서비스인증 12월 ICT유망300기업선정

Chapter

회사 소개01.

Page 4: 와탭 데이터베이스 모니터링 소개자료 190628e1%84%8b%e1%85%aa%e1... · 2019-06-27 · K-Global DB-Starts대상수상 클라우드서비스인증 12월 ICT유망300기업선정

와탭랩스는 2015년 7월에 설립된 IT 모니터링 전문기업으로 15년 1월 Server 모니터링 서비스(SMS) 오픈 이래JAVA, Node.js, PHP, Python Application Monitoring 과 Server Monitoring, Database Monitoring를 지속적으로 런칭하여 모니터링 영역을 확대해 나가고있습니다. 국내 최고의 성능분석 전문가들이 모여 설치형 모니터링 서비스의 한계를 뛰어 넘는 클라우드 기반 모니터링 서비스를 운영하고 있습니다.

1. 회사 소개

회사 개요

년도 월 내용

2015 1월 SMS 모니터링 서비스 오픈

7월 와탭랩스 회사 설립

2016 11월 Java Application Monitoring 서비스 오픈K-Global DB-Starts대상 수상클라우드 서비스 인증

12월 ICT 유망 300 기업 선정

2017 2월 GS 인증

4월 Node.js Application Monitoring 서비스 오픈

8월 Server Monitoring 서비스 오픈

9월 PHP Application Monitoring 서비스 오픈

11월 Python Application Monitoring 서비스 오픈

2018 3월 DB Monitoring 서비스 오픈

GS 1등급인증 마크

Cloud Service인증 마크

WhaTap은 통합 IT 환경에최적화된 클라우드 선두주자입니다.

Page 5: 와탭 데이터베이스 모니터링 소개자료 190628e1%84%8b%e1%85%aa%e1... · 2019-06-27 · K-Global DB-Starts대상수상 클라우드서비스인증 12월 ICT유망300기업선정

모니터링 분야에 전념하고 있으며, 독보적인 모니터링 기술로 기존 모니터링 제품이 해결하지 못한 문제들을 해결하며 우수성을 인정 받고 있습니다.2016년 한국 클라우드 서비스 품질 인증을 받아 퍼블릭 클라우드 모니터링 서비스를 운영 중이며, 운영중인 상용 솔루션을 고객 인프라에 구축도 가능합니다.

1. 회사 소개

사업 분야

서비스 형태 모니터링 설치 형태 모니터링 성능 관리 컨설팅

Page 6: 와탭 데이터베이스 모니터링 소개자료 190628e1%84%8b%e1%85%aa%e1... · 2019-06-27 · K-Global DB-Starts대상수상 클라우드서비스인증 12월 ICT유망300기업선정

Chapter

제품 소개02.

Page 7: 와탭 데이터베이스 모니터링 소개자료 190628e1%84%8b%e1%85%aa%e1... · 2019-06-27 · K-Global DB-Starts대상수상 클라우드서비스인증 12월 ICT유망300기업선정

와탭은 Infrastructure(서버) 시스템과 Java, Node.js, PHP, Python Application(애플리케이션)과 데이터베이스의 성능을 모니터링하는 서비스입니다. 클라우드 서비스 환경은 서버의 복잡도가 증가하고, 여러 개의 언어로 개발된 애플리케이션들이 혼재되어 서비스되는 경우가 빈번합니다. 이런 특징들을 효율적으로대처하기 위해 인프라 모니터링과 애플리케이션 모니터링 그리고 데이터베이스 모니터링으로 제품 라인업을 구성하고 있으며, 세가지 제품은 동일한 아키텍처에서동작하도록 설계하였습니다.

2. 제품 소개

제품 개요

Web Application Server

DB

OS

Memory Network Process Disk IOCPU

Java Node.js PHP Python

데이터베이스의성능 문제를 파악하기 위한Database Monitoring

프로세스별 시점별 리소스 사용량을정확하게 판단할 수 있는Server Monitoring

트랜잭션 코드레벨까지도한눈에 파악할 수 있는Application Monitoring

동일한 아키텍처

애플리케이션모니터링

데이터베이스모니터링

서버모니터링

Page 8: 와탭 데이터베이스 모니터링 소개자료 190628e1%84%8b%e1%85%aa%e1... · 2019-06-27 · K-Global DB-Starts대상수상 클라우드서비스인증 12월 ICT유망300기업선정

와탭은 서비스의 생명 주기에 맞추어 3가지의 서비스를 제공합니다. 서비스 개발 및테스트 그리고 서비스 오픈을 위한 퍼포먼스 체크에 필요한Database Monitoring, Application Monitoring과 서비스 안정화 단계에서 서비스를 관리하기위해 사용하는 Server Monitoring 서비스를 제공합니다.

2. 제품 소개

제품 라인업

Needs

Testing Open Stable오픈검증 단계 안정화 단계

데이터베이스 내의Slow Query, 데이터베이스상황, Aert log 등을모니터링하기 위한

서비스가 안정화되면서비스단의 문제보다메모리, CPU 등의 시스템을모니터링하기 위한

개발 및 검증 단계에서는코드 오류, Slow Query 등의서비스단의 문제들을해결하기 위해

애플리케이션 모니터링이 필요 서버 모니터링이 필요 데이터베이스 모니터링이 필요

애플리케이션모니터링

데이터베이스모니터링

서버모니터링

Page 9: 와탭 데이터베이스 모니터링 소개자료 190628e1%84%8b%e1%85%aa%e1... · 2019-06-27 · K-Global DB-Starts대상수상 클라우드서비스인증 12월 ICT유망300기업선정

Application Monitoring은 JAVA, NODE.JS, PHP, PYTHON 애플리케이션을 성능 관리합니다. Database Monitoring은 Oracle, Postgresql, EDB PAS, MySQL, MariaDB에 대해서 모니터링 지원합니다. Server Monitoring은 전통적인 물리 서버 환경은 물론 다양한 클라우드 서버 환경도 모니터링 지원합니다.

2. 제품 소개

지원 플랫폼

수집서버

Application Database Server

Java Node.js PHP Python데이터베이스쿼리베이스로동작하므로모니터링대상서버의Operating System에무관

Oracle• Oracle 11g 이상

PostgreSQL• Postgresql9.2 이상• EDB PAS 9.2 이상

MySQL• MySQL 5.5 이상• MariaDB 5.5 이상

MS-SQL• 하반기지원예정

Operating Systems

Windows

• Windows Server 2008 R2Windows XP 버전이상을지원

Cent OS / RedHat

• CentOS(5,6,7)와RedHat 뿐만아니라Amazon AMI Linux 또한지원

Ubuntu / Debian

• Ubuntu(12.0.4 이상)과Debian(6.0 이상)을지원

Operating Systems • HP.UX 11.x 32bit, 64bit, Itanium 64bit • Oracle Solaris 2.8, 2.9, 10, 11 32bit, 64bit, x86 • Intel Linux 32bit, Redhat Itanium 64bit • Microsoft Windows 2000, XP, 2003, 2008, 7,

8 • jdk1.6 설치가능한 모든 OS

Application Server • Oracle WebLogic 9.x, 10.x, 11.x, 12.x • Tmaxsoft JEUS 6.x, 7.x • SUN Application Server 8.x, 9.x • Fujitsu Interstage 5.x, 6.x, 7.x • Hitachi Cosminexus 7.x, 8.x, 9.x • Apache Jakarta Tomcat 5.x, 6.x, 7.x, 8.x • Caucho Technology Resin 3.x, 4.x • RedHat JBoss Application Server 6.x, 7.x • GlassFish 3.x

Operating Systems • windows, mac(osx), linux, ubuntu, centos

등의 nodejs 가 실행 가능한 환경이면 모두 지원

웹서버• express.js , hapi.js, Mean.js, Koa.js 등의

node 기본 모듈 사용하는 전 framework

Nodejs 버전• 0.1.12 이상의 모든 버전

Database• MySQL, MsSQL, MongoDB, redis 등

Operating Systems • Centos/Redhat 6.x (64bit)이상• Debian/Ubuntu 12.04 (64bit) 이상

웹서버• Apache 및 PHP-FPM(Nginx)

PHP 버전• PHP extension module로 동작• 5.2, 5.3, 5.4, 5.5, 5.6, 7.0, 7.1, zts(Zend

Thread Safe) 지원

라이브러리• Mysql, Mysqli, PDO, cURL

Operating Systems • Redhat/CentOS 6.x (64bit) 이상• Debian/Ubuntu 12.04 (64bit) 이상

Application• Django, bottle, cherrypy, flask, tornado

Python 버전• 2.7 & 3.3+

지원 라이브러리• 외부호출: httplib, requests, urllib• 디비: mysql, postgresql

• OS : Ubuntu/CentOs안정화버전• CPU : 4 Core 이상(최소2 Core 이상)

• Memory : 16G 이상(최소8G 이상)• Disk : 최소200G 이상

• JDK : Oracle JDK 1.7 설치필요• 운영체제의file descriptor 설정조정필요 (높은File I/O를필요

로함)

Page 10: 와탭 데이터베이스 모니터링 소개자료 190628e1%84%8b%e1%85%aa%e1... · 2019-06-27 · K-Global DB-Starts대상수상 클라우드서비스인증 12월 ICT유망300기업선정

와탭랩스에서는 데이터베이스 성능 관리 서비스로 데이터베이스 모니터링를 제공합니다. 데이터베이스 성능 관리는 데이터베이스의 성능을 실시간으로 감시하고문제점을 진단, 분석하여 문제가 되는 SQL을 튜닝하고 적용하여 문제점이 해결되었는지 실시간으로 감시하는 작업입니다.

와탭 DBX는 이러한 일련의 작업이 순환 관리되도록 설계된 데이터베이스 성능 모니터링 솔루션입니다. 데이터베이스의 동작을 감시하고 진단 및 분석하여 가용성과성능을 일정한 수준으로 유지하는데 도움이 되도록 구성되어 있습니다. DB에 어떤 문제가 발생한 경우, 담당자에게 알람을 전송하여 상황을 인지하고, 수집된 데이터를통하여 DB상황을 보다 정밀하게 분석하여 Root Cause를 명확하게 밝혀내는데 도움을 주는 솔루션입니다.

Public Cloud, Private Cloud 모두에 적용가능 하며, 쿼리 베이스로 데이터를 수집하기 때문에 모니터링 대상 서버의 Operating System에 무관합니다.

따라서, 와탭 데이터베이스 모니터링 서비스(DBX)는 모니터링 대상 데이터베이스 서버에 직접 에이전트를 설치하지 않고도RDS(Amazon Relational Database Service) 포함한 어떤 데이터베이스라도 모니터링이 가능 합니다.

2. 제품 소개

데이터베이스모니터링 서비스

Page 11: 와탭 데이터베이스 모니터링 소개자료 190628e1%84%8b%e1%85%aa%e1... · 2019-06-27 · K-Global DB-Starts대상수상 클라우드서비스인증 12월 ICT유망300기업선정

데이터베이스의 동작을 감시하고 진단 및 분석하여 DB의 성능을 일정한 수준으로 유지하고자 하는 것입니다.

2. 제품 소개

데이터베이스 성능 관리 개념

DB성능관리

분석 및 튜닝

진단 및 조치

실시간 모니터링

데이터베이스에서 발생하는 장애, 에러발생, 성능 저하 등을 실시간 감시하고 그발생을 사전에 인지하여 조치하거나 문제발생 시에 실시간으로 경보를 받는 활동

문제 발생의 근본 원인을 빠르게 진단하여조치하는 것으로, 문제가 되는 SQL을 추적하여조치하는 활동

수집된 정보에서 문제점 등을 상세히분석하여 그 원인을 찾아 해결하고,추이 그래프 등의 보고서를 생성하는 활동

Page 12: 와탭 데이터베이스 모니터링 소개자료 190628e1%84%8b%e1%85%aa%e1... · 2019-06-27 · K-Global DB-Starts대상수상 클라우드서비스인증 12월 ICT유망300기업선정

Chapter

지원 플랫폼03.

Page 13: 와탭 데이터베이스 모니터링 소개자료 190628e1%84%8b%e1%85%aa%e1... · 2019-06-27 · K-Global DB-Starts대상수상 클라우드서비스인증 12월 ICT유망300기업선정

Oracle 10g 이상

EDB PAS 9.2 이상

My SQL 5.5 이상

MariaDB 5.5 이상

PostageSQL 9.2 이상

SQL Server 2005 이상

DBX는 다음과 같은 데이터베이스 서버들을 지원합니다.

3. 지원 플랫폼

지원 플랫폼

수집서버

• OS : Ubuntu/CentOs안정화버전• CPU : 4 Core 이상(최소2 Core 이상)

• Memory : 16G 이상(최소8G 이상)• Disk : 최소200G 이상

• JDK : Oracle JDK 1.7 설치필요• 운영체제의file descriptor 설정조정필요 (높은File I/O를필요

로함)

Page 14: 와탭 데이터베이스 모니터링 소개자료 190628e1%84%8b%e1%85%aa%e1... · 2019-06-27 · K-Global DB-Starts대상수상 클라우드서비스인증 12월 ICT유망300기업선정

Chapter

통신 구조 및 데이터 보안04.

Page 15: 와탭 데이터베이스 모니터링 소개자료 190628e1%84%8b%e1%85%aa%e1... · 2019-06-27 · K-Global DB-Starts대상수상 클라우드서비스인증 12월 ICT유망300기업선정

ServerAgent

와탭 모니터링 솔루션은 에이전트와 수집 서버로 구성되며, 에이전트와 수집 서버간에는 보안을 위해 데이터를 암호화합니다. 외부 라이브러리 미사용으로 제작되어 설치 및 업데이트 시 시스템 재기동이 필요없습니다.

4. 통신 구조 및 데이터 보안

와탭 모니터링 구조

TCP/AES

Page 16: 와탭 데이터베이스 모니터링 소개자료 190628e1%84%8b%e1%85%aa%e1... · 2019-06-27 · K-Global DB-Starts대상수상 클라우드서비스인증 12월 ICT유망300기업선정

- 와탭 모니터링 솔루션은 에이전트와 수집 서버로 구성되며, 에이전트와 수집 서버간에는 보안을 위해 데이터를 암호화합니다. - 외부 라이브러리 미사용으로 제작되어 설치 및 업데이트 시 시스템 재기동이 필요없습니다.- 와탭 데이터베이스 모니터링 서비스는 모니터링 대상 데이터베이스서버에 직접 에이전트를 설치하지 않고도 모니터링이 가능 합니다.

* 이때, 모니터링 대상 데이터베이스 서버와의 네트워크 통신이 가능한 서버에 와탭 에이전트를 설치해야 합니다.

4. 통신 구조 및 데이터 보안

에이전트 통신 구조

[방화벽 설정 필수]- DB 서버 : DB Port Inbound

- Agent 설치 서버 : DB Port Outbound

모니터링 대상DB 서버

Whatap DBX Agent가 설치된 서버

DBX Agent(JAVA)

[JDBC]DB port로 통신 및 데이터 수집(Query Base)

수집서버

데이터 저장

백업 데이터 저장암호화 데이터 전송(XOR Mask AES 128/256)

와탭 수집 서버TCP 통신 6600포트

Page 17: 와탭 데이터베이스 모니터링 소개자료 190628e1%84%8b%e1%85%aa%e1... · 2019-06-27 · K-Global DB-Starts대상수상 클라우드서비스인증 12월 ICT유망300기업선정

모니터링 대상

DB 서버

Whatap DBX Agent가 설치된 서버

DBX Agent

(JAVA)

수집서버

데이터 저장

백업 데이터 저장암호화 데이터 전송(XOR Mask AES 128/256)

와탭 수집 서버

TCP 통신 6600포트

UDP 통신 3002포트

XOS Agent

데이터베이스 서버

- XOS 에이전트는 데이터베이스 서버의 프로세스 사용량을 모니터링 할 수 있는 부가 옵션 에이전트 입니다.- 데이터베이스 서버의 프로세스 사용량을 모니터링 하고 싶은 경우, 데이터베이스 서버에 별도의 에이전트를 띄워 데이터를 수집 할 수 있습니다.

* 이때, 모니터링 대상 데이터베이스 서버와의 네트워크 통신이 가능한 서버에 와탭 에이전트를 설치해야 합니다.

4. 통신 구조 및 데이터 보안

에이전트 통신 구조(XOS)

Page 18: 와탭 데이터베이스 모니터링 소개자료 190628e1%84%8b%e1%85%aa%e1... · 2019-06-27 · K-Global DB-Starts대상수상 클라우드서비스인증 12월 ICT유망300기업선정

Network Security Mask개발 관리자 / 업무 관리자

에이전트와 서버는 바이너리 기반의 통신 프로토콜을 사용합니다. 또한 데이터를 선별적으로 암호화하여 데이터의 보안을 보장하면서도 암호화의 부담을 낮추었습니다.

4. 통신 구조 및 데이터 보안

데이터 암호화

에이전트 와탭 수집서버 관리자

Https

• 에이전트와 서버는 바이너리 기반의 통신 프로토콜을 사용.• 암호화 데이터 전송.(XOR Mask AES 128/256)

• 데이터를 선별적으로 암호화하여 데이터의 보안을 보장하면서도 암호화의 부담을 낮춤.• 모니터링 대상 서버에서는 Region의 대표 주소에 대한 방화벽 오픈 필요.

Page 19: 와탭 데이터베이스 모니터링 소개자료 190628e1%84%8b%e1%85%aa%e1... · 2019-06-27 · K-Global DB-Starts대상수상 클라우드서비스인증 12월 ICT유망300기업선정

Chapter

데이터 수집 항목05.

Page 20: 와탭 데이터베이스 모니터링 소개자료 190628e1%84%8b%e1%85%aa%e1... · 2019-06-27 · K-Global DB-Starts대상수상 클라우드서비스인증 12월 ICT유망300기업선정

PostgreSQL 에이전트는 다음과 같이 데이터를 수집합니다.

5. 데이터 수집 항목

PostgreSQL/EDB PAS 데이터 수집 항목

Stat 지표

active sessions

total sessions

long running sessions

wait sessions

lock wait sessions

deadlock count

commit count

rollback count

dml count

blks read

blks hit

blks hit ratio

table hit ratio

index hit ratio

check point

vacuum running count

total run time

Active Session 지표

pid

runtime

application name

client addr

client hostname

client port

usename

wait event

stat

query

query_param

datname

Dead Lock 지표

dead lock time

dead lock id

thread id

query id

host

user

state

query

SQL Stat 지표

sql

execute count

sql elapse avg(sec)

sql elapse sum(sec)

sql elapse wait(sec)

sql elapse max(sec)

Lock Tree 지표

pid (holder_pid/waiter_pid)

<usename>

<db>

<host>

<application_name>

holder_type

lock mode (holder_mode)

waiter_type

lock request (waiter_mode)

<runtime>

<wait_event>

<sql text>

참고. Lock Tree의 <> 의 항목은 active sesion list 로부터 얻어 온다.

Page 21: 와탭 데이터베이스 모니터링 소개자료 190628e1%84%8b%e1%85%aa%e1... · 2019-06-27 · K-Global DB-Starts대상수상 클라우드서비스인증 12월 ICT유망300기업선정

Oracle 에이전트는 다음과 같이 데이터를 수집합니다.

5. 데이터 수집 항목

Oracle 데이터 수집 항목 (1)

Start 지표

Session logical reads lock wait sessions

physical reads long running sessions

execute count total elapse time

opened cursors current txn sessions

parse count (hard) pq sessions

parse count (total)

db block changes

enqueue waits

logons current

user commits

CPU used by this session

DB time

physical writes

sorts (memory)

active sessions

total sessions

wait sessions

Active Session 지표

sid seq physical_reads prev_hash_value

serial event execute_count prev_sql_id

username p1 parse_count_hard prev_child_number

command p2 parse_count_total prev_exec_start

status p3 opened_cursors_current prev_exec_id

schemaname wait_class db_block_changes plsql_entry_object_id

osuser wait_time session_pga_memory plsql_entry_subprogram_id

spid seconds_in_wait undo_segid plsql_object_id

process state undo_blk plsql_subprogram_id

logon_time machine undo_rec taddr

last_call_et port sql_address lockwait

sql_text terminal sql_hash_value row_wait_obj

sql_param module sql_id row_wait_file

prev_sql_text action sql_child_number row_wait_block

prev_sql_param client_info sql_exec_start row_wait_row

program client_identifier sql_exec_id pdml_status

type session_logical_reads prev_aql_addr pddl_status

Page 22: 와탭 데이터베이스 모니터링 소개자료 190628e1%84%8b%e1%85%aa%e1... · 2019-06-27 · K-Global DB-Starts대상수상 클라우드서비스인증 12월 ICT유망300기업선정

Oracle 에이전트는 다음과 같이 데이터를 수집합니다.

5. 데이터 수집 항목

Oracle 데이터 수집 항목 (2)

Session Detail 지표

Sigma

Delta

Session Stat

Session Event

Session info

Wait info

SQL text

SQL prev text

SQL Stat 지표

sql

execute count

sql elapse avg(sec)

sql elapse sum(sec)

sql elapse wait(sec)

sql elapse max(sec)

session_logical_reads

physical_reads

parse_count_hard

parse_count_total

db_block_changes

Dead Lock지표

dead lock time

dead lock id

thread id

query id

host

user

state

query

참고. PQ Tree, Lock Tree의 <> 의 항목은 active sesion list 로부터 얻어 온다.

PQ Tree 지표

sid undo_blk

username undo_rec

program sql_text

machine param

module prev_sql_text

spid param

process

status

serial#

last_call_et

event

wait_time

logon_time

session logical read(stat1)

physical read(stat2)

block changes(stat7)

undo_seaid

Lcok Tree 지표

sid <param>

<serial#> <prev_sql_id>

<spid> <prev_sql_text>

<username>

<status>

<program>

<module>

holder type

lock mode(holder_mode)

waiter type

lock request(waiter_mode)

<event>

id1

id2

<last_call_et>

<sql_id>

<sql_text>

Event 지표

db file sequential read

db file scattered read

Page 23: 와탭 데이터베이스 모니터링 소개자료 190628e1%84%8b%e1%85%aa%e1... · 2019-06-27 · K-Global DB-Starts대상수상 클라우드서비스인증 12월 ICT유망300기업선정

MySQL 에이전트는 다음과 같이 데이터를 수집합니다.

5. 데이터 수집 항목

MySQL / MariaDB 데이터 수집 항목

Stat 지표

Innodb_buffer_pool_read_requests

Innodb_buffer_pool_reads

Threads_connected

Threads_running

Questions

Com_select

Writes

Bytes_received

Bytes_sent

Innodb_row_lock_current_waits

Connections

Com_commit

Com_rollback

Innodb_rows_read

Innodb_rows_writes

Innodb_row_lock_waits

Innodb_row_lock_time

Sort_rows 참고. Lock Tree의 <> 의 항목은 active sesion list 로부터 얻어 온다.

Active Session 지표

id

user

host

db

command

state

os_id

thread_id

time

type

name

connection_type

query

query_param

Dead Lock 지표

dead lock time

dead lock id

thread id

query id

host

user

state

query

Lock Tree 지표

id (holder_id/waiter_id)

<user>

<db>

<host>

<time>

holder_type

lock mode (holder_mode)

waiter_type

lock request(waiter_mode)

state (holder_state/waiter_state)

table (holder_table/waiter_table)

index(holder_index/waiter_index)

<query>

Page 24: 와탭 데이터베이스 모니터링 소개자료 190628e1%84%8b%e1%85%aa%e1... · 2019-06-27 · K-Global DB-Starts대상수상 클라우드서비스인증 12월 ICT유망300기업선정

Active Session 지표

id logical_reads sql

objectid row_count

object cpu_time_sigma

db reads_sigma

status writes_sigma

elapsed_time logical_reads_sigma

wait_type granted_query_memory

wait_time isolation

wait_resource login_time

last_wait_type last_request_start_time

command host

cpu_usage application

percent_complete user

completion_time client

memory_usage sql_test

cpu_time sql_parma

reads plan_handle

writes

MS-SQL 에이전트는 다음과 같이 데이터를 수집합니다.

5. 데이터 수집 항목

MS-SQL 데이터 수집 항목

참고. Lock Tree의 id 이외의 모든 항목은 active session list로부터 얻어온다.

Lock Tree 지표

id

db

status

elapsed_time

wait_type

wait_time

wait_resource

last_wait_type

row_count

host

application

user

client

SQL Stat 지표

sql

execute count

sql elapse avg(sec)

sql elapse sum(sec)

sql elapse wait(sec)

sql elapse max(sec)

cpu_time

logical_reads

reads

writes

Start 지표

active_sessions Memory Grants Outstanding

total_sessions Memory Grants Pending

lcok_wait_sessions Number of Deadlcoks/sec

Buffer Cache Hit Ratio Page Life Expertancy

Database Pages Page lookups/sec

Checkpoint pages/sec Page reads/sec

Batch Requests/sec Page writes/sec

Cache Hit Ratio Ranges Scans/sec

Cache Pages SQL Compilations/sec

Database Cache Memory(KB) SQL Re-Compilations/sec

Errors/sec Stolen Server Memory(KB)

Free Memory(KB) Total Latch Wait Time(ms)

FreeSpace Scans/sec Total Server Memory(KB)

Full Scans/sec Transactions/sec

Latch Waits/sec User Connections

Lazy Writes/sec

Lock Requests/sec

Log Flushes/sec

Page 25: 와탭 데이터베이스 모니터링 소개자료 190628e1%84%8b%e1%85%aa%e1... · 2019-06-27 · K-Global DB-Starts대상수상 클라우드서비스인증 12월 ICT유망300기업선정

Chapter

모니터링 주요 기능06.

Page 26: 와탭 데이터베이스 모니터링 소개자료 190628e1%84%8b%e1%85%aa%e1... · 2019-06-27 · K-Global DB-Starts대상수상 클라우드서비스인증 12월 ICT유망300기업선정

DB성능 관리는 데이터베이스의 성능을 실시간으로 감시하고 문제점을 진단, 분석하여 문제가 되는 SQL을 튜닝하고 적용하여 문제점이 해결되었는지 실시간으로감시하는 작업입니다.

와탭 데이터베이스 모니터링 서비스는 이러한 일련의 작업이 순환 관리되도록 설계되었습니다. 데이터베이스의 동작을 감시하고 진단 및 분석하여 가용성과 성능을일정한 수준으로 유지하는데 도움이 되도록 구성되어 있습니다. DB에 어떤 문제가 발생한 경우, 담당자에게 알람을 전송하여 상황을 인지하고, 수집된 데이터를 통하여DB상황을 보다 정밀하게 분석하여 Root Cause를 명확하게 밝혀내는데 도움을 주는 서비스 입니다.

6. 모니터링 주요 기능

Overview

Multi-ServerMonitoring

Multi-DBMonitoring

SMS / E-Mail 경고 체계

성능 추이 분석및 튜닝

데이터베이스 성능 최적화를 위한 DB 모니터링 서비스

Page 27: 와탭 데이터베이스 모니터링 소개자료 190628e1%84%8b%e1%85%aa%e1... · 2019-06-27 · K-Global DB-Starts대상수상 클라우드서비스인증 12월 ICT유망300기업선정

Database Monitoring은 일정 주기로 트랜잭션을 모니터링하고, 특정 시점을 지정하여 분석할 수 있는 기능을 제공하고 있습니다.Public Cloud, Private Cloud 모두에 적용하기 위해 쿼리 베이스의 모니터링으로 제품을 구성했습니다.

6. 모니터링 주요 기능

모니터링 주요 기능

지원 DB

• PQ Info 기능• 테이블 스페이스• SGA

• Table Info 기능• Dead Lock 기능• Scripts 기능

Multi 모니터링

Multi-Server 모니터링

Multi-instance 모니터링

Multi-Database 모니터링

실시간 모니터링

세션 정보

리소스 정보

각종 지표 현황

Session Detail

트랜드 분석

Performance Trend 분석

Trend Compare

Long Term Trend

SQL 연계

SQL 분석

Top-N Query 분석

SQL 부하량 분석

SQL 수행 횟수 분석

SQL Plan 정보

Lock Info

Lock 정보

Lock Tree 구조

(HOLDER/WAITER)

분석

항목별 일별/주별/월별 조회

일자 별 및 인스턴스 간 비교 분석

Multi 모니터링

Multi-Server 모니터링

Multi-instance 모니터링

Multi-Database 모니터링

관리

Agent 실행 방식

DEVOPS 지원

알람 이벤트 수신 설정

알림 전달 수단 설정

이벤트

이벤트 내역 조회

이벤트 통계

이벤트 설정

리포트

Daily Report

Weekly Compare Report

Page 28: 와탭 데이터베이스 모니터링 소개자료 190628e1%84%8b%e1%85%aa%e1... · 2019-06-27 · K-Global DB-Starts대상수상 클라우드서비스인증 12월 ICT유망300기업선정

하나의 화면에서 동시에 여러 인스턴스를 그룹화 하여 모니터링 합니다. 관심이 있는 중요 지표들을 선택하여 전반적인 시스템 상황을 모니터링 가능합니다.

6. 모니터링 주요 기능

Multi-Server Monitoring

카드 뷰

리스트 뷰

Page 29: 와탭 데이터베이스 모니터링 소개자료 190628e1%84%8b%e1%85%aa%e1... · 2019-06-27 · K-Global DB-Starts대상수상 클라우드서비스인증 12월 ICT유망300기업선정

에이전트가 설치된 데이터 베이스서버들의 목록을 보여줍니다. 주요 성능 지표및 상태(Status)를 보여줄 수 있도록 구성되어 있습니다.성능 지표는 5초 주기로 갱신되며 목록의 컬럼은 설정을 통하여 원하는 컬럼들을 정의할 수 있습니다.

6. 모니터링 주요 기능

Instance List

Page 30: 와탭 데이터베이스 모니터링 소개자료 190628e1%84%8b%e1%85%aa%e1... · 2019-06-27 · K-Global DB-Starts대상수상 클라우드서비스인증 12월 ICT유망300기업선정

실시간 모니터링은 일정 주기(5초)로 성능 지표들을 모니터링합니다. 현재 진행중인 엑티브 세션, 락 정보, 프로세스 정보를 확인 할 수 있습니다. Public Cloud, Private Cloud 모두에 적용하기 위해 쿼리 베이스의 모니터링으로 제품을 구성했습니다.

6. 모니터링 주요 기능

Monitoring(Multi-Database)

5초 주기로 업데이트

Page 31: 와탭 데이터베이스 모니터링 소개자료 190628e1%84%8b%e1%85%aa%e1... · 2019-06-27 · K-Global DB-Starts대상수상 클라우드서비스인증 12월 ICT유망300기업선정

아마존 RDS인 경우 Cloud Watch API를 통하여 AWS에서 제공하는 정보를 함께볼 수 있습니다. 수집주기는 최소 1분 입니다.

6. 모니터링 주요 기능

Monitoring Cloud Watch 활용

1분 주기로 업데이트

AWS RDS

Cloud Watch API

Page 32: 와탭 데이터베이스 모니터링 소개자료 190628e1%84%8b%e1%85%aa%e1... · 2019-06-27 · K-Global DB-Starts대상수상 클라우드서비스인증 12월 ICT유망300기업선정

오라클 전용 TOP Stat

지표 설정

화면 그리드 조정

데이터베이스 별 필터링

하나의 인스턴스 내에서의 여러 DB에 대해서 필터링 할 수 있습니다.화면의 그리드 설정을 통하여 배치 변경이 가능하며 그리드에 노출되는 지표 선정 또한 가능 합니다.

6. 모니터링 주요 기능

Monitoring 주요 기능

Page 33: 와탭 데이터베이스 모니터링 소개자료 190628e1%84%8b%e1%85%aa%e1... · 2019-06-27 · K-Global DB-Starts대상수상 클라우드서비스인증 12월 ICT유망300기업선정

현재 진행중인 세션들의 정보(Query포함)를 확인 합니다. 10초이상 진행되고 있는 세션인 경우 노란색, 20초 이상의 세션인 경우 빨간색으로 표현됩니다. Query의플랜정보를 함께 확인 할 수 있습니다.

6. 모니터링 주요 기능

Monitoring(Active Session)

오라클 전용 세션 상세 정보

Page 34: 와탭 데이터베이스 모니터링 소개자료 190628e1%84%8b%e1%85%aa%e1... · 2019-06-27 · K-Global DB-Starts대상수상 클라우드서비스인증 12월 ICT유망300기업선정

LockTree를 통해 현재 진행중인 Lock정보를 확인 합니다. Holder 와 Waiter의 관계를 파악할 수 있습니다.

6. 모니터링 주요 기능

Monitoring(Lock Tree)

Page 35: 와탭 데이터베이스 모니터링 소개자료 190628e1%84%8b%e1%85%aa%e1... · 2019-06-27 · K-Global DB-Starts대상수상 클라우드서비스인증 12월 ICT유망300기업선정

XOS에이전트를 설치 한 경우, 데이터베이스 서버의 프로세스에 대한 정보를 확인 할 수 있습니다.

6. 모니터링 주요 기능

Monitoring(Process Info)

Page 36: 와탭 데이터베이스 모니터링 소개자료 190628e1%84%8b%e1%85%aa%e1... · 2019-06-27 · K-Global DB-Starts대상수상 클라우드서비스인증 12월 ICT유망300기업선정

최근 발생한 이벤트 목록입니다. 5초 주기로 실시간알림내역을 확인 합니다.

6. 모니터링 주요 기능

Monitoring(Events)

Page 37: 와탭 데이터베이스 모니터링 소개자료 190628e1%84%8b%e1%85%aa%e1... · 2019-06-27 · K-Global DB-Starts대상수상 클라우드서비스인증 12월 ICT유망300기업선정

프로젝트에 등록된 모든 인스턴스들을 5초 주기로 실시간 모니터링 합니다. 또한 특정 인스턴스 별로 필터링하여 모니터링 할 수 있습니다.

6. 모니터링 주요 기능

Monitoring(Multi-Instance)

5초 주기로 업데이트

서버 선택

Page 38: 와탭 데이터베이스 모니터링 소개자료 190628e1%84%8b%e1%85%aa%e1... · 2019-06-27 · K-Global DB-Starts대상수상 클라우드서비스인증 12월 ICT유망300기업선정

수집된 정보를 바탕으로 특정 하루 동안의 전체적인 추이를 분석할 수 있는 기능을 제공하고 있습니다. 특정 시점에 진행중이었던 세션을 파악하여, 느렸던 Query를 분석할 수 있습니다.

6. 모니터링 주요 기능

Trends

Page 39: 와탭 데이터베이스 모니터링 소개자료 190628e1%84%8b%e1%85%aa%e1... · 2019-06-27 · K-Global DB-Starts대상수상 클라우드서비스인증 12월 ICT유망300기업선정

서로 다른 일자에 대한 트렌드 데이터를 비교하여 데이터베이스의 성능 추이를 비교합니다.

6. 모니터링 주요 기능

Trends Compare

Page 40: 와탭 데이터베이스 모니터링 소개자료 190628e1%84%8b%e1%85%aa%e1... · 2019-06-27 · K-Global DB-Starts대상수상 클라우드서비스인증 12월 ICT유망300기업선정

하루 이상의 장기 트렌드를 분석합니다.

6. 모니터링 주요 기능

Long Term Trends

Page 41: 와탭 데이터베이스 모니터링 소개자료 190628e1%84%8b%e1%85%aa%e1... · 2019-06-27 · K-Global DB-Starts대상수상 클라우드서비스인증 12월 ICT유망300기업선정

하루 동안 수집된 데이터에서 Top N 쿼리를 보여주고 분석할 수 있는 기능을 제공하고 있습니다.

6. 모니터링 주요 기능

SQL Stat

Page 42: 와탭 데이터베이스 모니터링 소개자료 190628e1%84%8b%e1%85%aa%e1... · 2019-06-27 · K-Global DB-Starts대상수상 클라우드서비스인증 12월 ICT유망300기업선정

인스턴스별로 수집된 SQL을 DB, Schemaname, Machine 등으로 카테고리화 하여 상세한 조회가 가능합니다.

6. 모니터링 주요 기능

SQL Stat

Page 43: 와탭 데이터베이스 모니터링 소개자료 190628e1%84%8b%e1%85%aa%e1... · 2019-06-27 · K-Global DB-Starts대상수상 클라우드서비스인증 12월 ICT유망300기업선정

SQL PLAN 정보를 확인할 수 있습니다. MySQL, Postgres의 경우에는 데이터베이스 내에서 플랜 정보변경에 대한 확인이 어렵지만 SQL통계기능을 통해 Top-N쿼리에 대한 플랜 정보를 자동으로 수집할 수 있습니다.

6. 모니터링 주요 기능

SQL Stat –PLAN 정보

Page 44: 와탭 데이터베이스 모니터링 소개자료 190628e1%84%8b%e1%85%aa%e1... · 2019-06-27 · K-Global DB-Starts대상수상 클라우드서비스인증 12월 ICT유망300기업선정

Lock Tree에서는 하루 동안의 Lock이 발생한 추이를 분석할 수 있는 기능을 제공하고 있습니다. Lock을 발생시킨 세션(Lock Holder)과 Lock을 대기하고 있는세션(Lock Watier)에 대해 트리 구조로 나타냅니다. 특정 시점 발생한 락 정보 Horder와 Waiter관계를 확인하여 쿼리를 원인을 찾을 수 있습니다.

6. 모니터링 주요 기능

Lock Tree

Page 45: 와탭 데이터베이스 모니터링 소개자료 190628e1%84%8b%e1%85%aa%e1... · 2019-06-27 · K-Global DB-Starts대상수상 클라우드서비스인증 12월 ICT유망300기업선정

PQ Tree는 하루 동안 Parallel Query가 발생한 추이를 분석할 수 있는 기능을 제공하고 있습니다. 실제 작업을 수행하는 Slave Process들과 이들에게 작업을 할당한Coordinator Process를 구분하여 보여주며, 전체 수행 정보를 알기 쉽게 표시하여, 특정 시점에 수행한 Parallel Query 정보를 제공하여 어떤목적으로 사용되었는지확인하는데 도움이 될 수 있습니다.

6. 모니터링 주요 기능

PQ Tree Only for.

Page 46: 와탭 데이터베이스 모니터링 소개자료 190628e1%84%8b%e1%85%aa%e1... · 2019-06-27 · K-Global DB-Starts대상수상 클라우드서비스인증 12월 ICT유망300기업선정

Dead Lock에 대한 정보를 확인 할 수 있습니다.

6. 모니터링 주요 기능

Dead Lock Only for.

Page 47: 와탭 데이터베이스 모니터링 소개자료 190628e1%84%8b%e1%85%aa%e1... · 2019-06-27 · K-Global DB-Starts대상수상 클라우드서비스인증 12월 ICT유망300기업선정

DB Parameter에 대한 정보를 날짜별로 최대 3개까지 조회 및 비교하여 파라미터 값이 변동했는지 추적할 수 있습니다.

6. 모니터링 주요 기능

DB Parameter

Page 48: 와탭 데이터베이스 모니터링 소개자료 190628e1%84%8b%e1%85%aa%e1... · 2019-06-27 · K-Global DB-Starts대상수상 클라우드서비스인증 12월 ICT유망300기업선정

테이블 용량을 매일 1회 저장하여 저장소가 늘어나는 상태를 모니터링할 수 있습니다.

6. 모니터링 주요 기능

Table Info (Mysql) Only for.

Page 49: 와탭 데이터베이스 모니터링 소개자료 190628e1%84%8b%e1%85%aa%e1... · 2019-06-27 · K-Global DB-Starts대상수상 클라우드서비스인증 12월 ICT유망300기업선정

테이블 스페이스를 매 시간저장하여 시간별 변화량을 모니터링할 수 있습니다.

6. 모니터링 주요 기능

Table Info (Oracle) Only for.

Page 50: 와탭 데이터베이스 모니터링 소개자료 190628e1%84%8b%e1%85%aa%e1... · 2019-06-27 · K-Global DB-Starts대상수상 클라우드서비스인증 12월 ICT유망300기업선정

오라클 서버 메모리 영역인 SGA 요약 정보를 매 시간저장하여 시간별 변화량을 모니터링할 수 있습니다.

6. 모니터링 주요 기능

SGA(Oracle) Only for.

Page 51: 와탭 데이터베이스 모니터링 소개자료 190628e1%84%8b%e1%85%aa%e1... · 2019-06-27 · K-Global DB-Starts대상수상 클라우드서비스인증 12월 ICT유망300기업선정

유용한 스크립트를 제공하여 실행결과를 확인 합니다.

6. 모니터링 주요 기능

Script Only for.

Page 52: 와탭 데이터베이스 모니터링 소개자료 190628e1%84%8b%e1%85%aa%e1... · 2019-06-27 · K-Global DB-Starts대상수상 클라우드서비스인증 12월 ICT유망300기업선정

사용자가 보고자 하는 차트를 추가하여 변화의 추이를 볼 수 있도록 "주간/월간 카운터"를 제공합니다.

6. 모니터링 주요 기능

Weekly/Monthly Counter

Page 53: 와탭 데이터베이스 모니터링 소개자료 190628e1%84%8b%e1%85%aa%e1... · 2019-06-27 · K-Global DB-Starts대상수상 클라우드서비스인증 12월 ICT유망300기업선정

이벤트 알림 내역을 확인합니다.

6. 모니터링 주요 기능

Event List

Page 54: 와탭 데이터베이스 모니터링 소개자료 190628e1%84%8b%e1%85%aa%e1... · 2019-06-27 · K-Global DB-Starts대상수상 클라우드서비스인증 12월 ICT유망300기업선정

수집되는 항목에 대한 이벤트를 설정하여 알림을 받을 수 있습니다.

6. 모니터링 주요 기능

Event Setting

Page 55: 와탭 데이터베이스 모니터링 소개자료 190628e1%84%8b%e1%85%aa%e1... · 2019-06-27 · K-Global DB-Starts대상수상 클라우드서비스인증 12월 ICT유망300기업선정

이벤트 수신을 설정 합니다. 프로젝트 멤버의 수신과 Telegram/Slack 메신저또는 모바일 연동이 가능합니다.

6. 모니터링 주요 기능

Event Notification Setting

Page 56: 와탭 데이터베이스 모니터링 소개자료 190628e1%84%8b%e1%85%aa%e1... · 2019-06-27 · K-Global DB-Starts대상수상 클라우드서비스인증 12월 ICT유망300기업선정

DB 활동 분석이 가능한 리포트를 제공합니다.

6. 모니터링 주요 기능

Report (Daily Report)

Page 57: 와탭 데이터베이스 모니터링 소개자료 190628e1%84%8b%e1%85%aa%e1... · 2019-06-27 · K-Global DB-Starts대상수상 클라우드서비스인증 12월 ICT유망300기업선정

DB 활동 분석이 가능한 리포트를 제공합니다.

6. 모니터링 주요 기능

Report (Weekly Compare Report –Mysql만 지원)

Page 58: 와탭 데이터베이스 모니터링 소개자료 190628e1%84%8b%e1%85%aa%e1... · 2019-06-27 · K-Global DB-Starts대상수상 클라우드서비스인증 12월 ICT유망300기업선정

설치된 에이전트의 정보입니다. 에이전트 활성화 시간및, 인스턴스의 기본 정보(DB IP, Port, Version)를 보여줍니다.

6. 모니터링 주요 기능

Management(Agent List)

Page 59: 와탭 데이터베이스 모니터링 소개자료 190628e1%84%8b%e1%85%aa%e1... · 2019-06-27 · K-Global DB-Starts대상수상 클라우드서비스인증 12월 ICT유망300기업선정

에이전트 부트 환경 정보 입니다.

6. 모니터링 주요 기능

Management(Agent List –Boot Environment)

Page 60: 와탭 데이터베이스 모니터링 소개자료 190628e1%84%8b%e1%85%aa%e1... · 2019-06-27 · K-Global DB-Starts대상수상 클라우드서비스인증 12월 ICT유망300기업선정

프로젝트를 관리 합니다. 사용자에게 알맞는 권한(Admin/User)을 부여하여 프로젝트에 멤버를 초대 하여 조직별 모니터링이 가능 합니다.

6. 모니터링 주요 기능

Management(Project)

Page 61: 와탭 데이터베이스 모니터링 소개자료 190628e1%84%8b%e1%85%aa%e1... · 2019-06-27 · K-Global DB-Starts대상수상 클라우드서비스인증 12월 ICT유망300기업선정

DB모니터링에서 수집된 SQL을 APM과 연계하여 분석이 가능합니다.

6. 모니터링 주요 기능

APM 연계

• 어떤 WAS서버의 어떤 인스턴스에서 주로 수행했는지?

• SQL 결과 건수가 많은지?

• SQL 수행 횟수

• SQL 수행 세션

• SQL 수행 횟수• SQL 수행 세션• SQL 플랜 정보(Manual)

APM 모듈을 같이 설치할 경우에는 DB의 SQL을 가지고 연계 가능하도록 구성.수집 주기의 차이가 있어 보다 정확한 데이터 확인 가능

Page 62: 와탭 데이터베이스 모니터링 소개자료 190628e1%84%8b%e1%85%aa%e1... · 2019-06-27 · K-Global DB-Starts대상수상 클라우드서비스인증 12월 ICT유망300기업선정

DB모니터링에서 수집된 SQL을 APM과 연계하여 분석이 가능합니다.

6. 모니터링 주요 기능

APM 연계

APM 모듈을 같이 설치할 경우에는 DB의 SQL을 가지고 연계 가능하도록 구성.수집 주기의 차이가 있어 보다 정확한 데이터 확인 가능

Page 63: 와탭 데이터베이스 모니터링 소개자료 190628e1%84%8b%e1%85%aa%e1... · 2019-06-27 · K-Global DB-Starts대상수상 클라우드서비스인증 12월 ICT유망300기업선정

여러 프로젝트와 여러 에이전트들에 대한 데이터베이스 인스턴스들의 통합 뷰를 구성하여 다양한 관점에서 볼 수 있습니다.

6. 모니터링 주요 기능

통합 뷰

Page 64: 와탭 데이터베이스 모니터링 소개자료 190628e1%84%8b%e1%85%aa%e1... · 2019-06-27 · K-Global DB-Starts대상수상 클라우드서비스인증 12월 ICT유망300기업선정

감사합니다.

이 문서의 저작권은 (주)와탭랩스에 있습니다.이 문서는 (주)와탭랩스의 서면동의 없이 어떤 형태로도 재생산, 배포, 변경할 수 없습니다.