Monit
在停止/啟動時抑制監控消息“監控實例已更改”
我在一些使用者筆記型電腦/台式機上安裝了監視器,因此它可以確保幾個程序始終在執行/根據需要重新啟動。但是由於設備會定期關閉/重新啟動,我經常收到如下消息,我不希望或不關心,因為他們告訴我係統已重新啟動。我想抑制似乎在 monit 啟動/停止時自動發生的消息。
Subject: monit alert -- Monit instance changed Service - system_slaveone Event - Monit instance changed Action - start Date - Thu, 18 Apr 2013 07:53:51 Host - slaveone.example.local (slaveone) Description - Monit started.
但是一旦系統啟動,我確實希望收到一些關於我確實希望收到通知的幾個服務/資源的警報,所以我不想簡單地禁用電子郵件。
如何在不完全禁用電子郵件的情況下抑制啟動/重啟時的消息?
行,可以…
要禁止特定檢查的 Monit 警報,您需要使用noalert指令。
例如,我可以檢查 cron 守護程序,它每週重新啟動。也許我不想每個星期天收件箱裡都有那封電子郵件……
check process cron noalert zoredache@mdmarra.net with pidfile "/var/run/crond.pid" start program = "/sbin/service crond start" stop program = "/sbin/service crond stop"
這適用於任何監控檢查,因此要處理系統的實例警報,您可以通過在條目下添加noalert
check system localhost
來抑制:check system localhost noalert zoredache@mdmarra.net
嘗試一下。這仍然使任何真實的服務/守護程序處於 Monit 保護之下,但減少了喋喋不休。非常適合行為不端的應用程序…
check process nslcd with pidfile "/var/run/nslcd/nslcd.pid" every 2 cycles noalert ewwhite@bra**ers.com start program = "/sbin/service nslcd start" stop program = "/sbin/service nslcd stop" if 10 restarts within 11 cycles then timeout if cpu usage > 95% for 11 cycles then restart if totalmemory > 128 MB then restart