【问题标题】:cannot monit puma server with Monit无法使用 Monit 监控 puma 服务器
【发布时间】:2016-12-16 09:52:21
【问题描述】:

我的 mmoni 配置文件:

  check process qifu with pidfile /var/www/qifu/tmp/pids/puma.pid
    start program = "/bin/bash -l -c 'cd /var/www/qifu && pumactl -F config/puma_production.rb start'" with timeout 60 seconds
    stop program  = "/bin/bash -l -c 'cd /var/www/qifu && pumactl -F config/puma_production.rb stop'"
    if cpu > 60% for 2 cycles then alert
    if cpu > 80% for 5 cycles then restart
    if 3 restarts within 5 cycles then timeout

当我直接从终端执行启动和停止命令时它可以工作,但 mmonit 不起作用。

【问题讨论】:

  • 需要提一下monit返回的错误。我认为这是一个权限错误,需要使用来自 sudoers 组的用户,或者类似的东西

标签: ruby-on-rails monit


【解决方案1】:

您似乎需要切换用户。尝试将您的命令更改为以/bin/su - <user> -c 开头,这样您的代码将变为:

check process qifu with pidfile /var/www/qifu/tmp/pids/puma.pid
    start program = "/bin/su - <user> -c 'cd /var/www/qifu && pumactl -F config/puma_production.rb start'" with timeout 60 seconds
    stop program  = "/bin/su - <user> -c 'cd /var/www/qifu && pumactl -F config/puma_production.rb stop'"
    if cpu > 60% for 2 cycles then alert
    if cpu > 80% for 5 cycles then restart
    if 3 restarts within 5 cycles then timeout

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-16
    • 2017-02-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多