RabbitMQ

A managed instance of the RabbitMQ message broker at version 3.8.

Configuration

The server listens for AMQP connections on the first IP of the srv interface on port 5672.

Additional configuration using the Erlang syntax can be placed in /etc/local/rabbitmq/rabbitmq.config.

We remove the guest user for security reasons.

Interaction

Service users can access the rabbitmq account with sudo -iu rabbitmq to perform administrative tasks with rabbitmqctl.

Monitoring

The default monitoring setup checks that the RabbitMQ server is healthy and responding to AMQP connections.

Feature Flags and Upgrading

RabbitMQ 3.8 introduced Feature Flags to allow rolling upgrades of clusters. Newer versions can require certain feature flags to be enabled before upgrading or they will refuse to start.

After upgrading a cluster, enable all feature flags:

sudo -u rabbitmq rabbitmqctl enable_feature_flag all