如何在RabbitMQ管理UI中启用统计信息



我在localhost上的容器中运行RabbitMQ;我的/etc/rabbitmq/rabitmq.conf非常简单:

loopback_users.guest = false
listeners.tcp.default = 5672
management.tcp.port = 15672
management.disable_stats = false

我可以毫无问题地访问管理界面(作为默认的访客用户(,但我在概览选项卡上看不到任何图表和统计数据。当我进入频道选项卡时,只有一条消息:

Stats in management UI are disabled on this node

这种行为的原因是什么?

我今天遇到了完全相同的问题。如果你在容器内使用rabbitmq,请确保你使用的是正确的图像,如他们的网站所述:

CCD_ 1。

默认情况下会启用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

对于部署,您可以通过配置文件打开或关闭它。说明书可以在这里找到。

cd  /etc/rabbitmq/conf.d/
echo management_agent.disable_metrics_collector = false > management_agent.disable_metrics_collector.conf 

然后重新启动docker容器在此处输入图像描述

docker容器中有一个禁用度量的配置文件

root@rabbitmqcontainer:/etc/rabbitmq/conf.d# ls -1
management_agent.disable_metrics_collector.conf <<<<<<<<<<<<
root@rabbitmqcontainer:/etc/rabbitmq/conf.d# cat  manage*.conf
management_agent.disable_metrics_collector = true

我通过复制一个位于字母表末尾的文件来覆盖这个配置在我的Dockerfile:中

COPY data/etc/rabbitmq/conf.d/zzz_enable_stats.conf ​/etc/rabbitmq/conf.d/

文件的内容是

management_agent.disable_metrics_collector = false

这会将配置覆盖为我想要的值。我认为所有的配置文件目录中的是字母表。

最新更新