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

제목 : 데이터베이스 모니터링 서비스 가이드
작성자 : WhaTap Support
이메일 : support@whatap.io
날짜 : 2020-04-22
버전 : v1.1.0
설명 : 본 문서는 WhaTap 데이터베이스 모니터링 서비스에 대해 설명합니다.

1. 시작하기

와탭은 모니터링 서비스입니다. Public 클라우드에서 와탭 모니터링이 서비스되고 있습니다.
사용자는 와탭홈페이지 에 회원 가입후 프로젝트를 생성하고 에이전트를 설치하면 즉시 서비스를 사용할 수 있습니다.

1.1. 지원 환경

와탭 모니터링 UI는 웹브라우저와 모바일 앱을 통해 사용합니다.

지원 브라우저 범위는 다음과 같습니다.

Table 1. 지원 브라우저
브라우저 권장여부 지원버전

Google Chrome

O

58 이상

Mozilla FireFox

O

52 이상

Edge

X

38.14393 이상

Safari

X

Untested

브라우저 호환성과 성능을 이유로 Chrome, Firefox 최신버전 사용을 권장 합니다.
UI는 HTML5 표준기술로 구현되어 Internet Explorer 지원하지 않습니다.

모바일 앱은 앱스토어에서 다운로드 받을 수 있습니다.

1.2. 회원 가입

  • http://www.whatap.io 에 접속 후 계정 생성하기 버튼을 클릭합니다.

  • 회사명, 이름, 이메일계정, 비밀번호, 전화번호를 입력하여 회원가입을 진행합니다.

가입정보의 Email, 전화번호로 장애알람을 발송합니다.
create account

1.2.1. 사용자 종류와 권한

tenant
Figure 1. 와탭은 소유권이 있는 프로젝트를 관리하는 멀티테넌시를 제공합니다.

와탭 모니터링 서비스의 사용자 권한 그룹은 Super Admin(SA) / Admin / User 로 구분되며 각 그룹별 권한은 다음과 같습니다.

권한그룹 프로젝트 당 계정 수 모니터링 사용자 초대 사용자 권한 변경 사용자 제외 프로젝트 삭제

Super Admin

1

O

O

O

O

O

Admin

제한 없음

O

O

O

O

X

User

제한 없음

O

X

X

X

X

Super Admin (Owner)

프로젝트 당 1개 계정, 사용자 초대, 사용자 권한 변경, 사용자 제외, 프로젝트 삭제

프로젝트를 생성한 계정에 부여되며 프로젝트 삭제를 포함한 모든 권한을 가지게 됩니다.
프로젝트에 다른 사용자를 초대하거나 권한을 부여하고 프로젝트에서 사용자를 제외할 수 있습니다.
 - 사용자 초대는 Admin, User 권한으로 초대할 수 있습니다.
 - 권한 변경 시 Super Admin 권한으로의 변경은 제한되어 있습니다.
 - Super Admin 이외 사용자를 프로젝트에서 제외할 수 있습니다.
 - 다른 사용자에게 Super Admin 권한을 위임할 수 있습니다.
Admin

계정 수 제한 없음, 사용자 초대, 사용자 권한 변경, 사용자 제외

프로젝트에 다른 사용자를 초대하거나 권한을 부여하고 프로젝트에서 사용자를 제외할 수 있습니다.
 - 사용자를 초대하고 Admin 또는 User 권한을 부여할 수 있습니다.
 - Admin에서 Super Admin 권한으로의 변경은 제한되어 있습니다.
 - Super Admin 계정과 본인 계정을 제외한 사용자를 제외할 수 있습니다.
User

계정 수 제한 없음

모니터링 전용의 계정으로, 프로젝트 관리 및 사용자 관리 권한이 부여되지 않습니다.

1.3. 프로젝트 생성

모니터링 에이전트 등록을 위해 프로젝트를 생성합니다.

해당하는 플랫폼, 프로젝트 이름과 데이터 서버 지역, 타임 존, 프로젝트 그룹을 선택한 후 저장 버튼을 누릅니다.

Screenshot 2022 04 18 create project
Figure 2. 프로젝트 생성

이후, 생성된 프로젝트를 선택하여 화면 안내를 확인합니다.

1.3.1. 멀티리전의 이해

와탭은 데이터 수집 리전을 여러곳에 두고 서비스를 합니다. 하나의 수집리전은 다수의 수집서버가 ScaleOut 되는 구성입니다.

모니터링 할 시스템 위치에 따라 가까운 곳의 리전을 선택할 수있습니다.

region
Figure 3. 멀티 리전

2020년 4월 기준 "Seoul", "Tokyo", "Singapore", "Mumbai", "California", "Frankfurt" 6개 지역에서 서비스하고 있습니다.
서울 지역은 Public 으로 AWS, Azure 리전과 Private인 NHN Toast, NaverCloud 리전에서 서비스 하고 있습니다.

global
Figure 4. 와탭 리전

1.4. 프로젝트 관리

Application Monitoring - 프로젝트 관리

1.4.1. 프로젝트 그룹

와탭은 프로젝트 단위로 테넌트를 관리합니다.
하나의 사용자는 여러 개의 프로젝트를 소유할 수 있습니다.
여러 개의 프로젝트를 관리하기 위해 그룹 개념을 제공하고 있습니다.

하나의 프로젝트는 두개 이상의 그룹에 속할 수 없습니다.
프로젝트는 그룹에 속하지 않을 수 있습니다.
Screenshot 2020 12 15 Cloud Monitoring

1.5. 유료 전환

체험 기간 종료 후 서비스를 계속 이용하고자 한다면 결제 정보를 등록하고 유료 전환해야 합니다.

결제는 카드 정기결제, 세금계산서 발행 두 가지 중 선택할 수 있습니다.

1.5.1. 결제정보 등록

신용카드정보 등록

사전 준비사항

  • 결제 등록할 신용카드

  • 그룹 소유권자 또는 프로젝트 소유권자 계정으로 로그인

그룹 소유권자 또는 프로젝트 소유권자 계정으로 로그인 후 왼쪽 메뉴 하단의 이용 내역을 선택 합니다.

이용내역
Figure 5. 좌측 하단 이용내역

이용 내역 아래 결제 정보 메뉴를 선택합니다.

그림과 같이 신용카드를 선택후 등록할 카드 정보를 입력합니다.Q

지불수단
Figure 6. 지불수단 등록
카드등록
Figure 7. 카드 등록
  • 개인 카드인 경우 개인 선택, 주민등록번호 입력

  • 기명 법인카드를 포함한 법인 카드인 경우 법인 선택, 사업자등록번호 입력

계정등록
Figure 8. 계정 등록

결제 계정정보를 입력합니다.

  • 청구서를 수신할 회사내 대표 담당자 정보를 입력합니다.

  • 함께 청구서를 수신할 담당자가 있다면 청구서 참조 수신메일에 추가 합니다.

전월 사용량 청구서는 익월 5일 이내 발송됩니다. 결제는 25일에 진행됩니다.

세금계산서 발행 정보 등록

사전 준비사항

  • 사업자등록증

  • 그룹 소유권자 또는 프로젝트 소유권자 계정으로 로그인

그룹 소유권자 또는 프로젝트 소유권자 계정으로 로그인 후 왼쪽 메뉴 하단의 이용 내역을 선택합니다.

이용내역
Figure 9. 좌측 하단 이용내역

이용 내역 아래 결제 정보 메뉴를 선택합니다.

계산서발행을 선택후 정발행/역발행 중 하나를 선택합니다. 정발행인 경우 회사 정보와 계산서 발행일을 선택합니다.

결제 계정정보를 입력합니다.

  • 청구서를 수신할 회사내 대표 담당자 정보를 입력합니다.

  • 함께 청구서를 수신할 담당자가 있다면 청구서 참조 수신메일에 추가합니다.

세금계산서 발행일을 선택합니다.

  • 25일: 사용월 25일

  • 말일: 사용월 마지막 날짜

  • 청구서 발행 당일: 사용월 기준 익월 초 영업일 3일 이내

세금계산서 정보
Figure 10. 세금계산서 정보 등록

전월 사용량 청구서는 익월 5일 이내 발송되며, 선택하신 계산서 발행일로 작성됩니다. 결제는 25일까지 해주시면 됩니다.

프로모션 코드 등록

사전 준비 사항

  • SA 계정으로 로그인

  • 결제정보등록

    1. 사이트에 SA 계정으로 로그인 하신 후 왼쪽 메뉴 하단 이용 내역을 선택합니다.

이용내역
  1. 이용 내역 아래 결제 정보 메뉴를 선택합니다. 결제 정보를 우선 입력한 후 하단 프로모션 정보에 프로모션 코드값을 입력하고 추가 버튼을 클릭합니다.

Screenshot 2022 04 18 promotion code

1.5.2. 프로젝트 유료전환

결제정보가 등록되었다면 프로젝트를 유료 전환할 수 있습니다.

이용내역 - 프로젝트 유료전환 메뉴로 이동해 상태를 변경합니다.

유상 전환된 프로젝트는 상태가 "유료 전환"으로 변경되며 유상전환일이 등록됩니다.

프로젝트명 우측 '구매 이력' 버튼을 클릭하면 현재까지 구매 내역을 확인하실 수 있습니다.

유료전환 메뉴
Figure 11. 유료전환 메뉴
월간 예상비용은 할인/프로모션 내역이 적용되지 않은 예상비용입니다.
프로모션 고객은 "청구서 미리보기" 메뉴에서 예상 비용을 확인하실 수 있습니다.

1.5.3. 청구 및 지불현황

납부이력, 미납금 및 청구 내역을 확인하기 위해서는 이용내역 - 청구 및 지불현황 메뉴로 이동합니다.

청구 및 지불현황
Figure 12. 청구 및 지불현황

"상세" 버튼을 클릭하면 청구서 상세 내역을 확인할 수 있습니다.
와탭 서비스는 시간 단위로 과금됩니다. 매월 기준 시간은 해당 월의 일수 * 24시간으로 계산됩니다.

월 기준 시간
 28일 : 28 * 24 = 672시간
 29일 : 29 * 24 = 696시간
 30일 : 30 * 24 = 720시간
 31일 : 31 * 24 = 744시간
청구서 상세
Figure 13. 청구서 상세

1.5.4. 청구서 미리보기

청구서 미리보기에서는 당월 현재까지 할인/프로모션이 적용된 사용요금을 확인할 수 있습니다.

청구서 미리보기
Figure 14. 청구서 미리보기

1.5.5. 사용량

월별 사용량 정보를 시간 단위로 상세 제공합니다.

사용량
Figure 15. 사용량

2. 대시보드

2.1. 인스턴스 목록

Screenshot 2022 04 18 instance list

해당 프로젝트에서 모니터링하고 있는 DB Instance 의 목록과 주요 지표의 간략한 추이를 볼 수 있습니다.

2.2. 인스턴스 모니터링

2.2.1. 인스턴스 모니터링 개요

실시간 인스턴스 모니터링 페이지에서는 데이터베이스 서버의 핵심 지표와
Active Sessions 에 대한 상세한 정보, Lock Tree, PQ tree, Process 정보와 문제가 될 수 있는 경고들을 볼 수 있습니다.

Lock Tree: MongoDB
Figure 16. 인스턴스 모니터링

2.2.2. 지표 차트영역 활용

실시간으로 수집되는 데이터베이스 서버의 정보를 차트를 통해 볼 수 있습니다.
차트 우측 상단의 설정 아이콘을 클릭하면 차트를 지정할 수 있는 메뉴가 나옵니다.

Screenshot 2022 04 18 monitoring chart
Figure 17. 차트
Screenshot 2022 04 18 monitoring chart select
Figure 18. 차트 지표 선택 창 (프리뷰 기능)

기본적으로 9개(3x3)의 지표 차트가 보여지며, '레이아웃 설정' 버튼을 통해 페이지에 들어갈 차트의 수를 변경할 수 있습니다.
페이지 우측 상단의 설정 아이콘을 클릭하면 레이아웃을 지정할 수 있는 메뉴가 나옵니다.

chart layout
Figure 19. 레이아웃 선택 창

2.2.3. 액티브세션 영역 활용

하단에 위치한 Active Sessions 영역을 통해 실시간 수행중인 세션과 쿼리내역을 확인 하실 수 있습니다.
또한 SQL 을 클릭 시 쿼리의 Full Text 확인 및 Plan 정보 확인이 가능합니다. [SQL Text 및 Plan: MongoDB, Redis 제외]

2.3. 멀티 인스턴스 모니터링

Database Monitoring - 실시간 모니터링

2.3.1. 멀티 인스턴스 모니터링 개요

멀티 인스턴스 모니터링 페이지에서는 다수의 데이터베이스 인스턴스 핵심 지표를 통합하여 볼 수 있는 기능을 제공하며
각 인스턴스 간 로드밸런싱 현황을 비교하여 볼 수 있는 기능을 제공 합니다.

Screenshot 2022 04 18 multi instance monitoring

2.3.2. 상태 및 로드밸런스 영역의 활용

특정 지표를 비교하여 모니터링하고자 하는 경우
상태와 로드밸런스 상단에 위치한 설정 버튼을 통해 비교 지표를 변경 할 수 있습니다.

2.3.3. 액티브세션 영역의 활용

멀티 인스턴스 모니터링 중 특정 인스턴스에서 수행중인 Active Sessions 를 확인하고자 하는 경우 우측 하단에 위치한 버튼을 클릭하여 확인 하실 수 있습니다.

Screenshot 2022 04 18 multi instance monitoring activesession

3. 분석

3.1. 카운트 추이

3.1.1. 카운트 추이 개요

카운트 추이 페이지에서는 특정 기간 동안의 데이터베이스 운용추이를 확인 할 수 있으며,
또한 특정 시간대의 핵심 지표와 Active Sessions 에 대한 상세 정보를 확인할 수 있습니다.

Screenshot 2022 04 18 trends
Figure 20. 카운트 추이

3.1.2. 지표 차트 영역의 활용

특정 기간 동안의 데이터베이스 핵심지표를 상세히 확인하고자 할 경우
아래의 이미지와 같이 해당 기간의 데이터를 자세히 볼 수 있도록 레이아웃 선택(1x3) 기능을 활용 할 수도 있습니다.

Screenshot 2022 04 18 trends 1
Figure 21. 지표 추이 활용

3.1.3. 액티브세션 영역의 활용

지표 차트의 특정 시점을 클릭하면 해당 지점에 붉은 선으로 표시가 되며 당시에 수집된 Active Sessions 를 확인 할 수 있습니다. 또한, Active Sessions 데이터는 5초 단위로 수집되어 있어, 하단의 데이터가 있는 셀을 선택하거나 화살표를 클릭하여 시점을 이동하며 확인 가능합니다.

3.2. 카운트 추이 비교

3.2.1. 카운트 추이 비교 개요 추이 비교 페이지에서는 다른 날짜간 지표 추이 비교 기능을 제공합니다.

또한, 다른 데이터베이스와의 지표 추이 비교로도 활용 할 수 있습니다.

Screenshot 2022 04 18 trends diff
Figure 22. 카운트 추이 비교

3.3. 락 트리 [MongoDB,Redis 제외]

Database Monitoring - 락트리 분석

락에 대한 정보를 확인할 수 있습니다. holder 와 waiter 의 구조를 트리 형태로 표현하여 제공합니다.

Screenshot 2022 04 18 locktree
Figure 23. 락 트리

3.4. 데드락 [Mysql/MariaDB]

데드락 페이지에서는 데이터베이스에서 발생한 데드락에 대한 정보를 확인할 수 있습니다.

Screenshot 2022 04 18 deadlock

3.5. PQ 트리 [Oracle/Tibero]

PQ(Parallel Query)의 정보를 트리 구조로 확인하실 수 있습니다.
Coordinator와 Slave의 구조를 트리 형태로 표현하여 제공합니다.

Screenshot 2022 04 18 pq tree
Figure 24. PQ 트리

3.6. 데이터베이스 파라미터

Database Monitoring - DB 파라미터 비교

데이터베이스 파라미터 페이지에서는 데이터베이스의 파라미터 값을 날짜별로 비교하기 쉽도록 만들어진 페이지입니다.
기본적으로 현재 시간의 데이터를 볼 수 있으며,
과거 날짜를 선택하여 두 시점 간의 비교가 가능합니다.

Screenshot 2022 04 18 dbparameter
Figure 25. 데이터베이스 파라미터

3.6.1. View Changes 의 활용

특정 시점간 데이터베이스 파라미터의 변경이 있었는지 쉽게 확인 할 수 있는 기능입니다.

4. 통계/보고서

4.1. SQL 통계 [MongoDB,Redis 제외]

Database Monitoring - SQL 통계

SQL 통계 페이지에서는 특정 기간동안 사용한 SQL 쿼리문의 통계를 볼 수 있습니다.

5초마다 수집된 세션정보와 당시 수행중인 SQL Text 에 기반하여 제공되는 통계페이지로 수집방식에 따른 오차가 있습니다.
Screenshot 2022 04 18 sqlstat
Figure 26. SQL 통계

4.1.1. 쿼리별 수행추이 활용

테이블 왼쪽의 + 버튼을 클릭하면 해당 쿼리문의 5분당 실행 횟수와 평균 수행시간을 볼 수 있는 차트가 나옵니다.

4.1.2. 쿼리 자세히 보기 활용

쿼리문을 클릭하면 해당 쿼리문을 자세히 볼 수 있습니다.
또한, SQL Plan을 확인 할 수 있습니다.

Screenshot 2022 04 18 sql stat sql text
Figure 27. SQL 자세히 보기

4.2. 테이블스페이스 [Oracle/Tibero]

테이블스페이스 페이지에서는 각 테이블스페이스 별 최대용량과 사용용량의 기간에 따른 추이 정보를 제공합니다.

Screenshot 2022 04 18 tablespace
Figure 28. 테이블스페이스

4.3. 테이블 데이터 사이즈 [Mysql/MariaDB]

테이블 및 인덱스의 사용량을 일별 수집하여
기간에 따른 전체 및 테이블별 사용량 증감 정보를 제공 합니다.

Screenshot 2022 04 18 table size
Figure 29. 테이블 데이터 사이즈

4.4. SGA [Oracle/Tibero]

SGA 페이지에서는 각 SGA 항목 별 사용용량의 기간에 따른 추이 정보를 제공합니다.

Screenshot 2022 04 18 sga
Figure 30. SGA

4.5. 보고서

보고서의 기본 양식은 일간 DB 보고서와 주간 DB 보고서로 제공됩니다. 추가적으로 원하는 양식이 있으시면 요청해 주시면 됩니다. 추가된 양식의 보고서는 통계/보고서 > 보고서에서 조회할 수 있는 보고서 양식 리스트에 업데이트됩니다.

4.5.1. 일간 DB 보고서

일일 보고서 페이지에서는 하루의 종합적인 정보를 통해서 한눈에 파악하기 쉽도록 도와주는 성능 데이터를 요약해서 보고서 형태로 제공해 드리고 있습니다.
날짜 및 시간 별 조회가 가능합니다.

Screenshot 2022 04 18 daily report
Figure 31. 일간 DB 보고서

4.5.2. 주간 DB 보고서

전체 Database에 대해 주요 지표별 주간비교 차트를 제공합니다.

Database Monitoring - 보고서

5. 경고 알림

5.1. 알림 설정

알림 설정 페이지에서는 알림을 받고 싶은 이벤트를 설정 할 수 있습니다.

Screenshot 2022 04 18 event setting
Figure 32. 알림 설정

이벤트 추가 버튼을 클릭하여 새로운 이벤트 설정을 추가할 수 있습니다.

새로 추가된 이벤트는 기본적으로 OFF로 되어있으며, 해당 이벤트를 ON 하면 이벤트를 받을 수 있습니다.

이름

설명

경고

해당 지표의 경고 알림을 받기까지의 임계값

위험

해당 지표의 치명적 알림을 받기까지의 임계값

탐지 횟수

해당 지표의 알림이 발생하기 까지의 데이터 수집 횟수

좌측 상단의 메트릭스 선택 후 이벤트 추가 버튼을 클릭하여 메트릭스 이벤트 설정을 추가할 수 있습니다
메트릭스:: 이벤트 알림 설정의 다른 방법으로, 카테고리를 지정하여 알림의 레벨과 메시지를 등록하는 방식으로 선택된 카테고리에 맞는 조건과 일치했을 때 알림이 설정되는 방식입니다.

Screenshot 2022 04 18 event setting metrics
Figure 33. 메트릭스 알림 설정
Screenshot 2022 04 18 event setting metrics add

5.2. 알림 수신 설정

알림 수신 설정 페이지에서는 이벤트가 발생했을 경우, 수신을 받을 방식을 설정할 수 있습니다.
기본적으로 이메일, 핸드폰, 모바일로 받을 수 있으며, 써드파티 플러그인을 통해
Slack, Telegram, Teams, Jandi, Webhook 방식의 연동으로 이벤트를 수신받을 수 있습니다.

Screenshot 2022 04 18 event noti
Figure 34. 알림 수신 설정

5.2.1. 사용자별 알람 수신 설정

원하는 알람 수단에 체크하면 이벤트 알람을 받을 수 있습니다.
프로젝트 최고관리자를 제외한 모든 사용자는 자신의 수신 설정만을 변경할 수 있습니다.

SMS 알람은 유료사용자에 한해 제공됩니다.

5.2.2. 3rd 파티 플러그인

추가하기 를 클릭하면 개인 채널 이외에 slack, 메신저로 알람을 수신할 수 있습니다.

알람 외부 연동

slack, telegram, teams, jandi 등 원하는 서비스별 화면안내에 따릅니다.
당사의 지원 범위에 포함되지 않는 사내 메신저 등은 표준 webhook, webhook json 을 통해 연동할 수 있습니다.

5.3. 알림 기록

알림 기록 페이지에서는 발생했던 이벤트의 기록을 확인할 수 있습니다.

Screenshot 2022 04 18 event history
Figure 35. 알림 기록

6. 관리

6.1. 프로젝트 관리

프로젝트 관리 페이지에서는 데이터베이스 모니터링 프로젝트의 기본적인 정보를 관리하고, 사용자의 권한을 설정 할 수 있습니다.

Screenshot 2022 04 18 project mng
Figure 36. 프로젝트 관리

이동 버튼 클릭 시 프로젝트 멤버 화면으로 이동합니다.

6.1.1. 프로젝트 멤버

멤버 초대를 클릭 시 현재 프로젝트를 같이 모니터링 할 수 있게 사용자를 초대 할 수 있습니다. image::https://img.whatap.io/media/images/Screenshot_2022-04-18_project_member.png[]

관리자/사용자 권한을 구분하여 초대가 가능합니다.

Screenshot 2022 04 18 project mng invite
Figure 37. 프로젝트 사용자 초대

6.1.2. 와탭 지원팀 초대하기 활용

현재 프로젝트의 현황을 와탭 지원팀과 공유가 필요할 경우
와탭 지원팀 초대하기 버튼을 통해 help@whatap.io 계정을 사용자 권한으로 초대하는 기능입니다.

6.2. 에이전트 설치

에이전트 설치 페이지에서는 프로젝트 라이선스의 발급, 에이전트 다운로드를 비롯하여 에이전트 설치하는데 필요한 정보를 제공하고 있습니다.

Screenshot 2022 04 19 agent install
Figure 38. 프로젝트 관리

6.3. 에이전트 목록

현재 프로젝트에서 설치된 에이전트 목록을 볼 수 있습니다.

Screentshot 2022 04 18 agent list
Figure 39. 에이전트 목록

6.3.1. 이름 이니셜 설정 활용

데이터베이스 인스턴스명을 변경하여 보고자 할 경우
이름 설정 기능을 통해 이니셜명을 설정하여 모니터링 할 수 있습니다.

Screentshot 2022 04 18 agent name
Figure 40. 에이전트 이름 설정