para mim, curingas também não funcionaram, mas o seguinte funcionou
[mysql_queries]
env.mysqlopts -u dev1
De acordo com vários tutoriais, o seguinte deve funcionar:
Crie um novo usuário no MySQL.
$ mysql -uroot -p
> CREATE USER 'munin'@'localhost';
> exit;
Use esse usuário no munin para acessar o banco de dados:
editar /etc/munin/plugin-conf.d/munin-node
. No [mysql *] defina o seguinte:
[mysql*]
env.mysqlopts -u munin
Coisa estranha, é que correr
/usr/sbin/munin-node-configure --suggest | grep mysql
O que me diz que o MySQL não pode acessar o banco de dados e que ele tenta acessar o banco de dados usando o usuário root :
[DBI connect('mysql;mysql_connect_timeout=5','root',...) failed: Access denied for user 'root'@'localhost' (using password: NO)
Esta é uma máquina CentOS 5.5.
Por que o munin-node-configure deve ignorar a configuração em /etc/munin/plugin-conf.d/munin-node? Devo definir isso em outro lugar? Recarregar ou reiniciar o deamon nó-Mun não muda nada também.
Para o Munin 1.4.7, há um erro na documentação: o plugin mysql procura variáveis de ambiente usando outro nome.
Você pode verificar / usr / share / munin / plugins / mysql _
my %config = (
'dsn' => $ENV{'mysqlconnection'} || 'DBI:mysql:mysql',
'user' => $ENV{'mysqluser'} || 'root',
'password' => $ENV{'mysqlpassword'} || '',
);
Então, porque o script não verifica 'mysqlopts' eu tive que configurar
[mysql*]
env.mysqluser username
env.mysqlpassword pass
, em seguida, reinicie o nó munin (apenas para estar no lado seguro).