监控芹菜,我该怎么用?

时间:2011-04-27 19:22:17

标签: python django monitoring celery

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

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

2 个答案:

答案 0 :(得分:18)

执行命令

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

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

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

答案 1 :(得分:6)

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

使用Celery Events进行实时监控

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

远程控制

  • 查看工作人员状态和统计信息
  • 关闭并重新启动工作程序实例
  • 控制工作人员池大小和自动缩放设置
  • 查看和修改工作者实例消耗的队列
  • 查看当前正在运行的任务
  • 查看预定任​​务(ETA /倒计时)
  • 查看保留和已撤销的任务
  • 应用时间和费率限制
  • 配置查看器
  • 撤销或终止任务

经纪人监控

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

HTTP API

Basic Auth,GitHub OAuth2和Google OpenID身份验证