Celery and Flower:经纪商标签中没有任何内容

时间:2014-10-29 18:04:43

标签: rabbitmq celery flower

我正在尝试配置Flower,Celery的监控工具。这总体上可行,但我在代理选项卡下看不到任何内容。我可以看到“工人”,“任务”和“监视器”下的内容,图表正在更新。我正在使用以下内容开始开花:

celery flower --broker=amqp://<username>:<password>@<ipaddress>:5672/vhost_ubuntu --broker_api=http://<username>:<password>@<ipaddress>:15672/api

我收到的相关错误消息是:无法获取经纪人信息:401客户端错误:未经授权

我可以通过http://:15672 /使用用户名访客和密码来登录RabbitMQ管理

关于为什么我无法在经纪人标签下看到消息的任何想法?

2 个答案:

答案 0 :(得分:3)

您需要启用flower才能访问rabbitmq。为此,在终端中运行这些命令

sudo rabbitmq-plugins enable rabbitmq_management
sudo service rabbitmq-server restart

还要确保当前用户对rabbitmq具有相关权限。

现在,如果你开花,它应该显示经纪人。

龙卷风的旧版本也有一个错误。确保升级龙卷风以使花朵正常工作。

pip install --upgrade tornado

答案 1 :(得分:3)

这个答复可能要晚了几年,但我终于明白了为什么我遇到同样的问题。启用rabbitmq_management插件后,您需要向用户提供连接到rabbitmq权限才能使用它。从本质上讲,rabbitmq-management插件为您提供了一个用户界面来检查您的amqp服务器,如果您的凭据工作登录到门户网站,他们应该在添加管理员标记后使用API​​。

sudo rabbitmqctl set_user_tags&lt; username&gt;管理员