如何将monit集成到Web应用程序部署过程中

我有:

  1. 通过mvn tomcat部署webapp的Tomcat:重新部署。
  2. Monit,ping主机并在ping失败时重新启动服务器。

在重新部署过程中,ping会失败的一瞬间 – 事实上这是正常的。

那么问题是,教授监督考虑重新部署的事实,而不是将其与“真正”的黑色混淆相混淆的最好办法是什么?

这当然是优雅,易于实现和可伸缩性之间的平衡问题。 我能想到的最简单的解决scheme就是在部署之前closures监视器,然后再次启动它。 但是,如果我觉得这远非优雅。

诀窍是告诉监视器在“closures”目标时“不监视”目标。 monit二进制使用内置的http服务器来执行这些操作。 请注意,直到(最终)“延迟”时间已经过去,httpd才会启动。

在monitrc中:

set httpd port 2812 and use the address localhost allow localhost 

你可以检查你的支票的状态:

 monit status <check_name> 

没有监视者:

 monit unmonitor <check_name> 

再次监视:

 monit monitor <check_name>