모니터링 요소
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 |
---|
댓글