ウェブサイト検索

Mytop - Linux で MySQL/MariaDB のパフォーマンスを監視するための便利なツール


Mytop は、MySQL および MariaDB データベース用のオープンソースの無料監視プログラムで、Jeremy Zawodny によって を使用して作成されました。 > パール言語。これは、top と呼ばれる最も有名な Linux システム監視ツールのルック アンド フィールによく似ています。

Mytop プログラムは、MySQL/MariaDBスレッド秒あたりのクエリをリアルタイムで監視するためのコマンドライン シェル インターフェイスを提供します。 プロセス リストデータベースのパフォーマンスを確認し、データベース管理者が高負荷を処理するためにサーバーを最適化するためのアイデアを提供します。

デフォルトでは、Mytop ツールは Fedora および Debian/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 ログイン認証情報を必要とし、デフォルトで root ユーザー名を使用してサーバーに接続します。データベース サーバーへの接続に必要なオプションは、実行時にコマンド ラインで指定することも、ファイル ~/.mytop で指定することもできます (後で説明するように便宜上)。

次のコマンドを実行して mytop を起動し、プロンプトが表示されたら MySQL/MariaDB の root ユーザー パスワードを入力します。これにより、デフォルトでテストデータベースに接続されます。

mytop --prompt
Password:

MySQL ルート パスワードを入力すると、以下のようなMytop 監視シェルが表示されます。

特定のデータベースを監視したい場合は、以下に示すように -d オプションを使用します。たとえば、次のコマンドはデータベース tecmint を監視します。

mytop --prompt -d tecmint
Password:

各データベースに特定の管理者 (たとえば、tecmint データベースの 管理者) がいる場合は、次のようにデータベースのユーザー名とパスワードを使用して接続します。


mytop -u tecmint -p password_here -d tecmintdb

ただし、ユーザーのパスワードはコマンドラインに入力され、シェルコマンド履歴ファイルに保存される可能性があるため、これにはセキュリティ上の一定の影響があります。このファイルは、ユーザー名とパスワードを入手した権限のないユーザーによって後で表示される可能性があります。

このようなシナリオのリスクを回避するには、~/.mytop 構成ファイルを使用してデータベースに接続するためのオプションを指定します。この方法のもう 1 つの利点は、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をインストール、設定、使用する方法を説明しました。ご質問がある場合は、以下のフィードバック フォームを使用してご連絡ください。