Django Celery:管理界面显示零任务/工作人员

发布于 2024-10-26 22:24:12 字数 484 浏览 1 评论 0原文

我已经使用 Django ORM 设置了 Celery 作为后端。试图监视幕后发生的事情。

  • 我已经使用 -E 标志启动了celeryd python manage.py celeryd -E -l INFO -v 1 -f /path/to/celeryd.log

  • 启动 celerycam,默认快照频率为 1 秒。 python mannage.py celerycam

我可以看到正在执行的任务(在 celery 日志中)和存储的结果(这些任务定期更改数据模型)。但是 Django 管理面板中的任务/工作人员页面显示零个项目。当我启动 celeryev 时,也会发生同样的事情(显示事件/任务/工作人员)。

是否需要更改任何额外的配置设置才能实现监控?

我的软件堆栈:Django 1.1、Celery 2.2.4、Python 2.4

I've setup Celery with Django ORM as back-end. Trying to monitor what's going on behind the scene.

  • I've started celeryd with -E flag
    python manage.py celeryd -E -l INFO -v 1 -f /path/to/celeryd.log

  • Started celerycam with default snapshot frequency of 1 second.python mannage.py celerycam

I can see the tasks being executed(in the celery log) and results being stored(data models periodically being changed by those tasks). However the Task/Worker pages in Django admin panel showing zero items. Same thing happens when I start celeryev(shows o events/tasks/workers).

Is there any additional configuration settings need to be changed to achieve monitoring?

My software stack: Django 1.1, Celery 2.2.4, Python 2.4

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

百变从容 2024-11-02 22:24:12

事件快照当前不适用于 Django ORM 传输。

The event snapshots doesn't currently work with the Django ORM transport.

阿楠 2024-11-02 22:24:12

我不知道这是否有帮助,但是您是否尝试运行 ./manage.py celerycam,它会每 1 秒将数据捕获到数据库中,因此您将能够在 django 管理界面中看到在线工作人员和任务。

I don't know if this will be helpful, but did you try running ./manage.py celerycam, it will capture the data into the database every 1 seconds thus you will be able to see online workers and tasks in the django admin interface.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文