有三个实例,每个实例都在 redis 代理和后端运行带有 celery 队列的 Django 应用程序。
在第四个实例中,我们试图设置一个 Flower 监视器来监视前三个实例。三个不同的端口中的每一个都应该有一个 Flower 监视器。
所有四个实例和 redis 代理都在 Amazon Web Services 中,因此权限可能是个问题。我们已经尝试开放实例和 redis 实例的安全组之间的所有流量,但无济于事。
所有三个花卉流程都尽职尽责,花卉网页功能齐全。问题是绝对没有内容进入:代理选项卡中没有队列,工作选项卡中没有工作人员,任务选项卡中没有任务。我没有注意到日志中有任何问题,但我愿意接受有关潜在检查的建议。
目前,前三个实例中的每一个都有自己的花,可以正常工作,没有任何问题。目标是将 Flowers 收集到单个实例上以简化监控。
可能出了什么问题?我该如何诊断?
PS:我可以从哨兵节点redis-cli进入所有redis实例。
我尝试了两种命令模式:
pathto/bin/celery --port=5555 --broker=redis://ourbroker:xxxx//
这不起作用,所以我用broker
和backend
参数构建了一个 Celery 对象并尝试了这个:
pathto/bin/celery --port=5555 -A app_name flower
这两者都产生了所描述的症状。