我需要监控我的 postfix、dovecot 和 sasl 进程,并在出现问题时启动它们。我读过有关 daemontools 的文章,我想让它监控邮件服务。我能找到在 Debian 上设置 daemontools 的分步指南吗?我已经安装了 daemontools 和 daemontools-run 包。
答案1
daemontools 并非真正用来监控现有服务。它更像是一个用于创建守护进程服务的框架,该服务恰好具有内置的自我监控和自动重启功能。
通过大量的努力,你可能能够改造 postfix、dovecot 和 sasl 进程以在 daemontools 框架内运行,但我几乎可以肯定地保证,您将可以更好地花时间学习更适合您想要完成的任务的工具。
我建议你看一下monit
。它是为 Debian 打包的,应该可以与你想要监控的其他 Debian 打包服务很好地配合使用。
答案2
你的意图总体上是好的。但是...
Postfix 和 Dovecot 是服务器上最强大和最成熟的两个软件。如果其中一个出现故障,那么您将面临另一个大问题。但这个问题很可能与 Postfix 或 Dovecot 无关。重新启动这些服务将出现与之前相同的问题。Postfix 和 Dovecot 具有自愈机制,可以自行重新启动其子程序。而 SASL 是 Dovecot 的一个子程序,因此无需监视它。