zabbix_agentd错误:无法添加用户参数“mysql.status

Zabbix代理在尝试启动时抱怨:

Starting Zabbix agent: zabbix_agentd [...]: ERROR: cannot add user parameter "mysql.status[*],echo "show global status where Variable_name='$1';" | HOME=/var/lib/zabbix mysql -N | awk '{print $$2}'": key "mysql.status" already exists 

该文件已被复制几乎完全从现有的userparameter_mysql.conf已被重命名。

原因是我重命名旧的而不是删除它,除了新的Zabbix代理拿起重命名的文件。

移动备份文件解决了问题。

很简单,但我已经GOOGLE了,看到其他一些人挣扎,没有得到答案,才意识到这一点,所以我觉得我更好地发布。

您可能会看到的另一个原因是,您的编辑器软件已在可能隐藏的相同目录中创build了备份用户参数文件。 如果你做了

grep -r "<your duplicate key name here>" *

从内部

/etc/zabbix/

你可能会发现文件夹在哪里定义。 在我的情况下,当我退出编辑器之前,当ssh会话超时时,创build它就是nano。