【发布时间】:2015-06-22 23:56:59
【问题描述】:
我是 zabbix 的新手。我有一个使用 zabbix 监控不同日志消息发生的基本要求。比如说,当有日志消息"server starting" 时,zabbix 应该显示该警报。这个想法是,如果服务器在过去 10 分钟内(重新)启动 10 次,zabbix 仪表板(或任何其他地方)应该显示 10 次。
为此我做了以下事情:
- 在模板 MyTemplate 下创建了一个项目:
Type : Zabbix Agent (Active) key : log[/opt/mylog/logs/abc.log,server starting] Type of information : Log Update Interval (in sec) : 30
- 使用表达式创建了一个触发器:
{MyTemplate:log[/opt/mylog/logs/abc.log,server 开始].logeventid(1)}=0
使用 logeventid(1),我看到警报(触发器)只生成一次。它在Dashboard --> Last 20 issues 中只出现一次。如果我转到Monitoring --> Trigger,我只会看到一次警报,尽管日志文件有 10 条消息"server starting" 条目(服务器重新启动了 10 次)。
然后我将触发器设置为:
{MyTemplate:log[/opt/mylog/logs/abc.log,server 开始].nodata(300)}=0
现在,在 Monitoring --> Trigger,我看到警报(触发器)10 次,但是,从 Dashboard --> Last 20 issues 开始,它在 300 秒后消失。
我的问题是:
应该是什么触发功能,我应该使用?如果同一消息在一段时间内在日志文件中出现 10 次,我想在 zabbix 中看到 10 个警报。
使用 nodata(300),为什么警报会在 300 秒后消失?
如果我使用 30 分钟而不是 300 秒作为 nodata() 的参数可以吗?
【问题讨论】:
标签: monitoring zabbix