【问题标题】:Monitoring Celery, what should I use? [closed]监控芹菜,我应该用什么? [关闭]
【发布时间】:2011-08-14 03:26:29
【问题描述】:

我正在使用 Django、Celery 和 Django-Celery。我想监控我的任务的状态/结果,但我对如何做到这一点有点困惑。

我是否使用./manage.py celeryev./manage.py celerymon./manage.py celerycam?我要运行sudo /etc/init.d/celeryevcam start吗?

【问题讨论】:

    标签: python django monitoring celery


    【解决方案1】:

    运行:

    ./manage.py celeryd -E
    ./manage.py celerycam
    

    第一个启动一个启用了事件的工作人员。

    现在您可以在 django 管理界面中找到任务结果。确保您的 INSTALLED_APPS 中有 djcelery。如果你想查看任务状态也可以使用 celerymon。

    【讨论】:

    • 谢谢!那么,celeryevcam 初始化脚本有什么作用呢?我查看了它的源代码,它看起来像是在运行 celeryev,我认为它是一个 curses 事件查看器,作为一个没有人看它的守护进程运行是没有意义的,对吧?
    • 等等,我想我明白了。 celeryev 通常单独用于 celery,并兼作查看器和相机,但 django-celery 提供了仅用于相机部分的 celerycam,而 init 脚本称为 celeryevcam,因为您可以将其与 celeryev 或 celerycam 一起使用。对吗?
    • 我从未听说过 celeryevcam,抱歉
    • 从 3.1 版开始,celeryd 已被celery worker 取代,因此第一个命令应该是./manage.py worker -E。这是old and new celery commands的比较。
    【解决方案2】:

    我知道这是一个老问题。但是对于那些将来访问的人来说,Celery Flower 是一个很好的工具。它也是 Celery 的recommended。以下是上面链接中的一些很酷的功能:

    使用 Celery Events 进行实时监控

    • 任务进度和历史记录
    • 能够显示任务详细信息(参数、开始时间、运行时间等)
    • 图表和统计数据

    遥控器

    • 查看工作人员状态和统计数据
    • 关闭并重新启动工作器实例
    • 控制工作器池大小和自动缩放设置
    • 查看和修改工作器实例使用的队列
    • 查看当前正在运行的任务
    • 查看计划任务(ETA/倒计时)
    • 查看保留和撤销的任务
    • 应用时间和速率限制
    • 配置查看器
    • 撤销或终止任务

    代理监控

    • 查看所有 Celery 队列的统计信息
    • 队列长度图表

    HTTP API

    基本身份验证、GitHub OAuth2 和 Google OpenID 身份验证

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-13
      • 2010-09-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多