Munin acesso ao MySQL

1

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.

    
por berkes 12.05.2011 / 09:34

2 respostas

1

para mim, curingas também não funcionaram, mas o seguinte funcionou

[mysql_queries]  
env.mysqlopts -u dev1
    
por 12.05.2011 / 09:48
2

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).

    
por 25.06.2012 / 20:37