Monit

如何使用 Monit 工具(免費版)發送 Linux 伺服器監控的每日警報?

  • January 22, 2015

我正在使用 monit 免費版來監控伺服器狀態,但只有在完成某些觸發操作時才會發出警報。但是,我想發送一份關於伺服器所有詳細資訊的每日警報,如 monit 所示。

你想做什麼 ?某種“報導”?

Monit無法做到這一點。如您所說,Monit在觸發服務檢查時發送警報。這是設計使然。

我建議設置一個每日 cron 作業,該作業將執行Bash您自己的腳本。

您的腳本可以解析Monit日誌文件、檢索給定日期的事件、組織資訊以更方便使用者閱讀並發送報告。


但是,如果您不想使用Cron但仍使用Monit,則可以使用 中的服務輪詢時間功能Monit

這裡的想法是每天觸發一次虛假服務檢查,該檢查還將執行Bash您自己的腳本,以執行與上述 cron 作業相同的操作。

偽造的服務定義可能如下所示:

check process fake with pidfile /var/run/fake.pid
 start program = "/root/report.sh"
 stop program = "/root/report.sh"
 every "00 23 * * 0-6"

這將在每天晚上 11 點觸發。

但是,在我看來,這個解決方案並不是最合適的,因為:

  • 您的 Monit 日誌文件中將出現“錯誤”警報
  • 如果您設置Monit的守護程序輪詢間隔少於一分鐘(例如 30 秒),這可能會被多次觸發。

引用自:https://serverfault.com/questions/582305