반응형

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,


반응형

+ Recent posts