检查PostgreSQL和Apache在Ubuntu上运行?

我正在尝试学习检查Apache和Postgres在我的服务器上运行的最佳实践。 如果其中任何一个已经停止,我想要自动重新启动这些服务。 我正在使用Ubuntu 12.04 LTS。

我的策略是编写一个cron作业,检查这两个服务是否每五分钟都有效,如果不是,请重新启动它们(并通过电子邮件发送问题)。

我不确定是否有更好的方法来做到这一点。 我目前使用Fabric来远程pipe理服务器。 也想知道是否试图用Python编写这一切可能是一个合适的方法。

像Zenoss,Nagios等监控工具肯定会更好。 但是如果你有一台服务器,他们可能是矫枉过正的。

对于Apache,请检查您是否可以通过wget获取页面。 对于Postgres – 嗯,你可以用psql运行一个查询。

不知道为什么你担心重新启动它们。 我有PostgreSQL和Apache服务器已运行5年以上,无需重新启动(除了安装更新)。 这些是专业的产品,他们不只是死。

Monit以更加标准化的方式完成你想要做的事情。 我build议你使用它,而不是滚动你自己的解决scheme。