2011年8月9日火曜日

[解決]muninでmysqlが描画されない

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もしたのに。。。



色々見て回っていた所、そんな時はこんなコマンドで確認すると良いという情報を見つけて早速try。


# 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オプションをもっと活用しましょう。

0 件のコメント:

コメントを投稿