如果x为真,则仅执行monit

时间:2016-07-13 19:54:31

标签: curl monitor monit

我正在尝试使用monit来监控Confluence实例。

check process catalina with pidfile /usr/local/Confluence/work/catalina.pid
   start program = "/etc/init.d/confluence start"
   stop program = "/etc/init.d/confluence stop"
   if does not exist then
   ...
   if failed host confluence.dev.opt port 80 protocol http then
   ...
   else if succeeded then
   ...

每个if语句都调用一个单独的bash脚本来将curl请求发送到状态页面,该状态页面向所述页面的订阅者发送电子邮件更新。

有时,catalina.pid可以在其中存在pid值,但没有人可以连接,就像进程已经过时一样。但是,如果实际上缺少汇合pid,则第一次和第二次检查都将失败,并且第三次检查将被执行两次,导致执行4个单独的卷曲请求,从而导致垃圾邮件。

有没有办法只能在第一次检查时执行第二次检查?

1 个答案:

答案 0 :(得分:0)

您可以使用依赖声明https://mmonit.com/monit/documentation/monit.html#SERVICE-DEPENDENCIES

还要确保将支票分成小支票。