我看到很多人把monit和runit结合使用。这不是多余吗?使用runit还有什么意义?是因为它在处理服务时更可靠(因为它不依赖pidfile)吗?
谢谢!
发布于 2012-08-27 12:04:32
我从未听说过runit,但我是莫尼特的大用户.
看看runit,我发现它是一个init替代品。我认为大多数企业系统都坚持默认的Sys V init或新贵。我不认为改变它是一种普遍的做法。
然而,这里的关系可能是runit提供了一种方便的方式来生成Monit并确保它保持运行。可能类似于从inittab运行Monit。本质上是“监视监视者”或监视你的监控系统。
在实践中,我使用Monit作为守护进程,并且在崩溃或被杀死时没有任何问题。也许runit的吸引力在于它提供了一些额外的保护。
至于Monit,它与进程名模式匹配而不是PID文件的功能很好。
发布于 2016-02-09 06:44:13
runit非常适合于控制服务和日志记录,也很好地坚持unix-way:根据需要轻松地组合简单的部件。它可以对服务的启动/停止进行一些检查和事件处理,但是您必须自己编写所有这些内容的脚本。注意:如果您的服务不能在前台运行,runit就无法工作。
monit可以控制服务(但不像runit那样好,因为您必须自己处理去守护进程和日志记录),如果它们公开了正确的pidfile,那么monit也能很好地处理自守护进程。另一方面,它非常适合观看服务:事件处理、检查内存泄漏等等。此外,它还具有用于浏览服务状态的良好仪表板(包括基于命令行的和基于web的)和用于从多个服务器获取数据的商业仪表板m/monit。
这样,使用runit+monit就可以实现以下功能:
https://serverfault.com/questions/421558
复制相似问题