9

我以redis为经纪人经营芹菜和芹菜花。一切正常启动,worker 可以从 redis 中找到工作,并且 celery 工作人员成功完成工作。

我遇到的问题是芹菜花 Web UI 中的 Broker 选项卡没有显示来自 Redis 的任何信息。我知道 Redis url 是正确的,因为它与 celeryd 使用的 URL 相同。我也知道 celery 队列中有信息,因为我可以通过 redis-cli 手动确认。

我想知道芹菜花是否试图在 Broker 选项卡中监控不同的队列?我在花卉文档中没有看到任何设置可以覆盖或确认。我很乐意应要求提供更多信息,但我不确定什么是相关的。

4

3 回答 3

17

原来我需要使用命令行参数brokerbroker_api命令行参数来启动 Celery Flower:

celery flower --broker=redis://localhost:6379/0 --broker_api=redis://localhost:6379/0

希望这对其他人有帮助。

于 2013-08-22T22:33:31.357 回答
4

对于 AMQP,这是一个示例。

/usr/bin/celery -A app_name --broker=amqp://user:pw@host//vhost --broker_api=http://user:pw@host:host_port/api flower

broker_api 是带有 /api 的 rabbitmq web ui 端点

于 2014-09-19T23:14:01.110 回答
1
rabbitmq-plugins enable rabbitmq_management

这对我有帮助http://flower.readthedocs.org/en/latest/config.html?highlight=broker_api#broker-api

于 2015-11-01T08:53:30.987 回答