와탭 데이터베이스 모니터링 소개자료 190628e1%84%8b%e1%85%aa%e1... · 2019-06-27 ·...
Transcript of 와탭 데이터베이스 모니터링 소개자료 190628e1%84%8b%e1%85%aa%e1... · 2019-06-27 ·...
데이터베이스 모니터링소개 자료
2018.07.30(주) 와탭랩스
1. 회사 소개
2. 제품 소개
3. 지원 플랫폼
4. 통신 구조 및 데이터 보안
5. 데이터 수집 항목
6. 모니터링 주요 기능
목차
Chapter
회사 소개01.
와탭랩스는 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 환경에최적화된 클라우드 선두주자입니다.
모니터링 분야에 전념하고 있으며, 독보적인 모니터링 기술로 기존 모니터링 제품이 해결하지 못한 문제들을 해결하며 우수성을 인정 받고 있습니다.2016년 한국 클라우드 서비스 품질 인증을 받아 퍼블릭 클라우드 모니터링 서비스를 운영 중이며, 운영중인 상용 솔루션을 고객 인프라에 구축도 가능합니다.
1. 회사 소개
사업 분야
서비스 형태 모니터링 설치 형태 모니터링 성능 관리 컨설팅
Chapter
제품 소개02.
와탭은 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
동일한 아키텍처
애플리케이션모니터링
데이터베이스모니터링
서버모니터링
와탭은 서비스의 생명 주기에 맞추어 3가지의 서비스를 제공합니다. 서비스 개발 및테스트 그리고 서비스 오픈을 위한 퍼포먼스 체크에 필요한Database Monitoring, Application Monitoring과 서비스 안정화 단계에서 서비스를 관리하기위해 사용하는 Server Monitoring 서비스를 제공합니다.
2. 제품 소개
제품 라인업
Needs
Testing Open Stable오픈검증 단계 안정화 단계
데이터베이스 내의Slow Query, 데이터베이스상황, Aert log 등을모니터링하기 위한
서비스가 안정화되면서비스단의 문제보다메모리, CPU 등의 시스템을모니터링하기 위한
개발 및 검증 단계에서는코드 오류, Slow Query 등의서비스단의 문제들을해결하기 위해
애플리케이션 모니터링이 필요 서버 모니터링이 필요 데이터베이스 모니터링이 필요
애플리케이션모니터링
데이터베이스모니터링
서버모니터링
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를필요
로함)
와탭랩스에서는 데이터베이스 성능 관리 서비스로 데이터베이스 모니터링를 제공합니다. 데이터베이스 성능 관리는 데이터베이스의 성능을 실시간으로 감시하고문제점을 진단, 분석하여 문제가 되는 SQL을 튜닝하고 적용하여 문제점이 해결되었는지 실시간으로 감시하는 작업입니다.
와탭 DBX는 이러한 일련의 작업이 순환 관리되도록 설계된 데이터베이스 성능 모니터링 솔루션입니다. 데이터베이스의 동작을 감시하고 진단 및 분석하여 가용성과성능을 일정한 수준으로 유지하는데 도움이 되도록 구성되어 있습니다. DB에 어떤 문제가 발생한 경우, 담당자에게 알람을 전송하여 상황을 인지하고, 수집된 데이터를통하여 DB상황을 보다 정밀하게 분석하여 Root Cause를 명확하게 밝혀내는데 도움을 주는 솔루션입니다.
Public Cloud, Private Cloud 모두에 적용가능 하며, 쿼리 베이스로 데이터를 수집하기 때문에 모니터링 대상 서버의 Operating System에 무관합니다.
따라서, 와탭 데이터베이스 모니터링 서비스(DBX)는 모니터링 대상 데이터베이스 서버에 직접 에이전트를 설치하지 않고도RDS(Amazon Relational Database Service) 포함한 어떤 데이터베이스라도 모니터링이 가능 합니다.
2. 제품 소개
데이터베이스모니터링 서비스
데이터베이스의 동작을 감시하고 진단 및 분석하여 DB의 성능을 일정한 수준으로 유지하고자 하는 것입니다.
2. 제품 소개
데이터베이스 성능 관리 개념
DB성능관리
분석 및 튜닝
진단 및 조치
실시간 모니터링
데이터베이스에서 발생하는 장애, 에러발생, 성능 저하 등을 실시간 감시하고 그발생을 사전에 인지하여 조치하거나 문제발생 시에 실시간으로 경보를 받는 활동
문제 발생의 근본 원인을 빠르게 진단하여조치하는 것으로, 문제가 되는 SQL을 추적하여조치하는 활동
수집된 정보에서 문제점 등을 상세히분석하여 그 원인을 찾아 해결하고,추이 그래프 등의 보고서를 생성하는 활동
Chapter
지원 플랫폼03.
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를필요
로함)
Chapter
통신 구조 및 데이터 보안04.
ServerAgent
와탭 모니터링 솔루션은 에이전트와 수집 서버로 구성되며, 에이전트와 수집 서버간에는 보안을 위해 데이터를 암호화합니다. 외부 라이브러리 미사용으로 제작되어 설치 및 업데이트 시 시스템 재기동이 필요없습니다.
4. 통신 구조 및 데이터 보안
와탭 모니터링 구조
TCP/AES
- 와탭 모니터링 솔루션은 에이전트와 수집 서버로 구성되며, 에이전트와 수집 서버간에는 보안을 위해 데이터를 암호화합니다. - 외부 라이브러리 미사용으로 제작되어 설치 및 업데이트 시 시스템 재기동이 필요없습니다.- 와탭 데이터베이스 모니터링 서비스는 모니터링 대상 데이터베이스서버에 직접 에이전트를 설치하지 않고도 모니터링이 가능 합니다.
* 이때, 모니터링 대상 데이터베이스 서버와의 네트워크 통신이 가능한 서버에 와탭 에이전트를 설치해야 합니다.
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포트
모니터링 대상
DB 서버
Whatap DBX Agent가 설치된 서버
DBX Agent
(JAVA)
수집서버
데이터 저장
백업 데이터 저장암호화 데이터 전송(XOR Mask AES 128/256)
와탭 수집 서버
TCP 통신 6600포트
UDP 통신 3002포트
XOS Agent
데이터베이스 서버
- XOS 에이전트는 데이터베이스 서버의 프로세스 사용량을 모니터링 할 수 있는 부가 옵션 에이전트 입니다.- 데이터베이스 서버의 프로세스 사용량을 모니터링 하고 싶은 경우, 데이터베이스 서버에 별도의 에이전트를 띄워 데이터를 수집 할 수 있습니다.
* 이때, 모니터링 대상 데이터베이스 서버와의 네트워크 통신이 가능한 서버에 와탭 에이전트를 설치해야 합니다.
4. 통신 구조 및 데이터 보안
에이전트 통신 구조(XOS)
Network Security Mask개발 관리자 / 업무 관리자
에이전트와 서버는 바이너리 기반의 통신 프로토콜을 사용합니다. 또한 데이터를 선별적으로 암호화하여 데이터의 보안을 보장하면서도 암호화의 부담을 낮추었습니다.
4. 통신 구조 및 데이터 보안
데이터 암호화
에이전트 와탭 수집서버 관리자
Https
• 에이전트와 서버는 바이너리 기반의 통신 프로토콜을 사용.• 암호화 데이터 전송.(XOR Mask AES 128/256)
• 데이터를 선별적으로 암호화하여 데이터의 보안을 보장하면서도 암호화의 부담을 낮춤.• 모니터링 대상 서버에서는 Region의 대표 주소에 대한 방화벽 오픈 필요.
Chapter
데이터 수집 항목05.
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 로부터 얻어 온다.
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
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
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>
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
Chapter
모니터링 주요 기능06.
DB성능 관리는 데이터베이스의 성능을 실시간으로 감시하고 문제점을 진단, 분석하여 문제가 되는 SQL을 튜닝하고 적용하여 문제점이 해결되었는지 실시간으로감시하는 작업입니다.
와탭 데이터베이스 모니터링 서비스는 이러한 일련의 작업이 순환 관리되도록 설계되었습니다. 데이터베이스의 동작을 감시하고 진단 및 분석하여 가용성과 성능을일정한 수준으로 유지하는데 도움이 되도록 구성되어 있습니다. DB에 어떤 문제가 발생한 경우, 담당자에게 알람을 전송하여 상황을 인지하고, 수집된 데이터를 통하여DB상황을 보다 정밀하게 분석하여 Root Cause를 명확하게 밝혀내는데 도움을 주는 서비스 입니다.
6. 모니터링 주요 기능
Overview
Multi-ServerMonitoring
Multi-DBMonitoring
SMS / E-Mail 경고 체계
성능 추이 분석및 튜닝
데이터베이스 성능 최적화를 위한 DB 모니터링 서비스
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
하나의 화면에서 동시에 여러 인스턴스를 그룹화 하여 모니터링 합니다. 관심이 있는 중요 지표들을 선택하여 전반적인 시스템 상황을 모니터링 가능합니다.
6. 모니터링 주요 기능
Multi-Server Monitoring
카드 뷰
리스트 뷰
에이전트가 설치된 데이터 베이스서버들의 목록을 보여줍니다. 주요 성능 지표및 상태(Status)를 보여줄 수 있도록 구성되어 있습니다.성능 지표는 5초 주기로 갱신되며 목록의 컬럼은 설정을 통하여 원하는 컬럼들을 정의할 수 있습니다.
6. 모니터링 주요 기능
Instance List
실시간 모니터링은 일정 주기(5초)로 성능 지표들을 모니터링합니다. 현재 진행중인 엑티브 세션, 락 정보, 프로세스 정보를 확인 할 수 있습니다. Public Cloud, Private Cloud 모두에 적용하기 위해 쿼리 베이스의 모니터링으로 제품을 구성했습니다.
6. 모니터링 주요 기능
Monitoring(Multi-Database)
5초 주기로 업데이트
아마존 RDS인 경우 Cloud Watch API를 통하여 AWS에서 제공하는 정보를 함께볼 수 있습니다. 수집주기는 최소 1분 입니다.
6. 모니터링 주요 기능
Monitoring Cloud Watch 활용
1분 주기로 업데이트
AWS RDS
Cloud Watch API
오라클 전용 TOP Stat
지표 설정
화면 그리드 조정
데이터베이스 별 필터링
하나의 인스턴스 내에서의 여러 DB에 대해서 필터링 할 수 있습니다.화면의 그리드 설정을 통하여 배치 변경이 가능하며 그리드에 노출되는 지표 선정 또한 가능 합니다.
6. 모니터링 주요 기능
Monitoring 주요 기능
현재 진행중인 세션들의 정보(Query포함)를 확인 합니다. 10초이상 진행되고 있는 세션인 경우 노란색, 20초 이상의 세션인 경우 빨간색으로 표현됩니다. Query의플랜정보를 함께 확인 할 수 있습니다.
6. 모니터링 주요 기능
Monitoring(Active Session)
오라클 전용 세션 상세 정보
LockTree를 통해 현재 진행중인 Lock정보를 확인 합니다. Holder 와 Waiter의 관계를 파악할 수 있습니다.
6. 모니터링 주요 기능
Monitoring(Lock Tree)
XOS에이전트를 설치 한 경우, 데이터베이스 서버의 프로세스에 대한 정보를 확인 할 수 있습니다.
6. 모니터링 주요 기능
Monitoring(Process Info)
최근 발생한 이벤트 목록입니다. 5초 주기로 실시간알림내역을 확인 합니다.
6. 모니터링 주요 기능
Monitoring(Events)
프로젝트에 등록된 모든 인스턴스들을 5초 주기로 실시간 모니터링 합니다. 또한 특정 인스턴스 별로 필터링하여 모니터링 할 수 있습니다.
6. 모니터링 주요 기능
Monitoring(Multi-Instance)
5초 주기로 업데이트
서버 선택
수집된 정보를 바탕으로 특정 하루 동안의 전체적인 추이를 분석할 수 있는 기능을 제공하고 있습니다. 특정 시점에 진행중이었던 세션을 파악하여, 느렸던 Query를 분석할 수 있습니다.
6. 모니터링 주요 기능
Trends
서로 다른 일자에 대한 트렌드 데이터를 비교하여 데이터베이스의 성능 추이를 비교합니다.
6. 모니터링 주요 기능
Trends Compare
하루 이상의 장기 트렌드를 분석합니다.
6. 모니터링 주요 기능
Long Term Trends
하루 동안 수집된 데이터에서 Top N 쿼리를 보여주고 분석할 수 있는 기능을 제공하고 있습니다.
6. 모니터링 주요 기능
SQL Stat
인스턴스별로 수집된 SQL을 DB, Schemaname, Machine 등으로 카테고리화 하여 상세한 조회가 가능합니다.
6. 모니터링 주요 기능
SQL Stat
SQL PLAN 정보를 확인할 수 있습니다. MySQL, Postgres의 경우에는 데이터베이스 내에서 플랜 정보변경에 대한 확인이 어렵지만 SQL통계기능을 통해 Top-N쿼리에 대한 플랜 정보를 자동으로 수집할 수 있습니다.
6. 모니터링 주요 기능
SQL Stat –PLAN 정보
Lock Tree에서는 하루 동안의 Lock이 발생한 추이를 분석할 수 있는 기능을 제공하고 있습니다. Lock을 발생시킨 세션(Lock Holder)과 Lock을 대기하고 있는세션(Lock Watier)에 대해 트리 구조로 나타냅니다. 특정 시점 발생한 락 정보 Horder와 Waiter관계를 확인하여 쿼리를 원인을 찾을 수 있습니다.
6. 모니터링 주요 기능
Lock Tree
PQ Tree는 하루 동안 Parallel Query가 발생한 추이를 분석할 수 있는 기능을 제공하고 있습니다. 실제 작업을 수행하는 Slave Process들과 이들에게 작업을 할당한Coordinator Process를 구분하여 보여주며, 전체 수행 정보를 알기 쉽게 표시하여, 특정 시점에 수행한 Parallel Query 정보를 제공하여 어떤목적으로 사용되었는지확인하는데 도움이 될 수 있습니다.
6. 모니터링 주요 기능
PQ Tree Only for.
Dead Lock에 대한 정보를 확인 할 수 있습니다.
6. 모니터링 주요 기능
Dead Lock Only for.
DB Parameter에 대한 정보를 날짜별로 최대 3개까지 조회 및 비교하여 파라미터 값이 변동했는지 추적할 수 있습니다.
6. 모니터링 주요 기능
DB Parameter
테이블 용량을 매일 1회 저장하여 저장소가 늘어나는 상태를 모니터링할 수 있습니다.
6. 모니터링 주요 기능
Table Info (Mysql) Only for.
테이블 스페이스를 매 시간저장하여 시간별 변화량을 모니터링할 수 있습니다.
6. 모니터링 주요 기능
Table Info (Oracle) Only for.
오라클 서버 메모리 영역인 SGA 요약 정보를 매 시간저장하여 시간별 변화량을 모니터링할 수 있습니다.
6. 모니터링 주요 기능
SGA(Oracle) Only for.
유용한 스크립트를 제공하여 실행결과를 확인 합니다.
6. 모니터링 주요 기능
Script Only for.
사용자가 보고자 하는 차트를 추가하여 변화의 추이를 볼 수 있도록 "주간/월간 카운터"를 제공합니다.
6. 모니터링 주요 기능
Weekly/Monthly Counter
이벤트 알림 내역을 확인합니다.
6. 모니터링 주요 기능
Event List
수집되는 항목에 대한 이벤트를 설정하여 알림을 받을 수 있습니다.
6. 모니터링 주요 기능
Event Setting
이벤트 수신을 설정 합니다. 프로젝트 멤버의 수신과 Telegram/Slack 메신저또는 모바일 연동이 가능합니다.
6. 모니터링 주요 기능
Event Notification Setting
DB 활동 분석이 가능한 리포트를 제공합니다.
6. 모니터링 주요 기능
Report (Daily Report)
DB 활동 분석이 가능한 리포트를 제공합니다.
6. 모니터링 주요 기능
Report (Weekly Compare Report –Mysql만 지원)
설치된 에이전트의 정보입니다. 에이전트 활성화 시간및, 인스턴스의 기본 정보(DB IP, Port, Version)를 보여줍니다.
6. 모니터링 주요 기능
Management(Agent List)
에이전트 부트 환경 정보 입니다.
6. 모니터링 주요 기능
Management(Agent List –Boot Environment)
프로젝트를 관리 합니다. 사용자에게 알맞는 권한(Admin/User)을 부여하여 프로젝트에 멤버를 초대 하여 조직별 모니터링이 가능 합니다.
6. 모니터링 주요 기능
Management(Project)
DB모니터링에서 수집된 SQL을 APM과 연계하여 분석이 가능합니다.
6. 모니터링 주요 기능
APM 연계
• 어떤 WAS서버의 어떤 인스턴스에서 주로 수행했는지?
• SQL 결과 건수가 많은지?
• SQL 수행 횟수
• SQL 수행 세션
• SQL 수행 횟수• SQL 수행 세션• SQL 플랜 정보(Manual)
APM 모듈을 같이 설치할 경우에는 DB의 SQL을 가지고 연계 가능하도록 구성.수집 주기의 차이가 있어 보다 정확한 데이터 확인 가능
DB모니터링에서 수집된 SQL을 APM과 연계하여 분석이 가능합니다.
6. 모니터링 주요 기능
APM 연계
APM 모듈을 같이 설치할 경우에는 DB의 SQL을 가지고 연계 가능하도록 구성.수집 주기의 차이가 있어 보다 정확한 데이터 확인 가능
여러 프로젝트와 여러 에이전트들에 대한 데이터베이스 인스턴스들의 통합 뷰를 구성하여 다양한 관점에서 볼 수 있습니다.
6. 모니터링 주요 기능
통합 뷰
감사합니다.
이 문서의 저작권은 (주)와탭랩스에 있습니다.이 문서는 (주)와탭랩스의 서면동의 없이 어떤 형태로도 재생산, 배포, 변경할 수 없습니다.