Munin访问MySQL

根据几个教程,以下应该工作:

在MySQL中创build一个新的用户。

$ mysql -uroot -p > CREATE USER 'munin'@'localhost'; > exit; 

在munin中使用该用户访问数据库:编辑/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) 

这是一个CentOS 5.5机器。

为什么munin-node-configure应该忽略/etc/munin/plugin-conf.d/munin-node中的设置? 我应该在其他地方设置吗? 重新加载或重新启动munin-node deamon也不会改变。

对我来说,通配符似乎也没有工作,但下面的工作

 [mysql_queries] env.mysqlopts -u dev1 

对于Munin 1.4.7,文档中有错误:mysql插件使用其他名称查找环境variables。

你可以检查/ usr / share / munin / plugins / mysql_

 my %config = ( 'dsn' => $ENV{'mysqlconnection'} || 'DBI:mysql:mysql', 'user' => $ENV{'mysqluser'} || 'root', 'password' => $ENV{'mysqlpassword'} || '', ); 

所以,因为脚本不检查'mysqlopts'我不得不build立

 [mysql*] env.mysqluser username env.mysqlpassword pass 

然后重新启动munin-node(只是为了安全起见)。