我configurationZabbix来监视我的Jboss服务器日志的Erros,并排除一些知道的错误。
这个设置正在工作,Zabbix会在日志文件中有一个新的“ERROR”条目时向我发送警报,但有一个问题,
有时我得到同一事件的多个警报。
例如,我得到了5个警报,其中有相同的时间戳“2012-06-25 07:55:56,864错误”。
重复的警报计数是不恒定的,有时我得到2,有时5或11。
我检查了GUI中的Monitoring> Latest data,发现没有重复的条目。
我的日志监控configuration如下。
我正在使用最新版本的zabbix服务器(2.0)
项目configuration:
log["/SERVER/jboss/jboss-5/server/ps/log/server.log","ERROR",UTF-8,200,skip] 触发器configuration:
(({SERVER Error Monitoring - PS:log["/SERVER/jboss/jboss-5/server/ps/log/server.log","ERROR",UTF-8,200,skip].regexp("can not execute")})=0) & (({SERVER Error Monitoring - PS:log["/SERVER/jboss/jboss-5/server/ps/log/server.log","ERROR",UTF-8,200,skip].regexp("Unexpected redirect")})=0) 操作configuration:
我已经解决了这个问题。
这个问题的原因是,我在我的Action中使用了{ITEM.LASTVALUE} ,导致了这个问题。 我已将此更改为{ITEM.VALUE} 。 哪个问题解决了。
{ITEM.VALUE}比{ITEM.LASTVALUE}快。
如果您想了解更多关于此修复程序的信息,请参阅Zabbix错误跟踪程序中的详细说明
阿伦,
您的项目expression式捕捉日志中的所有错误发生,
log["/SERVER/jboss/jboss-5/server/ps/log/server.log","ERROR",UTF-8,200,skip]
而您的触发器expression式将过滤出所有“无法执行”和“意外redirect”并触发所有其他错误string。
(({SERVER Error Monitoring - PS:log["/SERVER/jboss/jboss-5/server/ps/log/server.log","ERROR",UTF-8,200,skip].regexp("can not execute")})=0) & (({SERVER Error Monitoring - PS:log["/SERVER/jboss/jboss-5/server/ps/log/server.log","ERROR",UTF-8,200,skip].regexp("Unexpected redirect")})=0)
当select'Event generation:Normal + Multiple TRUE events'时,你指示Zabbix为每个符合触发条件的日志string产生新的事件。
所以一切正确configuration在那里,
你确定你没有其他活动的触发条件,捕捉这些重复的事件吗?
这也可能发生与部分重复其他条件的行动,产生多余的警报,
但从你简单的行动条件,我有一个预感,这不是这种情况。