让 Monit 在失败时重新启动,但在周期时发出警报



我想在 monit 中做这样的事情:

check process foo with pidfile /var/run/foo/foo.pid
  start program = "/etc/init.d/foo start" with timeout 30 seconds
  stop program = "/etc/init.d/foo stop"
  if does not exist then restart
  if does not exist for 3 cycles then alert

但是monit似乎用第二个检查覆盖了第一个"如果不存在"检查,所以我失去了重新启动的进程,只收到警报。

意识到我只是不打扰周期并让它重新启动并发出警报,但是在处理大量服务器时,这可能会相当嘈杂。

任何建议将不胜感激。

我认为你不需要说"如果不存在,那就重新启动"

假设进程受到监控,monit 将在检测到它不存在时自动重新启动它。

最新更新