Monitoring
在監控中採取兩個動作
我的監控腳本用於檢測程序中斷並在規則為時通知我:
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