MySQL/MariaDB 서버 상태 모니터링
· Version : MySQL 5.7.21
MySQL 서버는 MySQL 관리를 위한 전용 유틸리티인 mysqladmin을 기본적으로 제공한다. mysqladmin을 이용하면 MySQL 서버의 주요 설정값과 상태 정보를 쉽게 확인 할 수 있다.
mysqladmin의 명령어 위치와 사용형식은 다음과 같다.
· 명령어 위치 : /usr/local/mysql/bin/mysqladmin
· 사용형식 : mysqladmin –u root –p 명령어
도움말은 mysqladmin –help 명령어로 확인할 수 있다.
mysqladmin 에서 ‘status’ 옵션을 함께 사용하면 기본적인 상태 값을 모니터링 할 수 있다. 하지만 여기에 나타나는 결과값은 시간별 값이 아닌 누적값으로 직관적으로 현재 상태를 확인하기 어렵다.
mysqladmin –u root –p status |
· Uptime : MySQL 서버가 가장 최근에 시작된 시각부터 현재까지의 시간을 초 단위로 보여줌
· Threads : 현재 실행 중인 스레드 수
· Questions : MySQL 서버가 가장 최근에 시작된 시각부터 현재까지 누적된 MySQL 명령어 수
· Slow queries : 일정 시간이 이상(사용자 지정) 느린 쿼리 수
· Opens : 서버가 오픈한 테이블 수
· Flush tables : 서버가 실행한 flush-*, reload 명령수
아래 명령은 1초 간격으로 status 상태를 모니터링 하는 스크립트이다.
mysqladmin –u root –p -i1 status |
Status 옵션이 기본적인 정보만을 제공하였다면 extended-status 옵션은 상세한 값을 제공한다. 이 옵션은 MySQL 서버의 모든 서버 상태 변수(Variables) 값을 보여준다.
mysqladmin –u root –p extended-status |
아래 스크립트는 1초 간격으로 모든 서버의 변수 상태 값을 나타낸다.
mysqladmin –u root –p -i1 extended-status |
|
MySQL 데이터베이스 엔진에서 extended-status와 동일한 정보를 확인하는 벙빕은 show global status 명령이 있다.
show global status; |
2018-03-23 / 강성욱 / http://sqlmvp.kr / http://sqlangeles.com
MySQL, MariaDB, show global status, MySQL 상태 모니터링, MySQL ,mysql 기본 정보, MariaDB 상태 정보 호가인, mysqladmin,
'MySQL, MariaDB' 카테고리의 다른 글
MySQL/MariaDB Memory 모니터링 (0) | 2019.03.24 |
---|---|
MySQL/MariaDB CPU 모니터링 (0) | 2019.03.24 |
MySQL/MariaDB 서버 커넥션 사용 현황 모니터링 (1) | 2019.03.24 |
MySQL/MariaDB Cluster Index (0) | 2019.03.24 |
MySQL/MariaDB 테이블의 Row count 구하기 (0) | 2019.03.24 |