Zabbix agent 启动时报错:
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 代理除了新文件之外还拾取了重命名的文件。
将备份文件移走解决了这个问题。
很容易,但我已经用谷歌搜索过了,看到其他几个人在我意识到这一点之前没有得到答案,所以我想我最好把它贴出来。
您可能会看到这种情况的另一个原因是您的编辑器软件在同一目录中创建了一个备份用户参数文件,该文件可能被隐藏。如果你做一个
grep -r "<your duplicate key name here>" *
从内部
/etc/zabbix/
文件夹,您可能会在其他位置找到它的定义。在我的情况下,当我的 ssh 会话在我退出编辑器之前超时时,它是 nano 创建的。