MySQLを監視するためのツールはたくさんあります サーバーのパフォーマンスとトラブルシューティングを行いますが、 MySQLと完全に一致するとは限りません。 開発者または管理者は、共通のニーズに対応しているか、リモートまたはWeb監視などの状況では機能しない場合があります。
幸い、 MySQLによって作成されたさまざまなオープンソースツールがあります ギャップを埋めるためのコミュニティ。一方、ウェブ検索でこれらのツールを見つけることは非常に困難です。そのため、4つのコマンドラインツールをまとめました。 MySQLを監視する データベースの稼働時間 、ロード およびパフォーマンス Linux 。
稼働時間 データベースが最後にシャットダウンまたは再起動してから実行されている期間と稼働している期間を意味します。稼働時間に関する情報を取得することは、システム管理者がMySQLデータベースのステータス、MySQLデータベースが提供する1秒あたりのクエリ数、スレッド、低速クエリ、および多くの興味深い統計を確認するのに役立つため、多くの状況で非常に重要です。
1。 Mytop
Mytop は、私の古典的なオープンソースであり、 MySQL 用の無料のコンソールベース(非GUI)監視ツールの1つです。 データベースはJeremeZawodnyによって作成されました Perlを使用する 言語。 Mytopはターミナルで実行され、Linuxのトッププログラムとよく似た表形式で、スレッド、クエリ、低速クエリ、稼働時間、読み込みなどに関する統計を表示します。これは、管理者がMySQlのパフォーマンスを最適化および改善して、大きな要求を処理し、サーバーの負荷を軽減するのに間接的に役立ちます。
UbuntuなどのさまざまなLinuxディストリビューションで利用できるmytopパッケージがあります。 、 Fedora およびCentOS 。インストール手順の詳細については、LinuxにMytop(MySQL Monitoring)をインストールする方法
をお読みください。2。 Mtop
mtop (MySQLトップ)は別の同様のオープンソースであり、コマンドラインベースのリアルタイムMYSQLサーバー監視ツールであり、 Perlで作成されました。 結果をmytopのような表形式で表示する言語 。 mtopは、完了するのに最も時間がかかるMySQLクエリを監視し、特定の指定時間後にそれらの長時間実行されているクエリを強制終了します。
さらに、コマンドラインインターフェイスから、パフォーマンス関連の問題、構成情報、パフォーマンス統計、およびチューニング関連のヒントを特定することもできます。 2つのツールは非常に似ていますが、 mtop は積極的に保守されておらず、新しくインストールされたMySQLバージョンでは機能しない可能性があります。
インストール手順の詳細については、LinuxにMtop(MySQL Monitoring)をインストールする方法
をお読みください。3。 Innotop
Innotop は、 InnoDBで実行されているローカルおよびリモートのMySQLサーバーを監視するためのリアルタイムの高度なコマンドラインベースの調査プログラムです。 エンジン。 Innotopには多くの機能が含まれており、さまざまなタイプのモード/オプションが付属しています。これにより、MySQLパフォーマンスのさまざまな側面を監視して、MySQLサーバーの問題点を見つけることができます。
インストール手順の詳細については、LinuxにInnotop(MySQL Monitoring)をインストールする方法
をお読みください。4。 mysqladmin
mysqladmin はデフォルトのコマンドラインMySQLクライアントであり、プロセスの監視、サーバー構成の確認、権限の再読み込み、現在のステータス、ルートパスワードの設定、ルートパスワードの変更、データベースの作成/削除などの管理操作を実行するためのMySQLパッケージがプリインストールされています。 。
mysqlのステータスと稼働時間を確認するには、ターミナルから次のコマンドを実行し、シェルからコマンドを実行するためのroot権限が必要であることを確認します。
[[email protected] ~]# mysqladmin -u root -p version Enter password:
サンプル出力
mysqladmin Ver 8.42 Distrib 5.1.61, for redhat-linux-gnu on i386 Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Server version 5.1.61-log Protocol version 10 Connection Localhost via UNIX socket UNIX socket /var/lib/mysql/mysql.sock Uptime: 20 days 54 min 30 sec Threads: 1 Questions: 149941143 Slow queries: 21 Opens: 752 Flush tables: 1 Open tables: 745 Queries per second avg: 86.607
mysqladminコマンドと例の詳細については、以下をお読みください:LinuxでのMySQL管理用の20mysqladminコマンド
結論
自分の仕事に適したモニターツールを探している場合は、 mytopをお勧めします。 およびinnotop 。以前は毎日の監視目的でmytopに依存していましたが、現在は innotopに移行しています。 、重要なトランザクションを含む、はるかに多くの統計と情報を表示するためです。