RabbitMQ 的监控

本文介绍了如何使用 RabbitMQ 的 `rabbitmqctl` 命令行工具进行服务管理,以及通过 REST API 实现自动化监控。重点讨论了 `list_queues` 和 `list_nodes` API,用于获取队列和节点信息,适用于实现定制化的监控解决方案。
摘要由CSDN通过智能技术生成

RabbitMQ 给我们提供了丰富的 Web 管理功能,通过页面,我们能看到 RabbitMQ 的整体运行状况,交换机和队列的状态等,还可以进行人员管理和权限配置,相当全面。

但如果想通过页面来监控,那出不出问题只能靠缘分。看到出问题了,是运气好,看不到出问题,那是必然。

这也是我当前的现状,所以为了避免出现大问题,得赶紧改变一下。

备注:通过 http://127.0.0.1:15672 来访问 Web 页面,默认情况下用户名和密码都是 guest,但生产环境下都应该改掉的。

rabbitmqctl 命令


与前端页面对应的就是后端的命令行命令了,同样非常丰富。平时自己测试,或者临时查看一些状态时,也能用得上。但就我个人使用感觉来说,用的并不是很多。

我总结一些还算常用的,列在下面,大家各取所需:

启动服务

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

REST API


终于来到重点了,对于程序员来说,看到有现成的 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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值