我知道如何当正则表达式出现在日志文件中时发出警报。我知道如何当正则表达式没有出现在日志文件的每一行中时发出警报。但我不明白如何在正则表达式在一段时间内没有出现在日志文件中时发出警报。
我可以创建一个 bash 脚本,该脚本为我使用正则表达式对文件进行处理,并将其写入 monit 监视的文件中,但我宁愿将解决方案保留在 monit 中。
任何帮助,将不胜感激。
答案1
来自手册:
如果 [不] 匹配 {regex|path} [[] CYCLES],则执行操作
内容只会在每个周期检查一次。如果在两次检查之间添加或删除内容,则不会被注意到。
使用 CYCLE 选项。我在这里看到的限制是循环。手册默认为 300 秒(5 分钟)。确定需要多少个循环,然后调整警报。