2014年12月26日金曜日

MySQL HandlerSocketのコネクションを記録するmuninプラグイン

http://www.flickr.com/photos/hejog/1402968379


MySQL HandlerSocketのコネクションを記録するmuninプラグインです。
SHOW PROCESSLISTから、HandlerSocketの読み込み/書き込み数を取得して、以下の様なグラフを生成します。



以下、セットアップ方法です。

プラグインをダウンロードして設置。
# curl -o /usr/share/munin/plugins/hs_read https://raw.githubusercontent.com/takeshiyako2/contrib/master/plugins/mysql/hs_read
# curl -o /usr/share/munin/plugins/hs_write https://raw.githubusercontent.com/takeshiyako2/contrib/master/plugins/mysql/hs_write
# chmod +x /usr/share/munin/plugins/hs_read
# chmod +x /usr/share/munin/plugins/hs_write
# ln -s /usr/share/munin/plugins/hs_read /etc/munin/plugins/hs_read
# ln -s /usr/share/munin/plugins/hs_write /etc/munin/plugins/hs_write

MySQLホストの接続情報を設定ファイルに記述。
# vim /etc/munin/plugin-conf.d/munin-node
[hs_*]
env.mysql_host localhost
env.mysql_port  3306
env.mysql_user root
env.mysql_password password

動作テスト。
# cd /etc/munin/plugins/
# munin-run hs_read
# munin-run hs_write

munin-nodeをリスタート。
# service munin-node restart

Enjoy!