MySQL

성능 분석을 위해 현재 진행 중인 스탯 지표, 세션 데이터를 수집하며 수집된 데이터들을 저장합니다. 특정 기간 동안의 전체적인 추이를 분석하거나 비교해볼 수 있습니다. 또한 특정 시점에 진행 중이었던 세션을 파악하여 느린 Query를 분석할 수 있습니다. 수집된 SQL들을 재 가공하여 SQL들의 통계 데이터 분석이 가능합니다.

지원 환경

운영체제

다음 운영체제 환경에서 에이전트를 실행할 수 있습니다.

  • CentOS 6 이상(64bit)

  • Ubuntu 14 이상(64bit)

지원 버전

  • Java 6 이상 JDK가 설치되어 있어야 합니다.

  • MySQL 5.5 이상 / MariaDB 5.5 이상

Table 1. 지원 기능

카테고리

데이터베이스

MySQL

Instance List

Instance List

O

Monitoring

Multi DataBase

X

Multi Instance

O

Trends

Trends

O

Trends Compare

O

Long Term Trends

O

SQL Stat

SQL Stat

O

Analysis

Lock Tree

O

PQ Tree

지원 대상 아님

Dead Lock

O

DB Parameter

O

Table Info

O

Table Space

지원 예정

SGA

지원 대상 아님

Scripts

O

Weekly/Monthly Counter

O

Event

Event List

O

Event Stat

O

Event Setting

O

Notification

O

Report

Daily Report

O

Weekly Compare Report

O

Management

Agent Setup

O

Agent List

O

Project Management

O

설치 절차

모니터링용 계정 생성

모니터링을 하기 위해 필요한 권한을 가지고 있는 계정을 만듭니다.

(이미 있는 계정을 사용하려는 경우 UID 생성으로 넘어가 주세요. 단, 권한이 없을 경우 모니터링이 정상적으로 이루어지지 않을 수 있습니다.)

일반적인 경우
create user whatap identified by 'DB_PASSWORD';
grant process on *.* to whatap;
grant select on performance_schema.* to whatap;
grant show databases on *.* to whatap;
테이블정보를 수집할 경우
cgrant select on DB명.* 또는 *.* to whatap;
(table list 를 가져올 db명.* 또는 *.* 지정해야 table 정보를 수집함)
replication 사용시
grant replication client on *.* to whatap;
kill session 기능 사용 시
grant super on *.* to whatap;

JDBC 다운로드

MySQL & MariaDB (지원 버젼: 5.5 이상)

UID 생성

데이터베이스 접속을 위하여 암호화된 uid를 생성하기 위해 username과 password를 입력하고 shell script를 실행합니다. 최초 한 번만 설정하면 됩니다. 이후에는 암호화된 uid를 통해 모니터링 대상 데이터베이스 서버로부터 데이터 수집이 이루어집니다.

$ ./uid.sh [DB_USER] [DB_PASSWORD]

The uid is updated!!

ID/PWD에 특수문자 포함되어 있는 경우, 특수문자 앞에 Escape Character(\)를 붙여주시기 바랍니다.

에이전트 시작

whatap 폴더 밑의 shell script로 에이전트를 실행합니다. 에이전트가 실행되면 데이터베이스의 모니터링 정보를 수집하기 시작합니다. 에이전트 로그를 확인하여 에이전트의 정상 시작 여부를 확인합니다.

$ ./start.sh

 _      ____       ______
| | /| / / /  ___ /_  __/__ ____
| |/ |/ / _ \/ _ `// / / _ `/ _ \
|__/|__/_//_/\_,_//_/  \_,_/ .__/
                          /_/
Just Tap, Always Monitoring
WhaTap DBX version 1.3.9 20181120

에이전트 프로세스 확인

다음과 같은 명령어를 통하여 동작 중인 와탭 DBX 에이전트 프로세스를 확인할 수 있습니다.

$ ps –ef | grep dbx

로그 확인

서비스 재시작 시 정상적으로 로그가 뜨는 화면을 통해 정상 구동 여부를 확인합니다. 에이전트 등록 후 수집과 관련된 로그는 $WHATAP_HOME/logs 디렉토리에서 확인할 수 있습니다. 에이전트가 정상적으로 동작하는 경우 해당 날짜에 다음과 같은 로그 파일을 확인할 수 있습니다.

  • whatap-DBX-[OID]-[DATE]

  • whatap-boot-[DATE].log)

모니터링 확인

서버에서 정상적으로 로그가 올라온 것을 확인한 뒤, 콘솔에 정상적으로 등록되어 있는 여부를 확인하기 위해 해당 프로젝트의 ‘관리-에이전트 목록’ 메뉴에 올라온 해당 데이터베이스 서버의 명칭을 확인합니다.

agent list

데이터베이스 명은 {type}-{ip2}-{ip3}-{port} 형태의 식별 ID가 부여됩니다.