Estoy intentando comprobar si MySql está activo utilizando un parámetro de usuario en zabbix.
El parámetro de usuario se ve así.
UserParameter=mysql.ping,sudo mysqladmin ping | grep -c vivo | baño -l
Cuando ejecuto mysqladmin ping | grep -c alive
en el servidor, me da la respuesta correcta.
#mysqladmin ping | grep vivo | baño -l
1
Pero cuando intento ejecutar el comando como usuario de zabbix, aparece el siguiente error:
# sudo -u zabbix sudo mysqladmin ping | grep vivo | wc -l mysqladmin: error al conectarse al servidor en 'localhost': 'Acceso denegado para el usuario 'root'@'localhost' (usando >contraseña: NO)'
0
Simplemente ejecutar lo siguiente funciona:
# sudo -u zabbix mysqladmin
..enumerar varios comandos en mysqladmin
Agregué zabbix a la lista de sudoers y no requiere contraseña.
El problema es sólo para MySql, todos los demás parámetros de usuario (por ejemplo, correo, carga, etc.) funcionan bien.
Respuesta1
No es necesario que pases por todas estas molestias. Puede configurar su agente my.cnf y zabbix usando UserParameter=mysql.status.
Aquí está la solución a su problema:
https://www.zabbix.com/forum/showthread.php?t=40870