MySQL, MariaDB

MySQL/MariaDB 서버 상태 모니터링

SungWookKang 2019. 3. 24. 10:51
반응형

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

 


https://dev.mysql.com/doc/refman/5.7/en/mysqladmin.html

·       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,


반응형