いくつかのチュートリアルによると、以下が機能するはずです。
MySQLで新しいユーザーを作成します。
$ mysql -uroot -p
> CREATE USER 'munin'@'localhost';
> exit;
Muninでそのユーザーを使用して、データベースにアクセスします。edit/etc/munin/plugin-conf.d/munin-node
。 [mysql *]で次のように設定します。
[mysql*]
env.mysqlopts -u munin
奇妙なことに、それは走っている
/usr/sbin/munin-node-configure --suggest | grep mysql
これは、MySQLがデータベースにアクセスできず、ユーザーを使用してデータベースにアクセスしようとしていることを示していますroot:
[DBI connect('mysql;mysql_connect_timeout=5','root',...) failed: Access denied for user 'root'@'localhost' (using password: NO)
これはCentOS5.5マシンです。
Munin-node-configureが/etc/munin/plugin-conf.d/munin-nodeの設定を無視する必要があるのはなぜですか?これを他の場所に設定する必要がありますか? munin-nodeデーモンをリロードまたは再起動しても何も変わりません。
私にとってワイルドカードも機能しなかったようですが、以下は機能しました
[mysql_queries]
env.mysqlopts -u dev1
Munin 1.4.7の場合、ドキュメントにエラーがあります。mysqlプラグインは別の名前を使用して環境変数を検索します。
/ usr/share/munin/plugins/mysql_を確認できます
my %config = (
'dsn' => $ENV{'mysqlconnection'} || 'DBI:mysql:mysql',
'user' => $ENV{'mysqluser'} || 'root',
'password' => $ENV{'mysqlpassword'} || '',
);
スクリプトが「mysqlopts」をチェックしないため、設定する必要がありました
[mysql*]
env.mysqluser username
env.mysqlpassword pass
次に、munin-nodeを再起動します(念のため)。