使用 rsyslog 进行监控

使用 rsyslog 进行监控

我想为自定义应用程序设置一些监控。我希望能够监控服务何时出现故障或停止工作,如果发生这种情况,找到一种通过电子邮件接收这些警报的方法。我一直在研究,看起来我可以使用 rsyslog 完成此任务的第一部分。我想确认这是可能的。

所以我的问题是,您可以使用 rsyslog 设置对应用程序的监控吗?例如,使用本地帐户 local2 之一?

如果是,它如何确定该应用程序日志的严重级别?即什么构成暴击、警报或紧急?这些对我来说似乎都是同样的严重性。

如果某些术语不准确,我深表歉意,我对 Linux 还很陌生,但如果有任何指导,我将不胜感激。

谢谢

答案1

“或停止工作”部分不是系统日志的描述,并且由于它是如此抽象,大多数监控软件都可以让您运行脚本来评估服务是否已停止工作,因此您不妨制作自己的服务或者定时任务脚本,其核心可能如下所示;

curl -s -m 5 "$URL" >/dev/null
if [ "$?" != "0" ] ; then
    echo -e "Subject:Panic\n\nPanic" | sendmail -r me@domain you@domain 
fi

答案2

另一种方法是,如果您的应用程序使用 rsyslog 登录其自己的文件,则可以使用incron. incron允许您对特定文件系统事件执行一些命令:更新日志文件时。

相关内容