用Rabbitmq 自带的管理端插件进行监控
http://ip:15672/
方法:
1. rabbtimq-plugins enable rabbitmq_management 启用插件
2. rabbitmqctl stop 停止服务
3. rabbitmq-server -detached 后台运行服务
4. http://ip:15672/ 访问网址并登录即可看到管理页面
RabbitMQ的tracing消息轨迹追踪
方法:
1. rabbitmq-plugins enable rabbitmq_tracing 启用 tracing 插件
2. 重启服务,可在页面的 Admin 里边 看到 有一个 tracing
3. 在里边可以添加 一个trace
4. 这样一来,所有相关的日志都会记录在日志文件中
采用RabbitMQ的HTTP API接口进行监控
方法:
- 相关接口:
- /api/connections GET方式 获取当前RabbitMQ集群下所有打开的连接 /api/nodes GET方式 获取当前RabbitMQ集群下所有节点实例的状态信息
/api/vhosts/{vhost}/connections GET方式 获取某一个虚拟机主机下的所有打开的connection连接
/api/connections/{name}/channels GET方式 获取某一个虚拟机主机下的所有打开的connection连接
/api/vhosts/{vhost}/channels GET方式 获取某一个虚拟机主机下的管道信息
/api/consumers/{vhost} GET方式 获取某一个虚拟机主机下的所有消费者信息
/api/exchanges/{vhost} GET方式 获取某一个虚拟机主机下面的所有交换器信息
/api/queues/{vhost} GET方式 获取某一个虚拟机主机下的所有队列信息
/api/users GET方式 获取集群中所有的用户信息
/api/users/{name} GET/PUT/DELETE方式 获取/更新/删除指定用户信息
/api/users/{user}/permissions GET方式 获取当前指定用户的所有权限信息
/api/permissions/{vhost}/{user} GET/PUT/DELETE方式 获取/更新/删除指定虚拟主机下特定用户的权限
/api/exchanges/{vhost}/{name}/publish POST方式 在指定的虚拟机主机和交换器上发布一个消息
/api/queues/{vhost}/{name}/get POST方式 在指定虚拟机主机和队列名中获取消息,同时该动作会修改队列状态
/api/healthchecks/node/{node} GET方式 获取指定节点的健康检查状态
开发代码设计:
待补充… …