我怎样才能configuration监视只警报而不是重新启动?

我正在寻找一个方法,只有在特定的进程停止时才发送警报。 例如:

check process apache with pidfile /var/run/httpd.pid group www start program = "/usr/sbin/apachectl start" stop program = "/usr/sbin/apachectl stop" alert [email protected] with reminder 5 

有了这个configuration,Apache将会重新启动,进程消失。 而不是发生这种事情,我想留下来,直到有人可以手动干预。

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

我们的生产环境使用monit来控制应用程序。 我们的非生产环境不。 这导致了一个问题,因为我们的开发人员改变了特定应用程序的启动方法。 它在非生产环境中完全通过我们的非生产环境进行生产,monit以最终降低应用程序的速度结束了这个应用程序,因为它没有被预制。

我想在非生产环境中进行监控,以便我们可以像这样捕获故障,但是由于这不是关键任务,我们不需要自动重新启动服务。

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

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