我试图通过在zabbix中使用一个MySql来检查UserParameter是否已经启动。
UserParameter看起来像这样。
UserParameter=mysql.ping,sudo mysqladmin ping \ grep -c alive _ wc -l
当我在服务器上执行mysqladmin ping | grep -c alive时,它会给出正确的响应。
#mysqladmin ping \ grep活着wc -l 1
但是,当我试图以zabbix用户的身份运行该命令时,它会给出以下错误:
sudo -u zabbix sudo mysqladmin ping grep活着wc -l mysqladmin:在'localhost‘处连接服务器失败错误:’拒绝用户'root'@'localhost‘访问“(使用>密码: NO)’0
只运行以下工作:
sudo -u zabbix mysqladmin
..listing输出mysqladmin中的各种命令
我已经将zabbix添加到sudoers列表中,不需要密码。
这个问题只是针对MySql,所有其他的UserParameters (例如邮件、加载等)。工作得很好。
发布于 2015-10-13 10:43:23
你不需要经历这么多麻烦。您可以使用my.cnf和UserParameter=mysql.status配置您的UserParameter=mysql.status代理。
以下是解决您的问题的方法:
https://www.zabbix.com/forum/showthread.php?t=40870https://serverfault.com/questions/728558
复制相似问题