Estou tentando verificar se o MySql está ativo usando um UserParameter no zabbix.
UserParameter se parece com isso.
UserParameter=mysql.ping,sudo mysqladmin ping | grep -c vivo | wc-l
Quando executo mysqladmin ping | grep -c alive
no servidor, ele está me dando a resposta correta.
#mysqladmin ping | grep vivo | wc-l
1
Mas quando tento executar o comando como usuário zabbix, está dando o seguinte erro:
# sudo -u zabbix sudo mysqladmin ping | grep vivo | wc -l mysqladmin: conexão ao servidor em 'localhost' falhou erro: 'Acesso negado para o usuário 'root'@'localhost' (usando> senha: NO)'
0
Apenas executando os seguintes trabalhos:
# sudo -u zabbix mysqladmin
..listando vários comandos no mysqladmin
Adicionei o zabbix à lista de sudoers, sem exigir senha.
O problema é apenas para MySql, todos os outros UserParameters (por exemplo, mail, load etc.) estão funcionando bem.
Responder1
Você não precisa passar por todo esse incômodo. Você pode configurar seu agente my.cnf e zabbix usando UserParameter=mysql.status.
Aqui está a solução para o seu problema:
https://www.zabbix.com/forum/showthread.php?t=40870