web-dev-qa-db-ja.com

MySQLへのMuninアクセス

いくつかのチュートリアルによると、以下が機能するはずです。

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デーモンをリロードまたは再起動しても何も変わりません。

1
berkes

私にとってワイルドカードも機能しなかったようですが、以下は機能しました

[mysql_queries]  
env.mysqlopts -u dev1
1
Miademora

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を再起動します(念のため)。

2
Putnik