본문 바로가기
mysql

모니터링

by #moonyz 2016. 3. 22.

모니터링 요소

 OS 

 CPU 사용률
 메모리 사용량 - 물리, 논리적 사용량
 디스크 사용량 - Disk Space Usage, Disk IO Operations
 네트워크 사용량 - Inbound, Outbound Traffic

 MySQL

 쿼리 실행량 - QPS(per second), QPM(per minutes)
 커넥션 - max connections, running/cached connection count
 스레드 - thread cache size, running/created/cached count
 핸들러 - Handler_read_first, Handler_read_rnd, ..
 락 - lock immediate, lock waited
 임시 테이블 사용량 - sort_buffer_size 이상 
 슬로우쿼리 - long_query_time 이상 실행되는 쿼리

 

모니터링 방법

- 배치 스크립트와 템플릿(Excel)이용

- 명령어 및 스크립트 이용

## 리눅스 자원 사용률 모니터링
[root@MYM-RE-MGT00001 ~]# vmstat 1 
procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu-----
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
 1  0 2410088 535896 225612 2032732    0    0    67    98    1    2  3  2 91  4  0	
 6  0 2410084 501856 225612 2032724   32    0    40   456 5082 8139  3  1 95  1  0	
 8  1 2410080 226936 225616 2032780    0    0    48  1380 44662 83068 34 16 45  5  0	
 7  2 2410080 225944 225628 2032916    0    0   140  1864 66315 128382 37 20 37  6  0	
 7  2 2410076 215084 225628 2033164    0    0   108  1780 68188 131183 39 21 35  6  0	
 1  1 2410072 234560 225640 2033380    0    0   116  1692 65761 125741 18 10 64  9  0	
 7  0 2410072 228176 225644 2033584    0    0    36   948 53537 107482 18 11 68  3  0	
 3  0 2410072 222892 225648 2033652    0    0    20   992 46882 88487 12  6 78  3  0	
 3  1 2410072 229508 225652 2033712    0    0    28   672 41739 77505  8  3 86  3  0	
 0  0 2410072 416256 225652 2033800    0    0    20   360 14796 32456  3  1 95  1  0	
 0  3 2410072 417596 225660 2033848    0    0     0  3744 12509 27315  2  1 87 10  0	
## MySQL 서버 커넥션 사용 현황 모니터링
[root@MYM-RE-MGT00001 ~]# mysqladmin -uroot -p -i1 processlist | grep -v Sleep
Enter password: 
+---------+-----------------+--------------------+---------+---------+---------+------------------------+------------------+-----------+---------------+
| Id      | User            | Host               | db      | Command | Time    | State                  | Info             | Rows_sent | Rows_examined |
+---------+-----------------+--------------------+---------+---------+---------+------------------------+------------------+-----------+---------------+
| 1       | event_scheduler | localhost          |         | Daemon  | 1561302 | Waiting on empty queue |                  | 0         | 0             |
| 4110826 | root            | localhost          |         | Query   | 0       | init                   | show processlist | 0         | 0             |
+---------+-----------------+--------------------+---------+---------+---------+------------------------+------------------+-----------+---------------+
## MySQL 서버 기본 상태 정보 모니터링
[root@MYM-RE-MGT00001 ~]# mysqladmin -uroot -p -i1 status
Enter password: 
Uptime: 1561396  Threads: 79  Questions: 561781420  Slow queries: 63948  Opens: 124875  Flush tables: 163  Open tables: 123  Queries per second avg: 359.794
Uptime: 1561397  Threads: 77  Questions: 561782726  Slow queries: 63948  Opens: 124875  Flush tables: 163  Open tables: 123  Queries per second avg: 359.794

 

모니터링 방식

에이전트/푸시 

 

 

모니터링 도구

 이름

 회사

 라이센스

 특징

 MySQL Enterprise Monitor

 oracle

 상용

 - 에이전트/푸시 방식

 MON yog

 Webyob

 상용

 - 비에이전트/팝 방식

 Maxgauge for MySQL

 ex-em

 상용

 - 에이전트/푸시 방식

 Spotlight for MySQL

 Quest Software

 상용

 

 Cacti

 The Cacti Group 

 GNU GPL v2 

 - 비에이전트/팝 방식

 Nagios

 Nagios Enterprises

 상용 

 

 Innotop

 Innotop 커뮤니티 

 GNU GPL v2 

 

 

 

 

 

 

 

 

 

 

 

 

'mysql' 카테고리의 다른 글

4장. 트랜잭션과 잠금  (0) 2015.07.21

댓글