监控重新启动所有服务的操作

监控重新启动所有服务的操作

我已经配置了 monit 来检查我的服务,我正在检查其中一个服务是否仍然正常。如果此服务无法正常工作,我希望 monit 重新启动我当前正在监控的所有服务(因为它们相互依赖)。

目前我把所有服务放在一个组中,所以我可以写

if failed MY_TEST exec "/usr/sbin/monit -g MY_GROUP restart"

我想做类似的事情:

if failed MY_TEST restart group MY_GROUP

我可以采取什么措施来在内部完成此操作(即无需从 monit 调用 monit)?

答案1

monit 指南都说您需要从 monit 调用 monit 来重新启动一组服务。但是,您可以让它在某个地方执行一个脚本,通过其正常方法重新启动所有服务。

相关内容