MariaDB(MySQL) - Server Status をコンソールでリアルタイムに監視!

Updated:


こんにちは。

MariaDB(MySQL) の Server Status をコンソールでリアルタイムに監視する方法についての備忘録です。

とは言っても、今は MySQL Workbench で監視したり、ターミナル上で innotop コマンドを使用することが多いですが。

0. 前提条件

  • Linux Mint 17.1(64bit) での作業を想定。
  • 監視する MariaDB サーバは別マシン(Debian GNU/Linux 7.8.0)に構築した 10.0.15 を想定。
    (MariaDB, MySQL ならプラットフォームやバージョンによる違いはないはず)

1. Server Status 監視コマンド

以下のように実行するだけ。 以下は 5 秒間隔で IP アドレスが 192.168.11.11 であるマシンに構築した MariaDB サーバの Status を監視する例。
(ローカルマシン上なら -h オプションは不要。当然、 IP アドレスでなくてもホスト名でもよい)

$ watch -n 5 mysqladmin processlist -h 192.168.11.11 -u root -p<root_password>

2. 監視

前項コマンド実行後、コンソールがクリアされて以下のように表示される。(一部マスク処理)

Every 5.0s: mysqladmin processlist -h 192.168.11.11 -u root -pXXXXXXXXXXXXXXX Wed Jan 28 23:56:37 2015

Warning: Using a password on the command line interface can be insecure.
+--------+------+------------------------+----+---------+------+-------+------------------+----------+
| Id     | User | Host                   | db | Command | Time | State | Info             | Progress |
+--------+------+------------------------+----+---------+------+-------+------------------+----------+
| 171008 | root | XXXX.mk-mode.com:51117 |    | Query   | 0    | init  | show processlist | 0.000    |
+--------+------+------------------------+----+---------+------+-------+------------------+----------+

単純に通常のコマンドを watch コマンドで繰り返し実行しているだけですが、結構重宝していました。

以上。





 

Sponsored Link

 

Comments