muninでmysqlを監視すると、初期状態では描画されないのが普通です。
そこで/etc/munin/plugin-conf.d/munin-node にmysqlの設定を記述する訳ですが、今回はそれでもうまくいかず…
そんな時はログを見ましょ。
# less /var/log/munin/munin-node.log
Error output from mysql_queries:
/usr/local/bin/mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user 'root'@'localhost' (using password: YES)'
PWが間違っている時に出るエラーです。
設定したのにおかしいな。。。restartもしたのに。。。
# munin-run mysql_queries
/usr/local/bin/mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user 'root'@'localhost' (using password: YES)'
ログと同じエラーが出てきました。
エラー内容しか書いていないので、--debugオプションで詳細を見てみます。
# munin-run --debug mysql_queries
# Processing plugin configuration from /etc/munin/plugin-conf.d/hddtemp_smartctl
# Processing plugin configuration from /etc/munin/plugin-conf.d/munin-node
# Processing plugin configuration from /etc/munin/plugin-conf.d/munin-node.bak.110809
# Processing plugin configuration from /etc/munin/plugin-conf.d/postfix
# Processing plugin configuration from /etc/munin/plugin-conf.d/sendmail
# Set /rgid/ruid/egid/euid/ to /103/102/103 103 /102/
# Setting up environment
# Environment mysqlopts = -u root -p<古いPW>
# Environment mysqladmin = /usr/local/bin/mysqladmin
# About to run '/etc/munin/plugins/mysql_queries'
/usr/local/bin/mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user 'root'@'localhost' (using password: YES)'
読み込んだ内容は古いPWのものでした。
これは3番目に読み込んでいる設定ファイル「munin-node.bak.110809」のものです。
バックアップとして保存していたのが仇になりました…
このファイルを別の場所へ移動し、もう一度実行。
# munin-run --debug mysql_queries
# Processing plugin configuration from /etc/munin/plugin-conf.d/hddtemp_smartctl
# Processing plugin configuration from /etc/munin/plugin-conf.d/munin-node
# Processing plugin configuration from /etc/munin/plugin-conf.d/postfix
# Processing plugin configuration from /etc/munin/plugin-conf.d/sendmail
# Set /rgid/ruid/egid/euid/ to /103/102/103 103 /102/
# Setting up environment
# Environment mysqlopts = -u root -p<正しいPW>
# Environment mysqladmin = /usr/local/bin/mysqladmin
# About to run '/etc/munin/plugins/mysql_queries'
delete.value 5
insert.value 2824
replace.value 0
select.value 19336
update.value 3775
cache_hits.value 0
やっとエラー無く値を取得できました。
【教訓】
バックアップファイルを作る時は、別のディレクトリに作りましょう。
あと、debugオプションをもっと活用しましょう。