sql >> データベース >  >> RDS >> Mysql

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

    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
    
    1. RHEL / CentOS / FedoraのMtop(MySQLデータベースモニタリング)
    2. MySQLのパフォーマンスを監視するInnotop

    この記事では、 mytop をインストール、構成、および使用する方法について説明しました。 Linuxでは。ご不明な点がございましたら、以下のフィードバックフォームを使用してお問い合わせください。


    1. Postgresのキャッシュ/バッファを表示してクリアしますか?

    2. MySQLデータベースに絵文字を保存する方法

    3. SQL Serverで主キーを取得する11の方法(T-SQLの例)

    4. MariaDB JSON_VALUE()とJSON_QUERY():違いは何ですか?