Port 15672 is the RabbitMQ Management Plugin web UI and HTTP API. It provides queue management, exchange inspection, message publishing, and cluster monitoring. Port 15672 should never be exposed to the public internet without authentication and ideally should be proxied behind nginx with TLS. The AMQP broker runs on port 5672.
Port Number
15672
Protocol
TCP
Service
RabbitMQ Management Console
Range
IANA Registered (1024–49151)
Quick cluster health – total queued messages and active consumers
curl -u admin:password http://localhost:15672/api/overview | jq '{messages: .queue_totals.messages, consumers: .object_totals.consumers}'Find queues with message backlog (>1000)
curl -u admin:password http://localhost:15672/api/queues | jq '.[] | select(.messages > 1000) | {name, messages, consumers}'Count connections by user (detect unauthorized access)
curl -u admin:password http://localhost:15672/api/connections | jq '.[].user' | sort | uniq -c | sort -rnVerify all RabbitMQ ports are accessible between cluster nodes
rabbitmq-diagnostics check_port_connectivitycurl -u guest:guest http://localhost:15672/api/overview
curl -u guest:guest http://localhost:15672/api/queuesThe RabbitMQ Management Plugin was introduced around 2010, providing a web UI and REST API for queue management. Port 15672 was chosen as 15000 + 672 (the AMQP port). Before the management plugin, rabbitmqctl was the only admin interface. The plugin became essential for monitoring queue depths, connection counts, and message rates. RabbitMQ 3.8+ added per-vhost and per-user API rate limiting.
How do I change the default guest/guest credentials?
Delete the guest user and create a new admin: rabbitmqctl delete_user guest && rabbitmqctl add_user admin StrongPassword123 && rabbitmqctl set_user_tags admin administrator && rabbitmqctl set_permissions -p / admin '.*' '.*' '.*'. Since RabbitMQ 3.3.0, guest can only connect from localhost by default, but Docker images often set RABBITMQ_DEFAULT_USER/PASS environment variables.
Can I run RabbitMQ Management on a different port?
Yes. In rabbitmq.conf: management.tcp.port = 15673 (or any port). In advanced.config (Erlang format): [{rabbitmq_management, [{tcp_config, [{port, 15673}]}]}]. You can also bind to localhost only: management.tcp.ip = 127.0.0.1. For HTTPS: management.ssl.port = 15671 with management.ssl.certfile and management.ssl.keyfile.