我想使用zabbix6来监控日志文件

我想使用zabbix6来监控日志文件
  1. 需要监控的日志文件如下,我想要监控字符串“ERROR”。

    /var/log/waagent.log
    
  2. 物品

    log[/var/log/waagent.log,,,,skip]
    

在此处输入图片描述

  1. 触发器:如果大于 0,则会发生触发器。

    count(/Linux Azure Waagent/log[/var/log/waagent.log,,,,skip],#1,"regexp","ERROR")>0
    

在此处输入图片描述

  1. 结果

    它似乎正在整个日志文件中搜索“ ERROR”。我想ERROR在日志文件的最后一行中找到“ ”。

如果可以的话,我还想创建一个触发器来解决INFO打印“ ”时出现的问题。请帮助我。

答案1

为了监控日志文件最后一行的“ERROR”:将日志文件路径更改为:

/var/log/waagent.log|tail -n 1
Modify the trigger condition to: count(/Linux Azure Waagent/log[/var/log/waagent.log|tail -n 1,,,,skip],#1,"regexp","ERROR") > 0

为“INFO”创建触发器:添加新的触发条件:javascriptcount(/Linux Azure Waagent/log[/var/log/waagent.log|tail -n 1,,,,skip],#1,"regexp","INFO") > 0

相关内容