tadpole db hub-monitoring
TRANSCRIPT
사전조건
사람마다값을보는기준이다르다.
–다를수밖에없다.
• 디비마다값을정의하는기준이다르다.
–정의하기도힘들다.
기본컨셉
• 올챙이처럼다양한 DB의모니터링시스템을만들자
• 많은 DB를모니터링할수있도록확장성있게만들고
• 올챙이와는친구로만들어야겠다.
• 주요한값을사용자가정의할수있도록하자.
• 디비의값도사용자가정의할수있도록하자.
• 모르는상태로정의하기어려우니기본템플릿을만들어놓자. 사용자는그것을확장하도록..
모니터링타입정의
• 모니터링타입정의
– (어떻게보여줄지)
http://seogi1004.github.io/jui/ko/index.html#chart
감시타입정의
• 데이터감시타입정의
데이터가져오기
• SQL 데이터설정예?
–디비 -> 쿼리 -> 어떤컬럼값 -> 크거나같거나나타나면 -> 파라미터가있으면..
–쿼리지정
• select * from mysql.slow_log where start_time > ? order by start_time
–조건
• EQUALS, GREATEST, RISE_EXCEPTION, NONE
사용자알림정의
• 사용자에게알리기
문제가생겼을경우사용자에게후속행동을어떻게할것인가?
엔진은?
각부분을때였다갈아끼울수있는아키텍쳐(?)
생각해볼문제
• 기본템플릿쿼리만들기
- 사용자가원하는항목을정의할수있어야하는데, 과연얼마나유용하게사용할까
생각해볼문제
• 쌓이는데이터를어떻게관리할것인가?
–예, 7개감시항목에 10 초에한번씩해야한다면하루면 7 * 6 * 60 * 24 = 60,480약, 10개데이터베이스이면 600,480 레코드
– 10개디비한달이면 600,480 * 30일 = 1,814,400 레코드생성
• 1000개이면어떻게관리해야할까?
- 주기(1일, 1주일, 한달)에따른통계데이터를볼수있어야합니다.- 정상데이터는통계데이터를만들고, 삭제해주어야합니다(?)
데모