user zabbix incapable d'exécuter sudo mysqladmin ping

J'essaie de vérifier si MySql est activé en utilisant un UserParameter dans zabbix.

UserParameter ressemble à ceci.

UserParameter = mysql.ping, sudo mysqladmin ping | grep -c vivant | wc -l

Quand mysqladmin ping | grep -c alive mysqladmin ping | grep -c alive dans le server, il me donne la réponse correcte.

#mysqladmin ping | grep vivant | wc -l

1

Mais lorsque j'essaie d'exécuter la command en tant qu'user zabbix, elle donne l'erreur suivante:

# sudo -u zabbix sudo mysqladmin ping | grep vivant | wc -l mysqladmin: se connecter au server à l'erreur 'localhost' échouée: 'Accès refusé pour l'user' racine '@' localhost '(utilisant> mot de passe: NON)'

0

Exécutez simplement les travaux suivants:

# sudo -u zabbix mysqladmin

Liste des différentes commands dans mysqladmin

J'ai ajouté zabbix à la list des sudoers, sans aucun mot de passe.

Le problème est juste pour MySql, tous les autres UserParameters (p. Ex. Courrier, chargement, etc.) fonctionnent bien.

Vous n'avez pas besoin de passer par tous ces tracas. Vous pouvez configurer votre agent my.cnf et zabbix en utilisant UserParameter = mysql.status.

Voici la solution à votre problème:

  https://www.zabbix.com/forum/showthread.php?t=40870