根据几个教程,以下应该工作:
在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(只是为了安全起见)。