RabbitMQ 给我们提供了丰富的 Web 管理功能,通过页面,我们能看到 RabbitMQ 的整体运行状况,交换机和队列的状态等,还可以进行人员管理和权限配置,相当全面。
但如果想通过页面来监控,那出不出问题只能靠缘分。看到出问题了,是运气好,看不到出问题,那是必然。
这也是我当前的现状,所以为了避免出现大问题,得赶紧改变一下。
备注:通过 http://127.0.0.1:15672 来访问 Web 页面,默认情况下用户名和密码都是 guest,但生产环境下都应该改掉的。
与前端页面对应的就是后端的命令行命令了,同样非常丰富。平时自己测试,或者临时查看一些状态时,也能用得上。但就我个人使用感觉来说,用的并不是很多。
我总结一些还算常用的,列在下面,大家各取所需:
启动服务
rabbitmq-server
停止服务
rabbitmqctl stop
vhost 增删查
rabbitmqctl add_vhost
rabbitmqctl delete_vhost
rabbitmqctl list_vhosts
查询交换机
rabbitmqctl list_exchanges
查询队列
rabbitmqctl list_queues
查看消费者信息
rabbitmqctl list_consumers
user 增删查
rabbitmqctl add_user
rabbitmqctl delete_user
rabbitmqctl list_users
终于来到重点了,对于程序员来说,看到有现成的 API 可以调用,那真是太幸福了。
自动化监控和一些需要批量的操作,通过调用 API 来实现是最好的方式。比如有一些需要初始化的用户和权限,就可以通过脚本来一键完成,而不是通过页面逐个添加,简单又快捷。
下面是一些常用的 API:
概括信息
curl -i -u guest:guest http://localhost:15672/api/overview
vhost 列表
curl -i -u guest:guest http://localhost:15672/api/vhosts
channel 列表
curl -i -u guest:guest http://localhost:15672/api/channels