Monitoring
使用 rsyslog 進行監控
我想為自定義應用程序設置一些監控。我希望能夠監控服務何時出現故障或停止工作,如果發生這種情況,找到一種通過電子郵件接收這些警報的方法。我一直在研究,看起來我可以使用 rsyslog 完成這項任務的第一部分。我想確認這是可能的。
所以我的問題是,您可以使用 rsyslog 為應用程序設置監控嗎?比如說使用本地帳戶之一 local2?
如果是這樣,它如何確定來自該應用程序的日誌的嚴重性級別?即什麼構成了暴擊、警報或emerg?這些對我來說似乎都一樣嚴重。
抱歉,如果某些術語已關閉,我對 Linux 還很陌生,但我們將不勝感激。
謝謝
“或停止工作”部分不是rsyslog描述的一部分,因為它是如此抽象,大多數監控軟體允許您執行腳本來評估服務是否已停止工作,因此您不妨製作自己的服務或crontab腳本,其核心可能如下所示;
curl -s -m 5 "$URL" >/dev/null if [ "$?" != "0" ] ; then echo -e "Subject:Panic\n\nPanic" | sendmail -r me@domain you@domain fi
另一種方法是,如果您的應用程序使用 rsyslog 登錄自己的文件,則可以使用
incron
.incron
允許您對特定文件系統事件執行一些命令:更新日誌文件時。