Monit检查日志文件的内容

Monits内容检查有问题。 我知道我可以像这样检查日志文件

check file test.log with path logs/test.log if not match "something" for 5 cycles then alert 

但是日志文件有很多variables,而且它的增长非常快,所以它在每一行都提醒我。 我遇到的问题是我需要忽略其他的一切。 我知道我可以在monit check内容中忽略variables,但这不会帮助我,因为每秒都会有数字发生变化。 我需要一种方法来检查这个日志文件,文件大小和时间戳不会帮助我,因为如果数据库丢失日志文件仍然在增长,因为它给我错误数据库已经消失。 现在我需要一种方法来监视它,所以我知道我的消息将发送给用户。 有没有人有这个好的解决scheme。 我真的需要它。

这个部分的解决方法是锚定您的search。

 check file messages with path /var/log/messages ignore match ".*monit" if match "trying to execute job" then alert 

或者,也许波兰你的正则expression式或search一个更好或更具代表性的string。 你可以添加应用程序日志,可以更清楚地呈现故障状况?

你基本上search这个频率的东西, “如果5个周期没有发生(5分钟),然后提醒我” ,也许更好的方法是一个普通的不活动日志监视器。 Monit可能不是解决scheme。