주요한 항목으로 놓고...
모니터링 항목으로는 다음과 같습니다.
- 세션리스트
- slow query(table only)
- query monitoring
- io, connection, process
단서) slow query, query monitoring 은 로그가 테이블에 있어야 합니다.
전체기능은 다음과 같습니다.
- 그래프로 보여준다.
- 세션리스트, slow query가 ?(3)초 이상일 경우
- 관리자에게 메일보내기
- 해당 쿼리 저장
우선 데이터를 가져오는 쿼리는 다음과 같습니다.
-- profileselect * from mysql.general_log ;-- slowselect * from mysql.slow_log order;-- SHOW FULL PROCESSLISTSHOW FULL PROCESSLIST;-- CPU-- DISK, File I/O-- http://dev.mysql.com/doc/refman/5.0/en/server-status-variables.html-- http://dev.mysql.com/doc/refman/5.0/en/show-status.html-- connectionSHOW STATUS WHERE `variable_name` = 'Connections';-- processSHOW STATUS WHERE `variable_name` = 'Threads_connected';-- Network I/SHOW STATUS WHERE `variable_name` = 'Bytes_received';SHOW STATUS WHERE `variable_name` = 'Bytes_sent';-- querysSHOW STATUS WHERE `variable_name` = 'Queries';
전체 구조는
- 데이터 가져오는 것은 기존의 스케줄 기능을 확장(Quartz)
- 스케줄 항목에 어떤 데이터는 어떻게의 후속 과정을 넣을 수 있도록 확장
예를 들어 경고 값이 어떤 것일 경우에 후속 과정을 수행해라라거나... - 데이터 가져와서 캐쉬 엔진에 제일 마지막 데이터를 넣어 놓고(Guava cache)
- 차트에서는 캐쉬의 제일 마지막 데이터만 사용하도록 합니다. (D3.js)
- 올챙이 화면은 monitoring perspective를 만들..
댓글 없음:
댓글 쓰기