【问题标题】:How to properly run monit with different workers如何与不同的工作人员正确运行监控
【发布时间】:2020-03-05 04:03:29
【问题描述】:

我正在使用不同的队列来管理延迟的作业,并使用 monit 确保工作人员在挂起时重新启动。

我的问题是,我如何正确设置 monit 以在给定以下设置的情况下使用正确的工作参数重新启动我的工作人员:

  • 队列“优先级”的 1 个工作人员
  • 队列“默认”的 2 个工作人员

现在我将 pid 0 硬编码为优先级工作人员并传递不同的参数

check process delayed_job.0
   with pidfile /var/run/delayed_job.0.pid
   start program = "/bin/su -c 'bin/delayed_job --i 0 start --queue priority'"
   stop program = "/bin/su -c 'bin/delayed_job  --i 0 stop'"

check process delayed_job.1
   with pidfile /var/run/delayed_job.1.pid
   start program = "/bin/su -c 'bin/delayed_job --i 1 start --queue default'"
   stop program = "/bin/su -c 'bin/delayed_job  --i 1 stop'"

check process delayed_job.2
   with pidfile /var/run/delayed_job.2.pid
   start program = "/bin/su -c 'bin/delayed_job --i 2 start --queue default'"
   stop program = "/bin/su -c 'bin/delayed_job  --i 2 stop'"

有没有更静态的方法来跨许多不同的队列类型/工作配置进行扩展?

【问题讨论】:

    标签: delayed-job


    【解决方案1】:

    简短的回答是

    monit 没有缩放功能。您想要观看的每项服务都必须独立配置。如果您使用 monit 查看其他可能性,例如任何任务的特定负载、io、net 等,这也很有意义。

    【讨论】:

    • 谢谢,最终写了一些代码来编写监控配置。本质上,读取一个配置文件并从中创建监控语法。
    猜你喜欢
    • 2012-01-25
    • 2020-07-17
    • 1970-01-01
    • 2012-12-29
    • 1970-01-01
    • 1970-01-01
    • 2011-08-29
    • 2012-07-01
    • 2014-12-06
    相关资源
    最近更新 更多