我们只希望在服务失败重新启动。这可能吗?
也就是说,如果第一次检查时服务已关闭,则重新启动它,而不必向我们发送警报;但如果服务在两个周期后仍然关闭,那么我们想知道。
尝试过if not exist for 2 cycles then alert
但发现虽然我们收到了警报但它不会尝试重新启动。
因此尝试了以下方法,但结果相同:发送警报而不尝试重新启动。
check process mysql with pidfile /var/run/mysqld/mysqld.pid
start program = "/etc/init.d/mysql start"
stop program = "/etc/init.d/mysql stop"
if not exist then restart
if not exist for 2 cycles then alert
我们可以将其设置为仅在疼痛持续时发送警报吗?
答案1
我会尝试 Monit 邮件列表以了解具体信息,或者看看您是否可以重新设计逻辑以获得正确的效果。请参阅我在此处的回答以了解该noalert
指令的使用:
在停止/启动时抑制 Monit 消息‘Monit 实例已更改’
您可能能够在操作下添加或检查您尝试抑制的操作。noalert [email protected]