$ command-helper

RabbitMQ

rabbitmqctl and rabbitmqadmin: queues, consumers, users and vhosts, purging and publishing.

Requires Google sign-in

Status

Node status
rabbitmqctl status
Cluster status
rabbitmqctl cluster_status
Health check
rabbitmq-diagnostics check_running
Enable the management UI (port 15672)
rabbitmq-plugins enable rabbitmq_management

Queues

Queues with message and consumer counts
rabbitmqctl list_queues -p <vhost> name messages messages_unacknowledged consumers
Exchanges
rabbitmqctl list_exchanges -p <vhost> name type
Bindings
rabbitmqctl list_bindings -p <vhost>
Connected consumers
rabbitmqctl list_consumers -p <vhost>
Purge a queueadvanced
rabbitmqctl purge_queue <queue> -p <vhost>
Delete a queueadvanced
rabbitmqctl delete_queue <queue> -p <vhost>

Users and vhosts

Create a user
rabbitmqctl add_user <user> '<password>'
Make a user an administrator
rabbitmqctl set_user_tags <user> administrator
Create a vhost
rabbitmqctl add_vhost <vhost>
Grant full permissions on a vhost
rabbitmqctl set_permissions -p <vhost> <user> ".*" ".*" ".*"
List users
rabbitmqctl list_users

Messages (rabbitmqadmin)

Publish a message to a queueadvanced
rabbitmqadmin -V <vhost> publish exchange=amq.default routing_key=<queue> payload='hello'
Peek at messages (they go back to the queue)advanced
rabbitmqadmin -V <vhost> get queue=<queue> count=5 ackmode=ack_requeue_true
Export all definitions (queues, users, policies)advanced
rabbitmqctl export_definitions /tmp/definitions.json