我正在尝试使用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个单独的卷曲请求,从而导致垃圾邮件。
有没有办法只能在第一次检查时执行第二次检查?
答案 0 :(得分:0)
您可以使用依赖声明: https://mmonit.com/monit/documentation/monit.html#SERVICE-DEPENDENCIES
还要确保将支票分成小支票。