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

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 复制而来。

答案1

原因是我重命名了旧文件而不是删除它,并且 zabbix 代理除了新文件之外还拾取了重命名的文件。

移走备份文件解决了该问题。

这很容易,但在我意识到这一点之前,我已经在谷歌上搜索过它,并且看到其他几个人也在苦苦挣扎却没有得到答案,所以我想我最好发布它。

答案2

您可能看到此情况的另一个原因是您的编辑器软件在同一目录中创建了一个备份用户参数文件,该文件可能被隐藏。如果您执行

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

从内部

/etc/zabbix/

文件夹中,您可能会发现它还定义在其他地方。在我的例子中,它是 nano 在我退出编辑器之前,在我的 ssh 会话超时时创建的。

相关内容