将runit与monit结合使用有什么意义?


8

我看到很多人将monit与runit结合使用。那不是多余的吗?也使用runit有什么意义?是因为它在处理服务时更可靠(因为它不依赖pidfile)?

谢谢!

Answers:


4

我从来没有听说过的runit,但我是一个沉重的monit的用户...

runit,我看到它是一个init替代品。我认为大多数企业系统都坚持使用默认的Sys V initUpstart。我认为更改它不是一种普遍的做法。

但是,这里的关系可能是runit提供了一种生成Monit并确保其保持运行状态的便捷方法。也许类似于从inittab运行Monit。本质上是“监视观察者”或监视您的监视系统。

在实践中,我将Monit用作守护程序,并且没有崩溃或被杀死的任何问题。也许它的吸引力runit在于它提供了一些额外的保护。

对于Monit,它与进程名称模式匹配(而不是PID文件)一起很好地运行。


1

runit非常适合用于控制服务和日志记录,并且坚持使用unix-way:根据需要轻松组合简单的部分。它可以对服务启动/停止进行一些检查和事件处理,但是您必须自己编写所有这些脚本。注意:如果您的服务不能在前台运行,则runit不起作用。

monit可以控制服务(但不能像runit那样好,因为您必须自己处理守护进程并记录日志),并且如果它们公开了正确的pidfile,则还可以很好地与自守护进程配合使用。另一方面,观看服务确实很棒:事件处理,检查内存泄漏等。它还具有用于浏览服务状态(基于命令行和基于Web)的漂亮仪表板,以及用于从多个服务器获取数据的商业仪表板m / monit。

这种使用runit + monit的方法如下:

  • 用于服务监督,日志记录,自动重启等的runit
  • monit用于通知服务状态更改,更多扩展检查和基本服务监视
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.