如何配置 Monit 以与 Puma Ruby Web 服务器一起使用?

如何配置 Monit 以与 Puma Ruby Web 服务器一起使用?

我刚刚开始使用 Monit,但对系统知识了解不多。我有一个 Ruby 应用程序运行在彪马。我想使用 Monit 自动重启 Puma(如果 Puma 死机)。我目前正在使用Puma 提供 Capistrano 2 配方它使用控制脚本而不是将 PID 输出到文件。

有没有办法配置 monit 来检查 Puma 的状态,看看是否应该重新启动它?

答案1

这是针对 Capistrano 3 的。

您可以使用 Puma 的“官方” Capistrano 配方。https://github.com/seuros/capistrano-puma

它有内置的 monit 脚本来监控 puma 服务器进程。只需将其包含require 'capistrano/puma/monit'在您的 中Capfile。然后运行cap <stage> puma:monit:config​​。就这样。

相关内容