【发布时间】:2017-02-28 14:16:00
【问题描述】:
我不是一个编码员,但是对于我运行的程序,我希望运行一个 loganalyzer(小型 shell 脚本?)来执行命令(杀死进程,启动新进程),然后向我发送警报.
周围有什么: /var/log/mylogfile.log 中的日志文件 程序在那里写了各种各样的东西,我希望 loganalyzer 搜索模式,让我们说:“找不到错误 33 文件”或“权限已更改”或“状态已更改”。
我希望脚本每分钟检查一次日志文件(crontab),如果其中一个模式在 1 分钟内匹配例如 4 次,则执行命令并通过邮件提醒我。 作为一种解决方法,我希望脚本检查所有正在运行的进程并杀死所有进程,所以我可能会考虑使用 pkill -x [nameofprogramm]
所以我坚持使用 tail -fn 0 然后 grep 查找模式,但不知怎的,如果发生错误,我不知道如何检查 x 次,然后发出警报。
现在每次比赛发生时我都会收到一封电子邮件。
您的专业人士有什么建议吗?
已经尝试过为此使用 monit,但由于某些原因,在如此复杂的事情中,monit 并不是那么容易处理
提前致谢
问候
【问题讨论】:
标签: shell match alert logfile monit