웹사이트 검색

Mytop - Linux에서 MySQL/MariaDB 성능을 모니터링하는 데 유용한 도구


MytopMySQLMariaDB 데이터베이스를 위한 오픈 소스 무료 모니터링 프로그램으로 Jeremy Zawodny를 사용하여 작성했습니다. >Perl 언어. 이는 top이라는 가장 유명한 Linux 시스템 모니터링 도구의 모양과 느낌이 매우 유사합니다.

Mytop 프로그램은 실시간 MySQL/MariaDB 스레드, 초당 쿼리, 프로세스 목록데이터베이스 성능을 설명하고 데이터베이스 관리자가 과도한 로드를 처리하기 위해 서버를 더 잘 최적화할 수 있는 아이디어를 제공합니다.

기본적으로 Mytop 도구는 FedoraDebian/Ubuntu 저장소에 포함되어 있으므로 기본 패키지 관리자를 사용하여 설치하기만 하면 됩니다.

RHEL/CentOS 배포판을 사용하는 경우 이를 설치하려면 타사 EPEL 저장소를 활성화해야 합니다.

다른 Linux 배포판의 경우 mytop 소스 패키지를 다운로드하여 표시된 대로 소스에서 컴파일할 수 있습니다.


wget http://jeremy.zawodny.com/mysql/mytop/mytop-1.6.tar.gz
tar -xvf mytop-1.6.tar.gz
cd mytop-1.6
perl Makefile.PL
make
make test
make install

MySQL 모니터링 튜토리얼에서는 다양한 Linux 배포판에서 mytop을 설치, 구성 및 사용하는 방법을 보여줍니다.

Mytop을 설치하고 사용하려면 시스템에서 MySQL/MariaDB 서버를 실행해야 합니다.

Linux 시스템에 Mytop 설치

Mytop을 설치하려면 아래에서 Linux 배포판에 해당하는 명령을 실행하여 설치하세요.


sudo apt install mytop	#Debian/Ubuntu
yum install mytop	        #RHEL/CentOS
dnf install mytop	        #Fedora 22+
pacman -S mytop	        #Arch Linux 
zypper in mytop	        #openSUSE
샘플 출력:

Loaded plugins: changelog, fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirrors.linode.com
 * epel: mirror.freethought-internet.co.uk
 * extras: mirrors.linode.com
 * updates: mirrors.linode.com
Resolving Dependencies
--> Running transaction check
---> Package mytop.noarch 0:1.7-10.b737f60.el7 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

==============================================================================================================================================================================
 Package                               Arch                                   Version                                              Repository                            Size
==============================================================================================================================================================================
Installing:
 mytop                                 noarch                                 1.7-10.b737f60.el7                                   epel                                  33 k

Transaction Summary
==============================================================================================================================================================================
Install  1 Package

Total download size: 33 k
Installed size: 68 k
Is this ok [y/d/N]: y

Mytop을 사용하여 MySQL/MariaDB를 모니터링하는 방법

Mytop은 데이터베이스를 모니터링하고 기본적으로 루트 사용자 이름으로 서버에 연결하려면 MySQL/MariaDB 로그인 자격 증명이 필요합니다. 데이터베이스 서버를 실행할 때 명령줄이나 ~/.mytop 파일(나중에 설명하는 편의를 위해)에서 데이터베이스 서버에 연결하는 데 필요한 옵션을 지정할 수 있습니다.

다음 명령을 실행하여 mytop을 시작하고 메시지가 표시되면 MySQL/MariaDB 루트 사용자 비밀번호를 입력하세요. 기본적으로 테스트 데이터베이스에 연결됩니다.

mytop --prompt
Password:

MySQL 루트 비밀번호를 입력하면 아래와 유사한 Mytop 모니터링 셸이 표시됩니다.

특정 데이터베이스를 모니터링하려면 아래와 같이 -d 옵션을 사용하세요. 예를 들어 아래 명령은 tecmint 데이터베이스를 모니터링합니다.

mytop --prompt -d tecmint
Password:

각 데이터베이스에 특정 admin(예: tecmint 데이터베이스 admin)이 있는 경우 다음과 같이 데이터베이스 사용자 이름과 비밀번호를 사용하여 연결하세요.


mytop -u tecmint -p password_here -d tecmintdb

그러나 사용자의 비밀번호는 명령줄에 입력되고 셸 명령 기록 파일에 저장될 수 있으므로 이는 특정 보안 관련 의미를 갖습니다. 이 파일은 나중에 권한이 없는 사람이 사용자 이름과 비밀번호를 알아내 볼 수 있습니다.

이러한 시나리오의 위험을 방지하려면 ~/.mytop 구성 파일을 사용하여 데이터베이스 연결 옵션을 지정하세요. 이 방법의 또 다른 장점은 mytop을 실행할 때마다 수많은 명령줄 인수를 입력할 필요가 없다는 것입니다.


vi ~/.mytop

그런 다음 아래에 필요한 옵션을 추가하십시오.


user=root
pass=password_here
host=localhost
db=test
delay=4
port=3306
socket=

파일을 저장하고 닫습니다. 그런 다음 명령줄 인수 없이 mytop을 실행합니다.


mytop

화면에 많은 양의 정보를 표시하는 기능과 다양한 키보드 단축키 옵션도 있습니다. 자세한 내용은 "man mytop"을 확인하세요.


man mytop

추가 읽기:

  1. RHEL/CentOS/Fedora의 Mtop(MySQL 데이터베이스 모니터링)
  2. MySQL 성능을 모니터링하는 Innotop

이 문서에서는 Linux에서 mytop을 설치, 구성 및 사용하는 방법을 설명했습니다. 질문이 있는 경우 아래 피드백 양식을 사용하여 문의해 주세요.