我正在寻找一种方法来监控我的 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 上并发出了拉取请求。