zabbix 对日志文件的操作

zabbix 对日志文件的操作

我使用 zabbix 来监视日志文件,并且我希望 zabbix 在每次日志文件中出现新行时发送一封邮件。我定义触发器:

{xxx:log[/tmp/log,"error"].str(error)}=1

我发现 zabbix 仅当触发器的状态发生变化时才会执行“操作”(发送邮件)。

因此,当第一行进入日志文件时,触发器就会出现问题。然后触发器的状态保持为PROBLEM,因此以下行将不会发送邮件。

如果 60 秒内没有更多日志,有一种方法可以将触发器的状态更改为 OK:

{xxx:log[/tmp/log,"error"].str(error)}=1 && {xxx:log[/tmp/log,"error"].nodata(60)}=0

但我想让zabbix发送邮件每一个日志文件中的行。

我想这是日志监控的一个基本要求。

有办法做到这一点吗?

提前致谢

答案1

使用您原始的表达式{xxx:log[/tmp/log,"error"].str(error)}=1,在触发器属性中勾选“多个问题事件生成”复选框。

相关内容