我在本地主机上的容器内运行 RabbitMQ;我的 /etc/rabbitmq/rabbitmq.conf 非常简单:
loopback_users.guest = false
listeners.tcp.default = 5672
management.tcp.port = 15672
management.disable_stats = false
Run Code Online (Sandbox Code Playgroud)
我可以毫无问题地访问管理用户界面(作为默认访客用户),但我在“概览”选项卡上看不到图表和统计信息。当我进入频道选项卡时,只有一条消息:
Stats in management UI are disabled on this node
Run Code Online (Sandbox Code Playgroud)
这种行为的原因是什么?
我今天遇到了完全相同的问题。如果您在容器内使用 rabbitmq,请确保您使用的是正确的图像,如其网站所述:
docker run -it --rm --name rabbitmq -p 5672:5672 -p 15672:15672 rabbitmq:3-management.
该rabbitmq_management插件默认启用。
我正在使用docker run -it --rm --name rabbitmq -p 5672:5672 -p 15672:15672 rabbitmq. 我不得不手动打开管理插件,我遇到了你的问题。
原因是默认图像禁用了 management_agent 插件中的指标收集器:
# cat /etc/rabbitmq/conf.d/management_agent.disable_metrics_collector.conf
management_agent.disable_metrics_collector = true
Run Code Online (Sandbox Code Playgroud)
对于部署,您可以通过配置文件打开或关闭它。该指令可以在这里找到。
小智 5
cd /etc/rabbitmq/conf.d/
echo management_agent.disable_metrics_collector = false > management_agent.disable_metrics_collector.conf
Run Code Online (Sandbox Code Playgroud)
然后重新启动docker容器 在此处输入图像描述