RabbitMQ
rabbitmqctl and rabbitmqadmin: queues, consumers, users and vhosts, purging and publishing.
Status
Node status
rabbitmqctl statusCluster status
rabbitmqctl cluster_statusHealth check
rabbitmq-diagnostics check_runningEnable the management UI (port 15672)
rabbitmq-plugins enable rabbitmq_managementQueues
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_usersMessages (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