8

我正在尝试配置 Celery 的监控工具 Flower。这总体上工作正常,但我在代理选项卡下看不到任何内容。我可以在“workers”、“tasks”和“monitor”下看到东西,并且图表正在更新。我正在使用以下内容开始开花:

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

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

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

关于为什么我在代理选项卡下看不到消息的任何想法?

4

2 回答 2

7

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

sudo rabbitmqctl set_user_tags <用户名> 管理员

于 2017-04-10T17:33:31.960 回答
4

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

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

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

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

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

pip install --upgrade tornado
于 2014-10-29T19:42:10.263 回答