WhaTap Database Monitoring™€탭_사용자교육... · 2019-06-27 · Session 발표자...

30
Copyright © 2019 Whatap ‒ Developed by WhaTap Labs Inc. WhaTap Database Monitoring 2019.06.27

Transcript of WhaTap Database Monitoring™€탭_사용자교육... · 2019-06-27 · Session 발표자...

Page 1: WhaTap Database Monitoring™€탭_사용자교육... · 2019-06-27 · Session 발표자 기능개선및신규기능 Database Monitoring 와탭랩스 1.기능개선및신규기능

Copyright © 2019 Whatap ‒ Developed by WhaTap Labs Inc.

WhaTapDatabase Monitoring

2019.06.27

Page 2: WhaTap Database Monitoring™€탭_사용자교육... · 2019-06-27 · Session 발표자 기능개선및신규기능 Database Monitoring 와탭랩스 1.기능개선및신규기능

Session

발표자

기능 개선 및 신규 기능Database Monitoring

와탭랩스 1.기능 개선 및 신규 기능

2.문의사항 & 활용법

3.MySQL 모니터링

4.이벤트 활용

5.연계 모니터링

박명규

목차

Page 3: WhaTap Database Monitoring™€탭_사용자교육... · 2019-06-27 · Session 발표자 기능개선및신규기능 Database Monitoring 와탭랩스 1.기능개선및신규기능

- 3 -Copyright © 2019Whatap – Developed by

실시간 모니터링기능 개선 및 신규 기능

Database의 Stat지표, 수행중인 쿼리, 이벤트 정보를 실시간 모니터링하며,사용자 관점의 뷰를 제공합니다.

Stat지표를 사용자관점의 뷰로 설정할수 있으며,카테고리 구분 및프리뷰 기능을 통해선택의 편리성 제공

Page 4: WhaTap Database Monitoring™€탭_사용자교육... · 2019-06-27 · Session 발표자 기능개선및신규기능 Database Monitoring 와탭랩스 1.기능개선및신규기능

- 4 -Copyright © 2019Whatap – Developed by

실시간 모니터링기능 개선 및 신규 기능

Database의 Stat지표, 수행중인 쿼리, 이벤트 정보를 실시간 모니터링하며,사용자 관점의 뷰를 제공합니다.

발생된 이벤트 항목 클릭시발생시점 전후 1시간의 트랜드페이지를 통해당시의 Stat지표와 수행되었던쿼리 정보를 바탕으로문제점과 현상에 대한 분석을 할수 있음

Page 5: WhaTap Database Monitoring™€탭_사용자교육... · 2019-06-27 · Session 발표자 기능개선및신규기능 Database Monitoring 와탭랩스 1.기능개선및신규기능

- 5 -Copyright © 2019Whatap – Developed by

멀티 인스턴스기능 개선 및 신규 기능

다수 Database 의 상태, 로드밸런스, Stat지표, 수행중인 쿼리, 이벤트 정보를 실시간 모니터링하며,사용자 관점의 뷰를 제공합니다.

실시간 모니터링의 기능과다수의 Database 간 상태와로드밸런스를 확인 할 수 있음

Page 6: WhaTap Database Monitoring™€탭_사용자교육... · 2019-06-27 · Session 발표자 기능개선및신규기능 Database Monitoring 와탭랩스 1.기능개선및신규기능

- 6 -Copyright © 2019Whatap – Developed by

트랜드기능 개선 및 신규 기능

Database 의 Stat지표, 수행 쿼리 정보를 통해 트랜드를 확인 할 수 있으며,사용자 관점의 뷰를 제공합니다.

Stat지표를 클릭시 당시의수행중인 쿼리를 확인 할 수있으며, 보고자하는 컬럼을선택할 수 있음

Page 7: WhaTap Database Monitoring™€탭_사용자교육... · 2019-06-27 · Session 발표자 기능개선및신규기능 Database Monitoring 와탭랩스 1.기능개선및신규기능

Session

발표자

문의사항 & 활용법Database Monitoring

와탭랩스 1.기능 개선 및 신규 기능

2.문의사항 & 활용법

3.MySQL 모니터링

4.이벤트 활용

5.연계 모니터링

박명규

목차

Page 8: WhaTap Database Monitoring™€탭_사용자교육... · 2019-06-27 · Session 발표자 기능개선및신규기능 Database Monitoring 와탭랩스 1.기능개선및신규기능

- 8 -Copyright © 2019Whatap – Developed by

문의사항문의사항 & 활용법

+ 문의사항

- Active Sessions 이벤트가 발생된 무렵 성능저하가 있었는데 분석방법을 알고 싶어요.- DB서버 작업 전/후의 성능을 확인하고 싶어요.- SQL Elapsed Time 에 실제 수행시간과 Wait Time을 구분해서 보고 싶어요.- SQL 응답시간이 느려졌고, DB서버의 CPU가 올라간 건 확인을 했습니다. 이유를 알 수 있을까요?- 배치 수행이 느려진 이유를 알고 싶어요.- 어제 발생된 성능저하에 대해 분석하고 싶어요.- 업무별 데이터베이스 사용 비중을 알고 싶어요.- 업무별 문제가 되는 SQL을 뽑고 싶습니다.- 중점 서비스시간 동안 5초이상 수행된 SQL을 확인하고 싶어요.- 평소 점검을 위해 수행하는 쿼리를 활용할 수 있을까요?

Page 9: WhaTap Database Monitoring™€탭_사용자교육... · 2019-06-27 · Session 발표자 기능개선및신규기능 Database Monitoring 와탭랩스 1.기능개선및신규기능

- 9 -Copyright © 2019Whatap – Developed by

활용법문의사항 & 활용법

- Active Sessions 이벤트가 발생된 무렵 성능저하가 있었는데 분석방법을 알고 싶어요.

메뉴 : ‘이벤트’ -> ‘이벤트 기록’

1. 이벤트 기록을 조회2. 관련 이벤트가 최초 발생된항목을 클릭3. 발생시간 1시간 전후의트랜드에서 주요 Stat지표를통해 이상지표 및 장애시간 확인4. Active Session List 를 통해장애시간 직전 수행했던 쿼리 중이상여부 확인

Page 10: WhaTap Database Monitoring™€탭_사용자교육... · 2019-06-27 · Session 발표자 기능개선및신규기능 Database Monitoring 와탭랩스 1.기능개선및신규기능

- 10 -Copyright © 2019Whatap – Developed by

활용법문의사항 & 활용법

- DB서버 작업 전/후의 성능을 확인하고 싶어요.

메뉴 : ‘트랜드’ -> ‘트랜드 비교’

1. 위 선택 항목에 DB서버 작업전/후 로 설정하고 조회2. 비교하고자 하는 항목을선택하여 주요 변경사항을 비교

이때 DB에 따라수행중인 쿼리 수, 읽은 데이터량, 쿼리수, CPU, I/O, 이벤트 정보를선택하여 비교

Page 11: WhaTap Database Monitoring™€탭_사용자교육... · 2019-06-27 · Session 발표자 기능개선및신규기능 Database Monitoring 와탭랩스 1.기능개선및신규기능

- 11 -Copyright © 2019Whatap – Developed by

활용법문의사항 & 활용법

- SQL Elapsed Time 에 실제 수행시간과 Wait Time을 구분해서 보고 싶어요.

Oracle, Tibero, PostgreSQL에 대해 Wait Time을 수집

1. SQL통계- elapse sum (sec)- elapse wait (sec)

2. 액티브세션- wait_time

Page 12: WhaTap Database Monitoring™€탭_사용자교육... · 2019-06-27 · Session 발표자 기능개선및신규기능 Database Monitoring 와탭랩스 1.기능개선및신규기능

- 12 -Copyright © 2019Whatap – Developed by

활용법문의사항 & 활용법

- SQL 응답시간이 느려졌고, DB서버의 CPU가 올라간 건 확인을 했습니다. 이유를 알 수 있을까요?- 배치 수행이 느려진 이유를 알고 싶어요.- 어제 발생된 성능저하에 대해 분석하고 싶어요. 메뉴 : ‘분석’ -> ‘트랜드’

1. 당시의 Stat지표를 통해 상황확인 (CPU, Page lookups/sec 등)2. 액티브세션 을 통해당시 수행중인 쿼리 정보에서CPU 관련 정보 및 리소스 사용량관련 정보 확인

Page 13: WhaTap Database Monitoring™€탭_사용자교육... · 2019-06-27 · Session 발표자 기능개선및신규기능 Database Monitoring 와탭랩스 1.기능개선및신규기능

- 13 -Copyright © 2019Whatap – Developed by

활용법문의사항 & 활용법

- 업무별 데이터베이스 사용 비중을 알고 싶어요.

메뉴 : ‘SQL통계’

1. 대상 기간을 설정하고 조회2. ‘SCHEMANAME’ 탭을 선택3. SCHEMANAME 별 사용량조회를 통한 비중 확인

Page 14: WhaTap Database Monitoring™€탭_사용자교육... · 2019-06-27 · Session 발표자 기능개선및신규기능 Database Monitoring 와탭랩스 1.기능개선및신규기능

- 14 -Copyright © 2019Whatap – Developed by

활용법문의사항 & 활용법

- 업무별 문제가 되는 SQL을 뽑고 싶습니다 - I

메뉴 : ‘SQL통계’

1. 대상 기간을 설정하고 ‘sql elapse max’ 정렬로 조회2. ‘SCHEMANAME’ 탭을 선택3. 해당 업무의 SCHEMANAME 선택4. 조회된 내역을 통해 가장수행시간이 길었던 쿼리의수행주기 및 리소스 사용량에대한 통계 데이터 확인5. 해당 SQL 및 Plan 정보 확인

Page 15: WhaTap Database Monitoring™€탭_사용자교육... · 2019-06-27 · Session 발표자 기능개선및신규기능 Database Monitoring 와탭랩스 1.기능개선및신규기능

- 15 -Copyright © 2019Whatap – Developed by

활용법문의사항 & 활용법

- 업무별 문제가 되는 SQL을 뽑고 싶습니다 - II

메뉴 : ‘분석’ -> ‘락트리’1. lock 구간을 클릭하여 조회2. 락모드와 가해자 쿼리를확인하고 업무적인 특징 확인

Page 16: WhaTap Database Monitoring™€탭_사용자교육... · 2019-06-27 · Session 발표자 기능개선및신규기능 Database Monitoring 와탭랩스 1.기능개선및신규기능

- 16 -Copyright © 2019Whatap – Developed by

활용법문의사항 & 활용법

- 중점 서비스시간 동안 5초이상 수행된 SQL을 확인하고 싶어요.

메뉴 : ‘SQL통계’

1. 중점 서비스시간을 설정하고‘sql elapse max’, ‘execute count’로 정렬하여 조회2. 다양한 구분으로 원하는데이터 추출

Page 17: WhaTap Database Monitoring™€탭_사용자교육... · 2019-06-27 · Session 발표자 기능개선및신규기능 Database Monitoring 와탭랩스 1.기능개선및신규기능

- 17 -Copyright © 2019Whatap – Developed by

활용법문의사항 & 활용법

- 평소 점검을 위해 수행하는 쿼리를 활용할 수 있을까요?

메뉴 : ‘분석’ -> ‘스크립트’

1. 사용하고자 하는 sql 파일을DBX Agent 디렉토리로복사하여 등록ex) {DBXHome}/scripts/{DB구분}/{SQL파일}2. 복사 된 파일명이 왼쪽메뉴로 리스트업되며 우측‘실행’ 버튼을 통해 실행

Page 18: WhaTap Database Monitoring™€탭_사용자교육... · 2019-06-27 · Session 발표자 기능개선및신규기능 Database Monitoring 와탭랩스 1.기능개선및신규기능

Session

발표자

MySQL 모니터링Database Monitoring

와탭랩스 1.기능 개선 및 신규 기능

2.문의사항 & 활용법

3.MySQL 모니터링

4.이벤트 활용

5.연계 모니터링

박명규

목차

Page 19: WhaTap Database Monitoring™€탭_사용자교육... · 2019-06-27 · Session 발표자 기능개선및신규기능 Database Monitoring 와탭랩스 1.기능개선및신규기능

- 19 -Copyright © 2019Whatap – Developed by

주요 지표 확인MySQL 모니터링

+ 주요 지표 설명

Threads_connected Total session counts

Threads_running Active session counts

Questions Execution counts

Com_select Select counts

Writes Insert + Delete + Update counts

Innodb_buffer_pool_read_requests Logical reads

Innodb_buffer_pool_reads Physical reads

Bytes_sent, Bytes_received data 전송량

Innodb_buffer_pool Innodb_buffer_pool_pages_(data,free,dirty,total)

Page 20: WhaTap Database Monitoring™€탭_사용자교육... · 2019-06-27 · Session 발표자 기능개선및신규기능 Database Monitoring 와탭랩스 1.기능개선및신규기능

- 20 -Copyright © 2019Whatap – Developed by

Active Sessions List 확인MySQL 모니터링

실시간 모니터링, 멀티 인스턴스, 트랜드를 통해 Active Sessions List 를 확인 할 수 있으며,MySQL 에서 제공하는 ‘SHOW PROCESSLIST’ 와 동일한 내용을 보여줍니다.

1. 문제가 발생한 시점의Stat지표와 Active Sessions List 확인을 통해 문제점을분석하게 됩니다.2. time 이 높은 session이부하가 클 가능성이 높으며,State(Thread State) 참고3. 쿼리를 확인하며 부하유발가능성을 유추

Page 21: WhaTap Database Monitoring™€탭_사용자교육... · 2019-06-27 · Session 발표자 기능개선및신규기능 Database Monitoring 와탭랩스 1.기능개선및신규기능

- 21 -Copyright © 2019Whatap – Developed by

innodb_buffer_pool 모니터링 - IMySQL 모니터링

+ 지표 설명

Innodb_buffer_pool_pages_data 전체버퍼풀에서현재사용중인버퍼풀페이지수

Innodb_buffer_pool_pages_dirty 버퍼풀의데이터중변경된페이지수 (더티페이지수)

Innodb_buffer_pool_pages_flushed 버퍼풀에서플러시한페이지수

Innodb_buffer_pool_pages_free 전체버퍼풀에서사용하지않은(사용가능한) 페이지수

Innodb_buffer_pool_pages_total 전체버퍼풀의페이지수

Innodb_buffer_pool_bytes_data 전체 버퍼풀에서현재사용중인버퍼풀바이트수

Innodb_buffer_pool_bytes_dirty 버퍼풀의데이터중변경된바이트수(더티 데이터수)

Innodb_buffer_pool_dump_status 버퍼풀에보관된페이지를기록한상태

Innodb_buffer_pool_load_status 버퍼풀이 이전 시점에 해당하는 페이지를 읽음으로 워밍업을진행한페이지수

Innodb_buffer_pool_pages_misc Row lock, hash index 와 같이 오버헤드에 할당되어 사용된버퍼풀의페이지수

Innodb_buffer_pool_read_ahead_evicted 버퍼풀에 미리 읽어들인 페이지 중 사용되지 않고 제거된페이지수

Page 22: WhaTap Database Monitoring™€탭_사용자교육... · 2019-06-27 · Session 발표자 기능개선및신규기능 Database Monitoring 와탭랩스 1.기능개선및신규기능

- 22 -Copyright © 2019Whatap – Developed by

innodb_buffer_pool 모니터링 - IIMySQL 모니터링

+ 지표 설명

Innodb_buffer_pool_read_ahead_rnd 랜덤으로미리읽기가발생한페이지수

Innodb_buffer_pool_read_ahread 미리 읽기 백그라운드 스레드가 버퍼풀로 미리 읽어들인페이지수

Innodb_buffer_pool_read_requests 버퍼풀에서논리적인읽기요청횟수

Innodb_buffer_pool_reads 버퍼풀에 데이터가 없어서 디스크에서 직접 읽은 논리적수

Innodb_buffer_pool_resize_status 버퍼풀의크기를동적으로조정하는작업상태

Innodb_buffer_pool_wait_free 페이지를 읽거나 생성할때 사용가능한 클린 페이지가 없을 경우 InnoDB가 더티페이지를 비우고 그 작업이 끝나기를기다리는값

Innodb_buffer_pool_write_requests 버퍼풀에대한쓰기횟수

지표관련참고자료>

1. MySQL : https://dev.mysql.com/doc/refman/8.0/en/server-status-variables.html

2. MariaDB : https://mariadb.com/kb/en/library/server-status-variables/

Page 23: WhaTap Database Monitoring™€탭_사용자교육... · 2019-06-27 · Session 발표자 기능개선및신규기능 Database Monitoring 와탭랩스 1.기능개선및신규기능

Session

발표자

이벤트 활용DBX 모니터링

와탭랩스 1.기능 개선 및 신규 기능

2.문의사항 & 활용법

3.MySQL 모니터링

4.이벤트 활용

5.연계 모니터링

박명규

목차

Page 24: WhaTap Database Monitoring™€탭_사용자교육... · 2019-06-27 · Session 발표자 기능개선및신규기능 Database Monitoring 와탭랩스 1.기능개선및신규기능

- 24 -Copyright © 2019Whatap – Developed by

이벤트 설정이벤트 활용

각 Stat지표 별 Warning/Critical 이벤트 설정이 가능하며, 개별적용 or 전체적용하여 이벤트 알람을 받을 수있습니다.

메뉴 : ‘이벤트’ -> ‘이벤트설정’

1. 우측 상단의 ‘Add’2. 이벤트 대상 Stat지표 선택3. Warning / Critical 임계치설정4. 이벤트 박스 우측 상단의‘On/Off’ 를 선택5. 좌측 하단의 ‘Save/Revert’6. 선별적 적용 or 전체 적용

Page 25: WhaTap Database Monitoring™€탭_사용자교육... · 2019-06-27 · Session 발표자 기능개선및신규기능 Database Monitoring 와탭랩스 1.기능개선및신규기능

- 25 -Copyright © 2019Whatap – Developed by

이벤트 수신설정이벤트 활용

프로젝트 멤버를 대상으로 이벤트 알람을 수신받는 조건을 다양하게 설정 가능하며,Telegram / Slack 등의 SNS도 활용 할 수 있습니다.

메뉴 : ‘이벤트’ ->‘이벤트 수신설정’

1. 상단 알람설정에서 이벤트수신대상에 대한 정보 설정2. 중간 써드파티플러그인통해서 ‘Telegram / Slack’ 연동 설정

Page 26: WhaTap Database Monitoring™€탭_사용자교육... · 2019-06-27 · Session 발표자 기능개선및신규기능 Database Monitoring 와탭랩스 1.기능개선및신규기능

- 26 -Copyright © 2019Whatap – Developed by

이벤트 기록이벤트 활용

이벤트 기록을 통해 과거의 이벤트를 조회하거나, 실시간 이벤트 정보를 수신 할 수 있으며,이벤트 클릭시 트랜드를 통해 전후 Stat지표 및 수행중이었던 쿼리정보를 분석 할 수 있습니다.

메뉴 : ‘이벤트’ -> ‘이벤트기록’

1. 기간 설정 후 조회2. 조회된 이벤트를 클릭하여트랜드 페이지로 이동3. 이벤트 발생 당시의 Stat지표및 액티브세션으로 발생원인분석

Page 27: WhaTap Database Monitoring™€탭_사용자교육... · 2019-06-27 · Session 발표자 기능개선및신규기능 Database Monitoring 와탭랩스 1.기능개선및신규기능

Session

발표자

연계 모니터링DBX 모니터링

와탭랩스 1.기능 개선 및 신규 기능

2.문의사항 & 활용법

3.MySQL 모니터링

4.이벤트 활용

5.연계 모니터링

박명규

목차

Page 28: WhaTap Database Monitoring™€탭_사용자교육... · 2019-06-27 · Session 발표자 기능개선및신규기능 Database Monitoring 와탭랩스 1.기능개선및신규기능

- 28 -Copyright © 2019Whatap – Developed by

통합대쉬보드연계 모니터링

통합대쉬보드를 통해 APM/Server/DBX 프로젝트를 한화면에서 동시 모니터링이 가능합니다.

1. 좌측 APM 을 구성2. 우측 DB의 주요 Stat지표구성3. 고객 서비스에 문제 발생시관련 영향도를 한눈에 파악

Page 29: WhaTap Database Monitoring™€탭_사용자교육... · 2019-06-27 · Session 발표자 기능개선및신규기능 Database Monitoring 와탭랩스 1.기능개선및신규기능

- 29 -Copyright © 2019Whatap – Developed by

APM 연계분석연계 모니터링

APM Hitmap 의 트랜잭션 응답시간 분포패턴과 DB의 지표 패턴이 유사한 내역을 찾아 원인을 추적하는 연계분석 방법입니다.

Page 30: WhaTap Database Monitoring™€탭_사용자교육... · 2019-06-27 · Session 발표자 기능개선및신규기능 Database Monitoring 와탭랩스 1.기능개선및신규기능

감사합니다.

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