当你使用 Monit 通过其 pid 监视进程时,例如:
check process blop with pidfile /.../blop.pid
start program = "..."
stop program = "..."
当 pidfile 发生改变时,您会收到警报。
如何禁用此警报?例如,如果您只想知道进程何时重新启动失败。
答案1
您可以通过设置本地警报语句来禁用此警报。此处有详细记录:http://mmonit.com/monit/documentation/monit.html#setting_a_local_alert_statement
这应该可以做到:
check process blop with pidfile /.../blop.pid
alert [email protected] but not on { pid }
start program = "..."
stop program = "..."
答案2
另一个选择是禁用警报
set alert [email protected] not on { instance, action }
这样,您将不会收到 monit restart 的警报(instance
)或所有服务 start/stop/restart 的警报(action
)。
可能的过滤器的完整列表可在此处找到:https://mmonit.com/monit/documentation/monit.html#Setting-an-event-filter (我认为此列表也应适用于对该问题的另一个答案的过程检查附带的警报)。