Monitoring

在監控中採取兩個動作

  • March 25, 2019

我的監控腳本用於檢測程序中斷並在規則為時通知我:

 IF DOES NOT EXIST THEN ALERT

我的 monit 腳本用於檢測中斷並在規則為時自動修復它:

 IF DOES NOT EXIST THEN START

但是,我想要它做的是通知我並修復它

連續兩條規則似乎使它忽略了除最後一條之外的所有規則:

 IF DOES NOT EXIST THEN ALERT
 IF DOES NOT EXIST THEN START
 # No alert given.

我可以使用兩者兼而有之的自定義腳本,並且

 IF DOES NOT EXIST THEN EXEC "my_handwritten_script"

但我試圖從一堆亂七八糟的手寫腳本轉向乾淨的 Monit 配置。

我可以將 Monit 配置為執行兩個操作嗎?

預設情況下,Monit 應該在採取行動時向您發送電子郵件。

Does not exist Service atd

   Date:        Thu, 03 May 2012 14:37:19 -0400
   Action:      restart
   Host:        abc.xyzgroup.com
   Description: process is not running

Your faithful employee,
Monit

此服務的我的 Monit 配置:

check process atd
       with pidfile "/var/run/atd.pid"
       start program = "/sbin/service atd start"
       stop program = "/sbin/service atd stop"
       if 10 restarts within 11 cycles then timeout
       if cpu usage > 95% for 11 cycles then restart

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