使用Flower时如何查看经纪人信息?

时间:2018-08-10 11:34:35

标签: python rabbitmq celery flower

我正在通过命令运行鲜花:

celery flower --broker=amqp://<username>:<password>@localhost:5672/<virtualhostname> --broker_api=http://<username>:<password>@localhost:5672/api/

我可以看到任务信息,工人信息等。

但是,一旦我转到/broker,我就会在控制台中看到错误:

RabbitMQ management API call failed: Stream closed

并且UI保持空白,没有数据。

有趣的是,每当我转到/monitor时,控制台中都会看到相同的错误,但是几秒钟之后,图形又载入了监视器页面。

但是对于代理页面,即使等待也没有任何反应。

我正在使用的代理是RabbitMQ,并且已经通过以下命令为代理启用了管理插件: rabbitmq-plugins enable rabbitmq_management

为什么我出现经纪人页面的流关闭错误?

相关的github问题:https://github.com/mher/flower/issues/830

2 个答案:

答案 0 :(得分:1)

broker_api URL中,您使用5672端口,但是RabbitMQ管理API通常在不同的端口15672上侦听(请参阅the documentation)。另外,必须授予您使用的用户management权限(请参阅docs

答案 1 :(得分:0)

在RabbitMQ管理网页中-您应该查看用户权限。用户花使用的具有访问“虚拟主机”的权限很重要。