最近升级了线上的zabbix server版本,升级成功后发现日志中一直报出history和history-uint表的主键冲突数据插入不成功的信息,根据主键冲突发生的itemid去库里查,如下
mysql> select hostid from items where itemid='142409'; mysql> select name from hosts where hostid=10568;
发现所有的报错都来自于同一个agent,切换到该机器上去看看有没有什么异常,结果如下:
发现每隔一段时间FromDualMySQLagent.log日志中就会报出Agent Lock file /tmp/FromDualMySQLagent.lock already exists.的错误,那是不是因为这个的原因呢?
查看资料后寻求解决,据说,多实例的情况就容易出现这种问题,只要调整模板的更新频率就好了,那就调整试试,调整方法如下:
查看后发现该机器上的三个实例的Update interval值都是10,逐步调整到90后,观察发现不再有“Agent Lock file /tmp/FromDualMySQLagent.lock already exists.”报错出现
再返回zabbix server上去查看日志,主键冲突问题也不再发生,问题解决