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

wiw*_*978 7 rabbitmq celery flower

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

celery flower --broker=amqp://<username>:<password>@<ipaddress>:5672/vhost_ubuntu --broker_api=http://<username>:<password>@<ipaddress>:15672/api
Run Code Online (Sandbox Code Playgroud)

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

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

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

小智 6

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

sudo rabbitmqctl set_user_tags <用户名>管理员


Chi*_*and 4

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

sudo rabbitmq-plugins enable rabbitmq_management
sudo service rabbitmq-server restart
Run Code Online (Sandbox Code Playgroud)

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

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

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

pip install --upgrade tornado
Run Code Online (Sandbox Code Playgroud)