监控 resque/resque-scheduler 的队列深度

监控 resque/resque-scheduler 的队列深度

我正在寻找一种方法来监控我的 resque 和 resque-scheduler redis 实例的“队列深度”。目前,我正在使用 god 来确保 resque 和 resque-scheduler 任务正在运行,并且我使用 Scout 来监控我的 Rails 应用程序。我正在寻找一种方法来监控正在安排和执行的作业的数量和速率。(基本上,我很有信心我会知道 resque 的问题,它只是没有运行,但我更关心的是作业队列被​​备份或其他事件导致大量作业被安排的情况,可能是由于其他错误。)

我在这个应用程序中使用了 redistogo,尽管这对我解决问题的方式可能并不重要。谢谢大家的指点。

答案1

Scout 提供了一个 resque 监控插件,但它不支持 resque-scheduler,并且似乎以与 resque gem 不同的方式默认命名空间。我分叉了Scout 插件的源代码来自 jnewland并进行了一些增强,添加了 resque-scheduler 支持以及匹配 resque gem 中的默认命名空间和一些其他配置选项。如果这对其他人有帮助,我已经将其发布到 github 上并发出了拉取请求。

相关内容