如何将 monit 配置为仅警报而不是重新启动?

Gen*_*ene 6 linux monit

我正在寻找一种方法,让 monit 仅在特定进程出现故障时发出警报。例如:

check process apache
  with pidfile /var/run/httpd.pid
  group www
  start program = "/usr/sbin/apachectl start"
  stop  program = "/usr/sbin/apachectl stop"
  alert operations@example.com with reminder 5
Run Code Online (Sandbox Code Playgroud)

使用该配置,apache 将随着进程消失而重新启动。而不是发生这种情况,我想保持低调,直到有人可以手动干预。

对于那些好奇为什么的人:

我们的生产环境使用 monit 来控制应用程序。我们的非生产环境没有。这导致了一个问题,因为我们的开发人员更改了特定应用程序的启动方法。在它进入生产环境之前,它一直通过我们的非生产环境,monit 最终导致应用程序关闭,因为它没有在预生产中被捕获。

我想在非生产环境中设置 monit,这样我们就可以捕捉到这样的故障,但由于它不是关键任务,我们不需要自动重启服务。

Mar*_*ner 10

mode passive:“在被动模式下,Monit 将被动监控服务并发出警报,但不会尝试解决问题。”

http://mmonit.com/monit/documentation/monit.html#service_monitoring_mode