Monit

在停止/啟動時抑制監控消息“監控實例已更改”

  • March 13, 2015

我在一些使用者筆記型電腦/台式機上安裝了監視器,因此它可以確保幾個程序始終在執行/根據需要重新啟動。但是由於設備會定期關閉/重新啟動,我經常收到如下消息,我不希望或不關心,因為他們告訴我係統已重新啟動。我想抑制似乎在 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"

這適用於任何監控檢查,因此要處理系統的實例警報,您可以通過在條目下添加noalertcheck 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

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