Mytop は、 MySQLのオープンソースで無料の監視プログラムです。 およびMariaDB データベースはJeremyZawodnyによって作成されました Perlを使用する 言語。 topと呼ばれる最も有名なLinuxシステム監視ツールのルックアンドフィールは非常に似ています。
Mytop プログラムは、リアルタイムの MySQL / MariaDBを監視するためのコマンドラインシェルインターフェイスを提供します スレッド 、1秒あたりのクエリ数 、プロセスリスト およびデータベースのパフォーマンス データベース管理者にアイデアを提供します 重い負荷を処理するためにサーバーをより適切に最適化するため。
デフォルトでは、 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モニタリングチュートリアルでは、 mytop をインストール、構成、および使用する方法を示します。 さまざまなLinuxディストリビューションで。
MySQL をインストールして使用するには、システムでMySQL /MariaDBServerを実行している必要があることに注意してください。 。
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ルートパスワードを入力すると、 MySQLが表示されます 以下のような監視シェル。
特定のデータベースを監視する場合は、-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
画面に大量の情報を表示する機能があり、キーボードショートカットオプションも多数あります。「 manmytop」を確認してください。 詳細については、」を参照してください。
# man mytop
- RHEL / CentOS / FedoraのMtop(MySQLデータベースモニタリング)
- MySQLのパフォーマンスを監視するInnotop
この記事では、 mytop をインストール、構成、および使用する方法について説明しました。 Linuxでは。ご不明な点がございましたら、以下のフィードバックフォームを使用してお問い合わせください。