RabbitMQ

Open-source message broker that implements the AMQP protocol. Ideal for job queues, communication between microservices, and asynchronous task processing.

Version:

4.2.4

back to Marketplace

VM Requisites

Resource Minimun
CPU 2 vCPU
RAM 4 GB
Disk 40 GB
Operating System Ubuntu 22.04 / 24.04

Access Port

Port Protocol Usage
30672 TCP AMQP — messaging protocol for producers and consumers
31672 HTTP Management UI — administration and monitoring

How To Access

Management UI

http://<IP_OF_THE_VM>:31672/

Field Value
User guest (or the value of RABBITMQ_DEFAULT_USER)
Password The one configured in RABBITMQ_DEFAULT_PASS or look for it in the deployment outputs

ℹ️ The Management UI allows you to create exchanges, queues, bindings and monitor messages in real time without the need for code.

AMQP — Connection string

amqp://<USER>:<PASSWORD>@<IP_OF_THE_VM>:30672/

Verify that RabbitMQ is active

# View the RabbitMQ pod
`kubectl get pods -A | grep rabbitmq`

# View the installation log
`tail -f /var/log/cuemby/bootstrap.log`

# Verify that the ports are listening
`ss -tlnp | grep -E '30672|31672'`

Expected output

NAME                        READY   STATUS    RESTARTS
rabbitmq-xxxxxxxxx-xxxxx    1/1     Running   0        ← Running ✓

Configuration Parameters

Parameter Default Description
RABBITMQ_DEFAULT_PASS ⚠️ auto-generated Default user password.
RABBITMQ_DEFAULT_USER guest Default username.
RABBITMQ_DATA_SIZE 10Gi Persistent volume size for messages and definitions.
RABBITMQ_SSL_ENABLED true Enable HTTPS in the Management UI via sslip.io.
RABBITMQ_HOSTNAME auto (sslip.io) Custom hostname. If left blank, the URL generated by Cuemby will be used.

First Steps (quick start)

Examples of connection by language

# Python (pika)
import pika
connection = pika.BlockingConnection(
pika.ConnectionParameters(
host="<VM_IP>", port=30672,
credentials=pika.PlainCredentials("<USERNAME>", "<PASSWORD>")

)
) channel = connection.channel()

# Declare a queue and publish a message
channel.queue_declare(queue="my-queue", durable=True)
channel.basic_publish(exchange="", routing_key="my-queue", body="Hello from Cuemby")
// Node.js (amqplib)
const conn = await amqp.connect("amqp://<USER>:<PASSWORD>@<VM_IP>:30672");
const ch = await conn.createChannel();
await ch.assertQueue("my-queue", { durable: true });
ch.sendToQueue("my-queue", Buffer.from("Hello from Cuemby"));
// Java (spring-amqp)
spring.rabbitmq.host=<VM_IP>
spring.rabbitmq.port=30672
spring.rabbitmq.username=<USER>
spring.rabbitmq.password=<PASSWORD>

Verify from the Management UI

  1. Open http://<VM_IP>:31672/ and log in.
  2. Go to Queues to view queued messages and consumption rate.
  3. Go to Connections to view active producers and consumers.
  4. Use Publish message in a queue to send test messages from the UI.

💡 Tip: Use `durable: true` when declaring queues in production so that messages survive broker restarts. Without this option, messages are lost if the pod restarts.

Quick Troubleshooting

Problem Probable cause Solution
Management UI does not load at :31672 RabbitMQ still getting started Wait ~3 min and check tail -f /var/log/cuemby/bootstrap.log.
ACCESS_REFUSED in AMQP Incorrect credentials Review the deployment outputs in the Cuemby portal.
Messages are lost after restart Queue not declared as durable Declare the queue with durable: true in your code.
Queue accumulating messages Consumer is inactive or very slow Check consumers in Management UI → Queues → → Consumers.
Pod in CrashLoopBackOff Insufficient disk space or RAM Check with kubectl describe pod -n .

Cuemby Cloud

IaaS

About Cuemby Cloud

Cuemby Cloud is enterprise-grade cloud infrastructure managed from a single console, built for stronger security, predictable operations, and easy scaling across regions.

Datacenters regions available in Colombia, Ecuador, and Chile

Backed by Tier III / Tier IV data center locations

Zero Network Ingress and Egress Fees

24/7 local expert support

Ready to Modernize Your Enterprise?

Future challenges demand future-ready solutions.
Let’s get started!

© Copyright | Cuemby® 2025