データベースごとのMySQLアクティビティを監視しますか?


9

サーバーの各データベースのアクティビティを監視する最良の方法は何ですか?

アクティビティをリアルタイムで表示するmtop / mytopを試してみましたが、実行されたすべてのクエリを表示するのはあまり実用的ではありません。

MySQLログをアクティブ化しましたが、データベースごとに分割するオプションがありません。

MySQLサーバーを監視するためにどのツールを使用していますか?

回答:


4

1つのインスタンスで複数のデータベースを使用しないようにします。代わりに、サーバーに複数のインスタンスをセットアップし、各インスタンスをデータベース専用にしています。

MySQL Cactiテンプレートは、優れた監視ソリューションです。あなたが企業顧客であれば、MySQL Enterprise Monitorが機能します。openarkのmycheckpointも確認してください。

編集
1つのサーバーで複数のインスタンスを設定するためのチュートリアルをいくつか示します。

MySQL Sandboxを使用して、さまざまな設定を自動化することもできます。


コメントをありがとう、サーバーごとに複数のインスタンスを設定する簡単なチュートリアルはありますか?
tostinni

3

使用しているほとんどのツールがどこからデータを取得しているかを理解する必要がSHOW ENGINE INNODB STATUSありSHOW GLOBAL STATUSます。このデータは、MySQL内のデータベースレベルで分解して使用することはできません。

MySQL 5.5、5.6、およびPercona Serverは、performance_schemauserstatsなどの機能を使用して利用可能な診断を改善する優れた機能を果たしていますが、まだ活用されているGUI /監視ツールについては知りません。

Percona Serverをインストールして、table_statisticsを確認することをお勧めします。

mysql> SELECT * FROM INFORMATION_SCHEMA.TABLE_STATISTICS
   WHERE TABLE_NAME='tables_priv';
+--------------+-------------------------------+-----------+--------------+------------------------+
| TABLE_SCHEMA | TABLE_NAME                    | ROWS_READ | ROWS_CHANGED | ROWS_CHANGED_X_INDEXES |
+--------------+-------------------------------+-----------+--------------+------------------------+
| mysql        | tables_priv                   |         2 |            0 |                      0 | 
+--------------+-------------------------------+-----------+--------------+------------------------+
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.