我正在尝试配置Flower,Celery的监控工具。这总体上可行,但我在代理选项卡下看不到任何内容。我可以看到“工人”,“任务”和“监视器”下的内容,图表正在更新。我正在使用以下内容开始开花:
celery flower --broker=amqp://<username>:<password>@<ipaddress>:5672/vhost_ubuntu --broker_api=http://<username>:<password>@<ipaddress>:15672/api
我收到的相关错误消息是:无法获取经纪人信息:401客户端错误:未经授权
我可以通过http://:15672 /使用用户名访客和密码来登录RabbitMQ管理
关于为什么我无法在经纪人标签下看到消息的任何想法?
答案 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;管理员