我正在尝试配置Celery的监控工具Flower。这总体上还可以,但我在broker选项卡下看不到任何东西。我可以在"workers"、"tasks"one_answers"monitor"下看到东西,并且图形正在更新。我正在使用以下内容启动花:
celery flower --broker=amqp://<username>:<password>@<ipaddress>:5672/vhost_ubuntu --broker_api=http://<username>:<password>@<ipaddress>:15672/api
我收到的相关错误消息是:无法获取经纪人信息:401客户端错误:未经授权的
我可以通过http://:15672/登录RabbitMQ管理,用户名为guest,密码为guest
关于为什么我看不到经纪人选项卡下的消息,有什么想法吗?
这个回复可能晚了几年,但我终于明白了为什么我会遇到同样的问题。启用rabbitmq_management插件后,您需要授予用于连接到rabbitmq的用户使用该插件的权限。从本质上讲,rabbitcq-management插件为您提供了一个用户界面,用于检查您的amqp服务器,如果您使用凭据登录门户网站,则在添加管理员标记后,它们应该使用API。
sudo rabbitmqctl set_user_tags<用户名>管理员
您需要启用flower才能访问rabbitmq。对于在您的终端中运行这些命令
sudo rabbitmq-plugins enable rabbitmq_management
sudo service rabbitmq-server restart
还要确保当前用户对rabbitmq具有相关权限。
现在,如果你经营flower,它应该显示给经纪人。
此外,旧版本的龙卷风中也有一个bug。一定要升级龙卷风,这样花朵才能正常工作。
pip install --upgrade tornado