Monit
如何使用 Monit 工具(免費版)發送 Linux 伺服器監控的每日警報?
我正在使用 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 秒),這可能會被多次觸發。