
mytop으로 MySQL 연결 및 쿼리 모니터링
이 기사에서는 MySQL 쿼리의 실시간 모니터링을 위한 편리한 도구인 mytop의 설치 및 사용에 대해 설명합니다. 또한 mytop에서 쿼리를 모니터링하면서 사용자가 수행할 수 있는 다양한 작업을 살펴봅니다.
Mytop은 top 명령과 유사하지만 MySQL을 구동하기 위한 명령줄 도구입니다. MySQL 3.22 이상이 필요하며 현재 MySQL 5.x 버전이 지원됩니다. 대부분의 Linux 시스템에서 잘 작동합니다. 이 자습서에서는 Ubuntu를 기본으로 사용합니다. Perl, DBI 및 Term::ReadKey가 시스템에 설치되어 있어야 합니다. Term::ANSIColor를 사용하면 원하는 경우 표시되는 출력에서 색상을 얻을 수 있습니다. 버전 0.7은 Windows에서도 작동합니다.
이미 소개에서 mytop의 기능에 필요한 다른 도구 및 응용 프로그램에 대한 정보를 제공했으므로 mytop 설치부터 직접 시작하겠습니다.
데비안:
설치 후 mytop을 사용할 시간:
맨 처음 줄은 서버 이름(localhost)과 시스템에서 실행 중인 MySQL 버전을 나타냅니다. 파란색으로 표시된 줄은 일+시:분:초 형식으로 MySQL 서버의 가동 시간을 나타내며 시스템의 현재 시간입니다. 두 번째 줄은 가동 시간 이후 서버에서 처리한 쿼리 수를 나타냅니다. 세 번째 줄은 스레드 수를 표시합니다. 그리고 이미지의 두 번째 부분은 MySQL이 처리하는 스레드 목록을 보여줍니다. 유휴 시간에 따라 가장 먼저 유휴 상태로 정렬됩니다. 정보를 보고 쉽게 이해할 수 있습니다. mytop과 함께 전달할 수 있는 다음과 같은 몇 가지 인수가 있습니다. -u 또는 사용자 사용자 이름: 기본적으로 mytop에 로그인하는 동안 사용자 이름을 정의하는 데 사용됩니다. 기본값은 "루트"로 설정됩니다. -p 또는 pass 또는 password password: 사용자 로그인에 사용되는 암호입니다. 기본 비밀번호는 비어 있거나 없음 또는 비밀번호 필드를 공백으로 두십시오. -h 또는 host hostname[:port]: MySQL이 기본 포트를 사용하지 않는 경우 포트를 지정합니다. 기본값은 3306으로 설정됩니다. -s 또는 -delay 초: 새로 고침에 대한 시간 간격을 지정합니다. 기본값은 5입니다. 다음은 입력할 수 있는 추가 정보를 찾기 위한 mytop의 인수 중 일부입니다.
이것은 이전에 지정한 대로 이동하고 매뉴얼 페이지를 확인할 수 있는 모든 자습서입니다. 설치 후 매뉴얼 페이지에서 각각의 모든 정보를 최신 정보로 얻을 수 있습니다.
마이톱 소개
Mytop은 top 명령과 유사하지만 MySQL을 구동하기 위한 명령줄 도구입니다. MySQL 3.22 이상이 필요하며 현재 MySQL 5.x 버전이 지원됩니다. 대부분의 Linux 시스템에서 잘 작동합니다. 이 자습서에서는 Ubuntu를 기본으로 사용합니다. Perl, DBI 및 Term::ReadKey가 시스템에 설치되어 있어야 합니다. Term::ANSIColor를 사용하면 원하는 경우 표시되는 출력에서 색상을 얻을 수 있습니다. 버전 0.7은 Windows에서도 작동합니다.
설치
이미 소개에서 mytop의 기능에 필요한 다른 도구 및 응용 프로그램에 대한 정보를 제공했으므로 mytop 설치부터 직접 시작하겠습니다.
데비안:
apt-get install mytop우분투:
sudo apt-get install mytop또는 웹 사이트에서 tar ball을 설치하고 download 다음을 수행하려는 경우:
tar -zxvf mytop-x.x.x.tar.gz (Your version number)위의 명령어를 입력하여 데이터를 추출하고 설치를 마칩니다. CentOS 및 RedHat 사용자의 경우 rpmforge 저장소를 다운로드하여 자동으로 설치해야 합니다. 그렇지 않으면 대신 수동 방법을 사용할 수 있습니다.
cd mytop-x.x.x. (Your version number)
perl Makefile.PL
make
make test
make install
mytop 사용
설치 후 mytop을 사용할 시간:
mytop --prompt (this will give you a password prompt, simply hit enter and you will be through)위는 기본 방법이며 다음을 입력할 수도 있습니다.
mytop -u root -p (in here you will have to use your mysql password, because you are specifying a user "root" here)위의 명령이 "root : NO PASS"와 같은 오류를 반환하면 다음을 시도하십시오.
mytop -u root -p xxxx ("xxxx" stands for your password)위의 명령을 입력하기 전에 MySQL 서버가 실행 중인지 확인하십시오. 완료되면 Enter 키를 누르면 다음과 같은 내용이 반환됩니다.

man mytop매뉴얼 페이지는 누구나 mytop에 대해 이해할 수 있도록 충분한 정보를 담고 있습니다. 데이터에 쉽게 액세스하고 모니터링하기 위해 직접 생성할 수 있는 구성 파일을 살펴보십시오.
user=root #The user you would like to define. pass= #You can define passwords for your user. host=localhost #your hostaname db=test #your database name. delay=5 #time gap to refresh the output of monitoring. port=3306 #port you would like mytop to use. socket= #if you specify any socket mytop will ignore the port number and hostname given, you may just delet it if you don't find it usefull. batchmode=0 #it avoids the clearing of screen and gives you a direct series of queries being used by MySQL. header=1 #Sepcify if you want the header to display or not. You can toggle this with the h key while mytop is running. color=1 #Specify if you want to use any colors in the display (will only work if you have color support). idle=1 #if you want to see idle processes in the process list.다음을 입력하여 위의 파일을 만들 수 있습니다.
nano ~/.mytop (this has to be created in your home folder and you may use any editor you feel like.)다음을 입력하여 mytop의 다른 옵션을 확인할 수 있습니다. ?. mytop에서 사용할 수 있는 키보드 바로 가기의 전체 페이지를 제공합니다.
