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。