MFM 4.2 AWS User Manual
Table of contents 1. 제품개요... 6 주요기능... 6 2. Maxgauge Daemon & Clien... 10 MaxGauge 기동및종료... 10 MaxGauge Real-time Client 시작하기... 10 MaxGauge Real-time Client 종료하기... 10 로그인하기... 10 모니터링서버등록 ( Admin > Server(s) > Server )... 11 Real-time 화면의종류... 15 제품의 View 이동... 15 3. MaxGauge Main Features... 18 MaxGauge 메인화면구성 ( 멀티 Real-time View )... 18 모니터링지표항목을바꾸고싶은경우... 19 Threads 을보고싶은경우... 20 Multi Monitor 영역... 20 감시대상주요성능지표... 20 WAIT (ms) 영역... 22 탑-다운 (Top-Down) 방식의세션추적... 23 탑세션 (Top Session) 추적... 23 Thread Detail... 23 Thread Detail 개요... 23 Thread Detail 영역별설명... 24 Thread Detail 구동방법... 26 Refresh 기능... 27
수집주기설정... 27 4. 주요기능... 30 쓰레드모니터링 (Threads Monitor)... 30 Threads Manager 구동... 30 Thread검색... 31 Threads Manager 결과창에서 Kill... 31 Lock Session 추적 (Lock Tree)... 32 Parameter... 33 5. 집중모니터링화면 ( Threads )... 35 Threads... 35 Threads 화면... 35 ELAPSED TIME 기준으로강조하기... 36 ELAPSED TIME 강조설정... 36 THREAD 목록에서특정 USER 제외하기... 37 THREAD 목록에서특정 THREAD ID 제외하기... 37 단일서버만보기... 38 6. 관리기능... 40 Admin접속... 40 Admin 화면... 41 관리자메뉴... 41 7. Gather ( MaxGauge Logging Controller )... 43 Gather 개요... 44 환경설정... 44 Repository 설정... 44 Gather 시작과정지... 46 Dashboard 지원기능... 47 8. MaxGauge Performance Analyzer... 49 Performance Analyzer 개요... 49 Performance Analyzer 초기화면... 49 로그선택... 50
Performance Analyzer 화면개요... 50 상세지표영역... 52 STAT... 53 All Stat... 56 Wait... 56 Lock Tree... 57 CloudWatch... 57 Parameter... 58 Alarm... 58 Slow Query... 59 Threads... 60 Deadlock... 62 Innodb Status... 62
제품개요 1 제품개요 1. 제품개요... 오류! 책갈피가정의되어있지않습니다. 주요기능... 오류! 책갈피가정의되어있지않습니다. 5
MFM 4.1_USER GUIDE 1. 제품개요 MaxGauge 제품은전산시스템을구성하고있는데이터베이스, 시스템, 애플리케이션등각각의컴포넌트들에대한성능및장애관리를효과적으로지원하기위한성능관리도구입니다. 시스템을운영하는관리자의입장에서성능관리를위해서아래그림처럼세가지업무를수행해야하고, 각업무들은서로간의유기적인연동관계에의해서수행되어야합니다. [MaxGauge 기본개념 ] MAXGAUGE 제품은장애관리및성능관리를수행하는시스템관리자또는데이터베이스및애플리케이션관리자들이실시간감시, 진단, 분석업무를효과적으로수행할수있도록지원합니다. 또한실시간감시기능을통해서많은서버중에서어느서버또는어느데이터베이스에서장애가발생하였는지또는성능저하현상이발생하였는지를손쉽게그리고신속하게파악할수있도록합니다. 장애및성능저하현상이발생한경우에는진단과정을통해서정확히어떠한부분에서어떠한이유에의해서발생하였는지손쉽게파악하여최대한실시간내에조치를취해야하고, 사후에분석작업을통해서장애및성능저하의원인을자세히분석하고적절한사후조치를취할수있도록합니다. 주요기능 MaxGauge 제품을이용하여 MySQL 데이터베이스에대해성능관리를수행하기위해제공되는기능에대해서설명합니다. 기능은크게실시간모니터링및진단부분과사후성능분석부분으로구분될수있습니다. 각부분별로제공되는기능들을간략히설명합니다. MaxGauge 제품은현재시점에 MySQL 데이터베이스의성능현황이어떤지조회하고, 설정된임계값을초과하는지감시하고, 성능문제발생시에 6
제품개요 원인을추적하는기능들을제공하고있습니다. MySQL DBA 또는성능관리자는이러한기능들을통해서성능문제를사전에인지하고조치함으로써성능문제를미연에방지할수있습니다. 그리고데이터베이스운영중발생했던일들은사후에일자별시간대별로세밀한로그를제공하여문제파악을용이하게합니다. 통합모니터링기능복수개의 MySQL 데이터베이스를한화면에서모니터링함으로써산재되어있는 MySQL 성능문제를손쉽게인지하고대처할수있습니다. 또한하나의지표에대해여러데이터베이스를비교해서모니터링할수있습니다. 세션모니터링기능 특정세션에대해현재대기정보, SQL 정보를한화면에서유기적으로모니터링함으로써세션의성능현 황을실시간에파악할수있습니다. REPLICATION 환경모니터링기능 REPLICATION 구성된데이터베이스의동기화지연 (REPLICATION DELAY) 과동기화실패 (REPLICATION Failed) 를실시간감시할수있습니다. 세션조회기능하나의데이터베이스에접속된여러개의세션들을조건에의해검색하고조건에맞는세션집합들을동시에감시합니다. 하나의세션에대해서 ID, THREAD ID, USER NAME, HOST NAME, 현재수행중인 SQL 문장등을조회할수있습니다. 락 (LOCK) 추적기능 MySQL 데이터베이스에서발생하는 Lock 의대기관계를실시간에추적합니다. Lock 의소유세션과대기세션들을트리형식으로유기적으로분석할수있으며, Dead Lock 에대한실시간모니터링이가능합니다. Cloudwatch 지표모니터링기능 서버의 CPUUtilization, FreeableMemory 등 Cloudwatch 에서제공하는정보를제공하여사용자로하여 금보다많은성능지표를효율적으로모니터링합니다. 대기지표로깅기능 MySQL 에서발생한모든대기지표들에대해사용자가분석하기쉽게로깅데이터를제공합니다. 7
MFM 4.1_USER GUIDE Active Thread 로깅기능 사용자가정의한로깅주기에맞추어그당시수행되었던모든 Active Thread 내역과수행중인 SQL 문을 제공합니다. Lock 로깅기능 사용자가정의한로깅주기에맞추어그당시발생한 LOCK 의 LOCK HOLDER 와 LOCK WAITER 세션들을트리구조로분석할수있는로깅자료를제공합니다. Parameter 로깅기능 일 1 회 Parameter 을로깅하여사용자에게제공합니다. Dead Lock 로깅기능 InnoDB 의 Dead Lock 정보를 1 분주기로저장합니다. Innodb Status 로깅기능 InnoDB 의상태를 5 분주기로저장합니다. 임계치 Alarm 기능 수집되는지표외, 모니터링서버의 Disk Free Size 와 Replication 정보 Alarm 을제공합니다. 8
MAXGAUGE DAEMON & CLIENT MAXGAUGE DAEMON & CLIENT 2. Maxgauge Daemon & Client... 오류! 책갈피가정의되어있지않습니다. MaxGauge 기동및종료... 오류! 책갈피가정의되어있지않습니다. MaxGauge Real-time Client 시작하기... 오류! 책갈피가정의되어있지않습니다. MaxGauge Real-time Client 종료하기... 오류! 책갈피가정의되어있지않습니다. 로그인하기... 오류! 책갈피가정의되어있지않습니다. 모니터링서버등록 ( Admin > Server(s) > Server ) 오류! 책갈피가정의되어있지않습니다. Real-time 화면의종류... 오류! 책갈피가정의되어있지않습니다. 제품의 View 이동... 오류! 책갈피가정의되어있지않습니다.
MFM 4.1_USER GUIDE 2. Maxgauge Daemon & Clien MaxGauge 기동및종료 MaxGauge For MySQL 은 Real-time Client 로구동이됩니다. MaxGauge Real-time Client 시작하기 SHELL>./bin/all.start.sh MaxGauge Real-time Client 종료하기 SHELL>./bin/all.stop.sh 로그인하기 크롬브라우져를열어 WAS 서비스중인 IP 의 WAS Port(ex.52.192.218.24:8170) 를입력합니다. ( 기본계정 : Administrator / 비밀번호 : 1 ) 10
MAXGAUGE DAEMON & CLIENT 모니터링서버등록 ( Admin > Server(s) > Server ) Server 는모니터링대상이되는데이터베이스의접속정보를등록하고관리하기위한화면입니다. 관리자메뉴위치 제품로그인후, 아래를참고하시어관리자화면으로이동합니다. 접속정보등록 접속정보등록은 server 화면중 Add 버튼을클릭하여수행하실수있습니다. 1. Server 창의 Click 2. Connection 정보입력 항목항목설명 MySQL Connection Server Alias IP Address 접속명 MySQL 이운용되는서버 IP 주소 Port MySQL 이사용하는포트 DB Login ID MySQL 로접속하기위한 Database 유저명 DB Password MySQL 로접속하기위한 Database 유저의패스워드
MFM 4.1_USER GUIDE CloudWatch Accesskey CloudWatch 에접속하기위한 key Accesskey Secretkey CloudWatch 에접속하기위한 Secretkey Region 서버의위치 Service Type 서버타입 Instance Name 인스턴스명 Gather No 대용량로깅시분리할프로세스넘버링, 기본값 0 Description 메모입력창 Use? 로그수집및 Realtime 사용여부 3. 입력한항목을체크후, Save 버튼클릭하여저장 접속정보수정 접속정보수정은 Server 화면중수정코자하는서버를클릭하여수행하실수있습니다. 1. 수정하고자하는접속정보선택후에정보수정 12
MAXGAUGE DAEMON & CLIENT 2. 수정완료시 Save 클릭 접속정보삭제 접속정보수정은 Server 화면중 Delete 버튼을클릭하여수행하실수있습니다. 1. 삭제하고자하는접속정보체크후에 Instance Manager 화면의클릭 2. 확인창에서 Yes 버튼클릭 로그수집과모니터링시작 (Monitoring) 로그수집과모니터링은항목중 Y 만동작하게됩니다. EXEM Maxgauge for Mysql 화면에서 Process > All STOP, START 를클릭하여새로변경된 server 정보를반영하여시작하면 real-time 과 Performance Analyzer 에서수집된데이터를확인할수있습니다. SHELL>./bin/all.start.sh
MFM 4.1_USER GUIDE 크롬브라우져를열어 52.192.218.24 를입력합니다. ( 기본계정 : Administrator / 비밀번호 : 1 ) ( 통합 Real-time ) 14
MAXGAUGE DAEMON & CLIENT Real-time 화면의종류 MaxGauge For Mysql 제품에는통합 Real-time, Threads 두가지로나눌수있습니다. ( 통합 Real-time ) (Thred) 제품의 View 이동 제품상단에아래의구성으로제품간이동할수있습니다. ( 통합 Real-Time ) ( 이동메뉴 ) ( 이동메뉴 )
MFM 4.1_USER GUIDE Performance Analyzer Maxgauge for mysql 의사후분석툴인 Performance Analyzer 로쉽게이동할수있습니다. View Change 현재그룹의 View 를전환합니다. Threads 로이동합니다. Admin 사용자관리, 모니터링서버관리등을할수있는 ADMIN 페이지로이동합니다. Log Out 로그인한세션을종료하고, 로그인페이지로이동합니다. 16
MAXGAUGE MAIN FEATURES 3 MAXGAUGE MAIN FEATURES 3. MaxGauge Main Features... 오류! 책갈피가정의되어있지않습니다. MaxGauge 메인화면구성 ( 멀티 Real-time View ) 오류! 책갈피가정의되어있지않습니다. 모니터링지표항목을바꾸고싶은경우... 오류! 책갈피가정의되어있지않습니다. Threads 을보고싶은경우... 오류! 책갈피가정의되어있지않습니다. Multi Monitor 영역... 오류! 책갈피가정의되어있지않습니다. 감시대상주요성능지표... 오류! 책갈피가정의되어있지않습니다. 탑-다운 (Top-Down) 방식의세션추적... 오류! 책갈피가정의되어있지않습니다. 탑세션 (Top Session) 추적... 오류! 책갈피가정의되어있지않습니다. Thread Detail... 오류! 책갈피가정의되어있지않습니다. Thread Detail 개요... 오류! 책갈피가정의되어있지않습니다. Thread Detail 영역별설명... 오류! 책갈피가정의되어있지않습니다. Thread Detail 구동방법... 오류! 책갈피가정의되어있지않습니다. Refresh 기능... 오류! 책갈피가정의되어있지않습니다. 수집주기설정... 오류! 책갈피가정의되어있지않습니다.
MFM 4.1_USER GUIDE 3. MaxGauge Main Features MaxGauge 메인화면구성 ( 멀티 Real-time View ) MAXGAUGE 의메인화면은하나의화면내에서동시에다수의 MYSQL 데이터베이스성능문제를시스템전체적인관점에서모니터링함으로써, MYSQL 데이터베이스의실시간성능관리업무를신속하고효율적으로관리할수있도록합니다. MaxGauge For MySQL 의 DBMS 성능정보는쿼리방식으로데이터를수집하며, 데이터베이스의다운타임 (Down-Time) 없이바로설치후모니터링이가능합니다. 또한다수의데이터베이스를하나의화면내에서통합모니터링함으로써데이터베이스의성능저하및장애발생시문제원인 (Root Cause) 이되는세션과 SQL 을신속하고효율적으로추적할수있습니다. 18
MAXGAUGE MAIN FEATURES 모니터링지표항목을바꾸고싶은경우 1. MaxGauge 의 Multi Monitor 영역에표시되는모니터링지표는사용자가원하는성능정 보로바꿀수있습니다. 변경하는방법은지표명을클릭하면 24Hour 기분당일추이를봅니다. Chart 표현방식을변경합니다. 팝업으로자세히봅니다. 2. 변경가능한지표목록이출력됩니다. 변경하려는지표를클릭하면변경됩니다. MAXGAUGE FOR MYSQL 은사전에선택된지표만 Real-Time View 에전송합니다. 원하는지표가없을경우는 ADMIN > Stat > Stat Info 에서 Use 항목에 Yes 로변경하면해당지표를 Real-Time View 에서사용할수있습니다.
MFM 4.1_USER GUIDE Threads 을보고싶은경우 3. 하단의 Threads 영역에현재 Acitve 중인 Threads list 를확인할수있습니다. Multi Monitor 영역 MAXGAUGE 의메인화면중 MULTI MONITOR 영역 은다시 10 개의서브- 윈도우창 (SUB-WINDOW) 으로구성되고, 각각의창에서는 MYSQL 의성능지표, CPU 지표, RATIO 지표등 MAXGAUGE 가제공하는다양한정보를사용자가선택할수있습니다. 감시대상주요성능지표 CPUUtilization FreeableMemory 20
MAXGAUGE MAIN FEATURES Threads running Innodb buffer pool reads Threads connected Innodb rows updated Multi Monitor 영역은기본적으로성능지표 6 가지항목을표시합니다. 화면에표시되는그래프와수치의의미는누적값형태로저장되는성능지표인경우현재시점과 (t) 이전시점 (t-1) 의변화값을경과시간 (sec) 으로나눈초당평균값 (average value) 으로표시되고, 현재값으로저장되는성능지표인경우에는현재값을보여줍니다. Alert 영역 Alert 영역은현재모니터링중인 Instance 의알람이력을확인할수있습니다. Thread Elapsed Time Spread 영역 Active 상태인 thread 의개별응답시간을체크하여응답시간구간별 thread 개수를표시합니다.
MFM 4.1_USER GUIDE WAIT (ms) 영역 모니터링대상이되는 DB 의평균대기시간을표시합니다. SERVER EXECUTION TIME (ms) 영역 Server Execution Time 은모니터링중인서버의정상적인쿼리수행이가능한지간단한쿼리를지속적 으로수행하여응답시간을체크하는지표입니다. 22
MAXGAUGE MAIN FEATURES 탑 - 다운 (Top-Down) 방식의세션추적 탑세션 (Top Session) 추적 MAXGAUGE 의가장큰장점은메인화면에서부터 'SESSION DETAIL', 'SQL 레벨, 실행계획레벨 로문제원인을추적할수있는 ' 탑-다운 (TOP-DOWN) 접근방법 과이에필요한모든성능정보들을빠른시간내에수집하여문제의원인을추적하고규명할수있습니다. ( Thread -> Session Detail -> Sql Mini ) Thread Detail Thread Detail 개요 THREAD Detail 은데이터베이스시스템의특정 THREAD 에대한상세정보를알려줄수있으며다음과 같은기능을갖습니다.
MFM 4.1_USER GUIDE 개별쓰레드의접속후현재까지의대기지표의내용및활동량 현재시점과이전시점간의대기지표의내용및활동량 쓰레드기본정보및현재수행중인 SQL 문 Query Kill 기능 다음은 Thread Detail 초기화면입니다. Thread Detail 영역별설명 Thread Control 영역 실제동작중인 Thread 대한수동 Refresh, Query Kill 이가능합니다. 24
MAXGAUGE MAIN FEATURES Detail Info 영역 해당세션이현재까지대기한대기정보의누적값 (Sigma) 및 Value/Sec 값을표시합니다. 항목 Name Value/Sec(s) Diff Value(s) Sigma Value(s) 설명 MySQL 대기지표명시점간발생한값에대한초당평균값시점간의변화량현재까지의누적값 세션기본정보및 Current Wait 영역 User Name, Host Name, DB Name, Elapsed Time 정보및현재대기정보를표시합니다.
MFM 4.1_USER GUIDE SQL Used 영역 현재수행중인수행된 SQL 문이표시되는부분입니다. SQL 문에대한실행계획을보기위해오른쪽하단에위치한 SQLmini 버튼을누릅니다. SQL 문이길어서가독성이떨어질경우 SQL 포매팅기능을이용할수있습니다. 윈도우밑의 Format SQL 버튼을클릭합니다. Thread Detail 구동방법 Thread Detail 은다음과같은방식으로구동시킬수있습니다. MaxGauge 의 Main 화면의 Thread 탭에서세션더블클릭 MaxGauge 의 Threads Manager 화면에서세션더블클릭 MaxGauge 의 Lock Tree 화면에서 Thread 더블클릭 26
MAXGAUGE MAIN FEATURES Refresh 기능 MaxGauge 의메인화면을포함한대부분의성능정보를모니터링하는윈도우의경우초기인스톨후기본적으로 5 초간격으로자동 Refresh Time 이설정되며, 사용자가필요에따라 Refresh Time 간격을조절할수있습니다. 또한자동 Refresh Time 의간격조정은유저의필요에의해변경가능하며, 최소 5 초 (sec) 부터유효합니다 수집주기설정 1. Admin > Logging Control > Logging Manager. ( 전체샷 ) ( 설정부분 )
MFM 4.1_USER GUIDE Real-Time 과 Logging 수집주기에대한설정을할수있습니다. 수정후에는제품을재기동 ( all.stop.sh -> all.start.sh ) 을해주어야합니다. 28
주요기능 4 주요기능 4. 주요기능... 오류! 책갈피가정의되어있지않습니다. 쓰레드모니터링 (Threads Monitor)... 오류! 책갈피가정의되어있지않습니다. Threads Manager 구동... 오류! 책갈피가정의되어있지않습니다. Thread검색... 오류! 책갈피가정의되어있지않습니다. Threads Manager 결과창에서 Kill... 31 Lock Session 추적 (Lock Tree)... 오류! 책갈피가정의되어있지않습니다. Parameter... 오류! 책갈피가정의되어있지않습니다.
MFM 4.1_USER GUIDE 4. 주요기능 쓰레드모니터링 (Threads Monitor) THREADS Manager 는데이터베이스에접속되어수행되고있는세션을모니터링하기위한목적으로존 재하며여러가지조건을통해원하는세션을찾을수있도록도와줍니다. Threads Manager 구동 모니터링하고자하는 Server 에 Tool 로이동하여야합니다. 1. 왼편 Server LIst 에서마우스우측클릭후 Tool -> Threads Manager 로이동합니다. 2. 해당 Database 의 Threads Manager 화면이열리면현재접속한모든세션의정보를보여줍니다. 30
주요기능 Thread 검색 사용자는 Threads Manager 화면하단부분의조건입력창에서몇가지값을입력해서전체 Thread 중 원하는 Thread 목록을찾을수있습니다. 다음은검색조건으로사용되는컬럼에대한설명입니다 항목 설명 ID ID 를가지고검색합니다. Thread ID Thread ID 를가지고검색합니다. User Name User Name 을가지고검색합니다. Host Name Host Name 을가지고검색합니다. DB Name 데이터베이스명을가지고검색합니다. SQL Text SQL 문으로검색합니다. Elapsed Time Elapsed Time (Sec) 기준으로검색합니다. Sleep Sleep 중인 Thread 도보여줍니다. Threads Manager 결과창에서 Kill Threads Manager 의결과창에나타난세션은마우스와키보드의방향키등을통해선택이가능하며, 색상이반전된상태가해당세션이선택된상태입니다. 선택된세션을강제로종료하는 Kill 기능을수행할수있어세심한주의가필요합니다.
MFM 4.1_USER GUIDE Lock Session 추적 (Lock Tree) Lock Tree 화면은현재데이터베이스시스템에접속중인세션중 Lock 을대기하고있는세션과 Lock 을 유발한세션의정보를표시해줍니다. 1. Tools > Lock Tree 선택 2. 해당데이터베이스의 Lock Tree 화면 LOCK TREE 화면에서선택한데이터베이스의 LOCK 소유및요청관계를계층구조로표현함 으로써, 세션들간의 LOCK 관계를빠른시간내에판별할수있습니다 32
주요기능 Parameter 현재데이터베이스의파라미터값을확인할수있습니다. 1. Tools > Parameter 선택 2. 해당데이터베이스의 Parameter 화면
MFM 4.1_USER GUIDE 5 집중모니터링화면 5. 집중모니터링화면 ( Threads 와 Slow Query )... 39 Threads... 39 Threads 화면... 39 ELAPSED TIME 기준으로강조하기... 오류! 책갈피가정의되어있지않습니다. ELAPSED TIME 강조설정... 오류! 책갈피가정의되어있지않습니다. THREAD 목록에서특정 USER 제외하기... 오류! 책갈피가정의되어있지않습니다. THREAD 목록에서특정 THREAD ID 제외하기. 오류! 책갈피가정의되어있지않습니다. 단일서버만보기... 오류! 책갈피가정의되어있지않습니다. 34
집중모니터링화면 5. 집중모니터링화면 ( Threads ) 실시간모니터링화면에서는 THREAD 에대해집중적인모니터링을할수있습니다. ( THREADS 화면 ) Threads Threads 화면 해당 Group 의 Server 목록이왼쪽에위치하며오른쪽에는 GROUP 내 THREAD 가출력됩니다. ( THREAD 화면 )
MFM 4.1_USER GUIDE ELAPSED TIME 기준으로강조하기 ELAPSED TIME >=? 기준으로 THREAD 를강조시킵니다. ELAPSED TIME 강조설정 1. 버튼을클릭합니다. 2. Elapsed time(sec) 항목 (Input Box) 에값을입력합니다. 3. 버튼으로클릭하면적용됩니다. 36
집중모니터링화면 THREAD 목록에서특정 USER 제외하기 1. 버튼을클릭합니다. 2. Filterd username 항목 (Input Box) 에값을입력합니다. 3. 버튼으로클릭하면적용됩니다. THREAD 목록에서특정 THREAD ID 제외하기 Threads List 에서마우스오른쪽를클릭후 를선택하면바로제외된결과를확인할수 있습니다. 제외취소는버튼클릭하여해당 Thread ID 의버튼을클릭하면됩니다..
MFM 4.1_USER GUIDE 단일서버만보기 좌측 SERVER LIST 에서보고자하는 SERVER 만마우스클릭으로선택합니다. 되돌아가려면하단의 버튼을눌러선택을해제합니다. 38
GATHER 6 관리기능 6. 관리기능... 오류! 책갈피가정의되어있지않습니다. Admin접속... 오류! 책갈피가정의되어있지않습니다. Admin 화면... 오류! 책갈피가정의되어있지않습니다. 관리자메뉴... 48
MFM 4.1_USER GUIDE 6. 관리기능 Maxgauge 제품의세부항목을설정합니다. 일부는설정후 Gather 를재시작해줘야반영되는항목도 있습니다. Admin 접속 1. Admin 클릭 40
GATHER Admin 화면 관리자메뉴 Management 메뉴화면 설명
MFM 4.1_USER GUIDE 서버관리 (Server) 사용자관리 (Manager) 로깅관리 (Logging Control) 이벤트관리 (Event) 지표관리 (Stat) 시스템 (System) 모니터링대상서버설정 모니터링대상서버설정 모니터링화면그룹설정 Maxgauge Client를이용할사용자설정 사용자설정 사용자별모니터링화면설정 사용자별메뉴접근권한설정로깅설정 모니터링주기설정 데이터보관기간 & 수집데이터용량확인 Backup 체크주기설정지표 / 디스크알람설정 지표 / 디스크알람설정 지표알람발생이력 이벤트필터설정지표설정 지표사용유무설정 지표데이터타입설정시스템설정 시스템관련설정 Notification Config 메뉴화면 메시지발송설정 (Notification Settings) 발송기록 (Notification Report) 설명 SMS 설정 SMS 발송지표 / 사용자설정 SMS 발송규칙설정 SMS 발송문구설정 SMS 발송이력 SMS 발송이력 42
GATHER 7 GATHER 7. Gather ( MaxGauge Logging Controller )... 오류! 책갈피가정의되어있지않습니다. Gather 개요... 51 환경설정... 51 Repository 설정... 51 Gather 시작과정지... 오류! 책갈피가정의되어있지않습니다. Dashboard 지원기능... 54
MFM 4.1_USER GUIDE 7. Gather ( MaxGauge Logging Controller ) Gather 개요 실시간성능관리의한계는실시간에문제진단과처방이이루어져야한다는점입니다. 그러나 DBA 가하루 24 시간항상단말기앞에서실시간감시및진단업무를수행할수없으며실시간감시중에성능문제가발생하더라도데이터베이스의재구동, 세션의강제종료또는프로그램의원천적인차단으로대처하는경우에는성능문제의근본적인원인과해결책을찾기위한근거데이터가소멸되므로사후에성능문제에대한상세분석이어렵게됩니다. MaxGauge 는 MySQL 로부터수집된각종성능정보를안전한저장소에기록함으로써사후에성능문제 를분석하는기능을지원하여로그분석을통해실시간모니터링이라는시간적제약을보완할수있게됩 니다. 특히과거시점의수행상황을실시간처럼재생하고, 과거의특정시점대로이동하여그당시수행중이던 세션과 SQL 을분석하는기능은그당시의문제의원인과해결책을수립하는데도움이됩니다. 또한수 일에걸쳐서기록된데이터를이용한추이 (Trend) 분석기능을제공합니다. MaxGauge 는쿼리를이용하여 MySQL 의성능정보, 세션정보, 락정보등을수집및저장합니다. DBA 는 Logging Controller 프로그램을이용하여로깅주기, 로깅데이터를선택하여저장한후 Performance Analyzer 프로그램을이용하여분석업무를수행할수있습니다.. 시스템에서발생한성능저하및데이터베이스의장애현상을사후에확인하는것이가능합니다. 분석을원하는구간의데이터를 Peformance Analyzer 를이용하여성능지표의추이를확인할수있으므로시스템과부하시점을정확하고편리하게인지할수있으며, 그시점대로이동하면그당시에수행중이던세션과 SQL 을확인할수있습니다. 환경설정 MaxGauge 는 Repository 로성능정보저장을제공합니다. Repository 설정 Repository 설정은성능정보를 MySQL DB 에저장하고자할때사용합니다. 44
GATHER 설정파일위치는 conf/properties 에있습니다. 1. dbpool.properties Gather 가 Repository DB 에접속할정보를설정합니다. 설정 KEY DEFAULT VALUE 설명 manager.logging true 로깅여부 manager.pool_type bonecp DB Pool Type mydb.driver com.mysql.jdbc.driv er Connect Driver mydb.url jdbc:mysql://<hos TNAME>:3306/<DB _NAME> 접속할 REPOSITORY 위 치 mydb.user REPOSITORY 사용자 mydb.password REPOSITORY 비밀번호 mydb.connecttimeout 3 접속지연시대기시간 mydb.readtimeout 30 읽기시대기시간 mydb.logintimeout 1 로그인처리대기시간 mydb.testquery SELECT 1 접속유지를위한쿼리 mydb.minconnectionsperpartition 3 DB Pooling 최소갯수 (min) mydb.maxconnectionsperpartition 30 DB Pooling 최대갯수 (max) dynamic.instance.connecttimeout 3 접속지연시대기시간 dynamic.instance.readtimeout 30 읽기시대기시간 dynamic.instance.logintimeout 1 로그인처리대기시간 dynamic.instance.testquery SELECT 1 접속유지를위한쿼리 dynamic.instance.minconnectionsp erpartition 3 DB Pooling 최소갯수 (min)
MFM 4.1_USER GUIDE dynamic.instance.maxconnectionsp erpartition 30 DB Pooling 최대갯수 (max) 2. system.properties WEB CLIENT 가접속할 PORT 및 CLIENT 관련설정합니다. 설정 KEY DEFAULT VALUE 설명 socket.ip localhost 변경하시면안됩니다. socket.port 8170 WEB CLIENT 접속할 PORT socket.context /ws 내부동작을위한고정값 websocket.max_message_size 524288 웹소켓으로한번발송할최대사이즈 websocket.compress false 웹소켓데이터압축유무 websocket.sqltext.len 30 THREAD LIST 화면에보여질 SQL TEXT 의 LENGTH 를설정합니다. 3. daemon.properties Gather 세부설정입니다. 일반적인상황에서는변경할이유가없습니다. 4. version.properties 제품버전정보가들어있습니다. 버전정보는 ADMIN 의 Information 영역에서도확인할수있습니다. Gather 시작과정지 설정을완료했다면 all.start.sh 로 Gather 를실행합니다. SHELL >./bin/all.start.sh 종료할때는 ALL.STOP.sh 로 GATHER 를종료할수있습니다. SHELL >./bin/all.stop.sh 46
GATHER Dashboard 지원기능 EXEM DEASHBOARD 에서 MAXGAUGE for Mysql 외자사제품의데이터연동이가능합니다. 본제품에서환경설정은따로없으며, EXEM Dashboard 에서연동작업이필요하므로기술지원을통해 설정하실수있습니다.
MFM 4.1_USER GUIDE 8 MAXGAUGE PERFORMANCE ANALYZER 8. MaxGauge Performance Analyzer... 오류! 책갈피가정의되어있지않습니다.6 Performance Analyzer 개요... 오류! 책갈피가정의되어있지않습니다.6 Performance Analyzer 초기화면... 오류! 책갈피가정의되어있지않습니다.6 로그선택... 오류! 책갈피가정의되어있지않습니다. Performance Analyzer 화면개요... 57 상세지표영역... 59 STAT... 오류! 책갈피가정의되어있지않습니다.0 All Stat... 오류! 책갈피가정의되어있지않습니다. Wait... 오류! 책갈피가정의되어있지않습니다. Lock Tree... 오류! 책갈피가정의되어있지않습니다. CloudWatch... 오류! 책갈피가정의되어있지않습니다. Parameter... 오류! 책갈피가정의되어있지않습니다. Alarm... 오류! 책갈피가정의되어있지않습니다. Slow Query... 오류! 책갈피가정의되어있지않습니다. Threads... 오류! 책갈피가정의되어있지않습니다. Deadlock... 69 Innodb Status... 69 48
MAXGAUGE PERFORMANCE ANALYZER 8. MaxGauge Performance Analyzer Performance Analyzer 개요 Performance Analyzer 는 gather 에의해리파지토리에저장된성능지표, Active 세션, SQL 문장및 CPU 지표, Top 프로세스정보를실시간과동일하게재생하여 MySQL 데이터베이스에대한성능분석및 장애원인분석을수행하는역할을합니다. Performance Analyzer 는일반적으로다음과같은경우많이활용됩니다. 시스템전반에걸친문제에대한성능분석 특정일자의 Peak Time 분석및문제 Session, SQL 추적 시스템자원사용유형분석및추이분석 Performance Analyzer 초기화면
MFM 4.1_USER GUIDE 로그선택 Maxgauge For MySQL 의지원 Logging Type 으로는 Repository 를사용합니다. 해당로그의경우 innodb 엔진과파디션을사용하며 database 가생성되는구조입니다. Performance Analyzer 화면개요 Performance Analyzer 는하루단위의 MySQL 데이터베이스의수행상황을나타냅니다. 모든지표들은 24 시간추이그래프로표시되므로 Peak 시점을쉽게인식할수있으며분석을원하는시점을마우스클릭만으로쉽게찾아갈수있습니다. MySQL 성능지표, Session 정보, SQL Text 뿐아니라 O/S Process 정보를유기적으로연계함으로써 Peak 시점및장애시점에대한정확한분석이가능합니다. 위치항목설명 조회중인시간 현재시간및시간이동기능제공 Thread 정보 선택시점의 Active 세션및 O/S 프로세스 및 thread ip list couning 확인가능 50
MAXGAUGE PERFORMANCE ANALYZER 주요지표영역 주요성능지표그래프를표시합니다. 상세지표영역의그래프는사용자가다른지표로변경이가능하나주요지표영역부분의그래프는사용자가변경할수없습니다. 상세지표영역 상세정보표시창은성능지표및대기지표를비롯한여러가지항목으로나누어표시되며각각의자세한설명은아래의해당항목을참고하시기바랍니다. Thread 및프로세스목록창 화면에그려진성능지표들의추이를보고수집기간사이의자원의사용유형과데이터베이스시스템사용의 Peak 시점을알수있으며세션및프로세스창에서는각지표의 Column Header 를클릭하여값을정렬할수있으므로어느세션때문에많은자원을사용했는지를쉽게파악할수있습니다. 일반적으로과다한자원의사용은문제의소지가있는것이므로그세션의 SQL 문에대한실행계획을검사하여사후에적절한조치를취할수있습니다 주요지표영역 주요지표표시영역은 O/S CPU, Active 세션및 MySQL 에서제공하는중요성능지표를표시합니다. 항목 설명 CPUUtilization OS CPU 사용량 (%) Threads Running Active 세션 Threads Connected Total 세션 Inndb buffer pool read requests Buffer Pool 에서읽은블록수 (memory I/O)
MFM 4.1_USER GUIDE Innodb buffer pool reads Disk 에서읽은블록수 (Disk I/O) Innodb row lock currents waits Lock 을대기하는세션수 Innodb rowsdeleted: 삭제된레코드수 Innodb rows DML & Read Innodb rows updated: 업데이트된레코드수 Innodb rows inserted: 입력된레코드수 Innodb rows read: 읽은레코드수 Replication delay Replication 환경에서 Master Slave 간에동기화지연 ( 단위 sec) 상세지표영역 상세지표표시영역은 9 가지의탭으로나누어져있으며각각의탭은다음과같은내용을제 공합니다. 항목 설명 Stat All Stat Wait Lock Tree Cloud Watch Parameter Slow Query Alarm Deadlock Innodb Status MySQL 성능지표의추이및 Active 세션목록제공 MySQL 에서제공하는모든성능지표의현재값및 Active 세션목록제공 MySQL 에서제공하는모든대기지표의현재값및 Active 세션목록제공해당시점의 Lock 발생내역을트리구조로제공 CloudWatch 에서제공하는지표정보제공파라미터정보제공 Slow Query 정보제공임계치설정에의해발생한 Alarm 내역확인기능제공 Deadlock 발생내역확인기능제공 Innodb Status 확인기능제공 52
MAXGAUGE PERFORMANCE ANALYZER STAT Stat 화면은구간사이에발생한성능지표의초당변화치를이용하여추이그래프를나타내며 Active 세션에대한목록을나타냅니다. Stat 화면을통해 MySQL 데이터베이스의 Peak 시점이언제인지쉽게인지하는것이가능하며, 해당시점으로의이동을더블클릭을통하여가능합니다. 또한세션목록에나타난 Active 세션들의자원사용량을통해 Peak 시점을유발한세션들을쉽게찾는것이가능합니다. 화면에표시된 4 개의지표는사용자가원하는지표로변경할수있습니다. 변경하는방법은지표의오른 쪽에위치한성능지표이름을클릭하면됩니다.
MFM 4.1_USER GUIDE 1. 성능지표명클릭 2. 원하는지표를입력또는선택후 OK 버튼클릭 54
MAXGAUGE PERFORMANCE ANALYZER 성능지표왼쪽의파란색네모를클릭하면, 로깅된모든시점별수치를제공합니다.
MFM 4.1_USER GUIDE All Stat MySQL 에서제공하는모든성능지표를제공합니다. 성능지표영역 Stat 성능지표명 Value/sec(s) 이전시점과현재시점의차이값을초로나눈값 Diff(s) 이전시점과현재시점의차이값 Sigma(s) 누적값 Wait MySQL 에서제공하는모든대기정보를제공합니다. 56
MAXGAUGE PERFORMANCE ANALYZER Lock Tree Lock Tree 화면은 Lock 발생시점에대하여 Lock Holder 세션과대기세션과의관계를트리형태로표시하여주며, 모드, SQL Text, 대기시간등의정보를나타냅니다. 이화면은실시간 Lock Tree 화면과동일하게구성되어있습니다. CloudWatch CloudWatch 에서제공하는지표에대한정보를제공합니다.
MFM 4.1_USER GUIDE Parameter Parameter 정보를제공합니다. Parameter 정보는 1 일 1 회저장합니다. Alarm Admin 에서의 Alarm SETUP 을통해임계치를설정한지표들이 ALarm 이발생할경우해당시점의 ALarm 내역을저장합니다. PERFORMANCE ANALYZER 를통해 ALarm 발생시간및내역을확인할수있습니다. 1. 그래프영역에아래와같은붉은색 ( 혹은노란색 ) 의 point 가확인될경우해당시점에사 용자가설정한 Alert 이발생하였음을의미합니다. 2. 해당시점을클릭후 Alarm Tab 을확인해보면아래와같이 Alarm 발생상세내역에대한 확인이가능합니다 58
MAXGAUGE PERFORMANCE ANALYZER Slow Query Slow Query 정보를제공합니다. 조회중인시간대의 1 분간의 SlowQuery 를 X 로표기해줍니다. 보고자하는구간에마우스드래그를이용해선택하면상세조회로이동하여 Plan 과 Thread Tracking( Thread 추적 ) 기능을이용할수있습니다. ( X-View : Slowquery 1 분데이터 ) ( 상세조회화면 )
MFM 4.1_USER GUIDE ( 더블클릭을통해실시간 Plan View ) ( 마우스우측메뉴을통한 Thread Tracking 기능 ) Threads 로깅된 Thread 들의목록중사용자가원하는구간및조건을입력하여해당세션에대한정보를검색할 수있는기능입니다. Last Elapsed Time 조건을체크할경우동일한 Thread 가수행한 SQL 의최종 Query Time 을검색할 수있습니다. 60
MAXGAUGE PERFORMANCE ANALYZER Threads 상세메뉴 TIME 로깅된시간검색조건 HOST NAME 접속 HOST 검색조건 DB NAME 사용 SCHEMA 검색조건 검색옵션 USER NAME DB USER 검색조건 ID ID 검색조건 ELAPSED TIME(S) QUERY TIME 검색조건 SQL TEXT SQL TEXT 검색조건 LAST ELAPSED TIME 장시간수행되는 THREAD 의경우중복로깅이되며이때최종시간을확인하기위한옵션 THREAD ID + ID + SQL TEXT 로 GROUPING
MFM 4.1_USER GUIDE Deadlock DEADLOCK 에대한발생내역을확인할수있는기능입니다. 1 분단위로데드락내용이바뀔경우로깅 됩니다.. Innodb Status Innodb Status 의정보를확인할수있는기능입니다. 해당데이터는 5 분단위로저장됩니다.. 62