在日常的分布式系统开发中,消息队列作为系统解耦、异步处理和流量削峰的关键组件,它的稳定性和可靠性直接影响着整个系统的健康度。
今天给大家介绍一款由搜狐视频团队开源的RocketMQ企业级运维平台——MQCloud,它能够让消息队列的管理变得更加高效。
简介
MQCloud是搜狐视频团队开源的一套针对RocketMQ的分布式消息队列运维与管理平台。它集成了多项运维、监控、诊断、权限和告警等功能,让MQ管理从繁琐变得高效、可控和可视。
简单来说,如果你正在使用RocketMQ,并且苦于没有好用的管理监控工具,那么MQCloud是一个非常不错的选择。
功能亮点
1. 多集群统一管理
MQCloud支持同时管理多个RocketMQ集群,并对用户透明。这意味着无论你的业务部署在多少个集群上,都可以在同一个平台上进行集中监控和管理,极大提升了运维效率。
2. 全面的监控告警体系
MQCloud提供丰富的监控指标:
-
实时监控: Broker、Producer、Consumer的健康数据 -
消息轨迹: 清晰展示消息从生产到消费的完整路径 -
异常检测: 自动检测消息发送失败、消费失败等异常情况 -
资源监控: 服务器CPU、内存、磁盘空间等资源使用情况
当监控到异常或达到预设阈值时,系统会自动发送预警,支持邮件等多种通知方式。
3. 强大的可视化界面
MQCloud提供了直观易用的Web管理界面,包括:
-
用户Topic列表: 不同用户可以看到不同的Topic,实现权限隔离 -
生产消费详情: 清晰地展示消息的生产和消费情况 -
集群拓扑: 直观展示集群结构和组件关系
4. 完善的权限与安全管理
实现用户隔离、操作审批和数据安全,针对不同用户和应用,支持细粒度的权限分配和审计。
5. 运维自动化与诊断工具
提供一键扩容/缩容、Broker管理、队列迁移等自动化操作,内置消息追踪、堆积分析等工具,助力快速排查问题。
安装教程
-
安装Docker
sudo apt update
sudo apt install -y docker.io docker-compose
-
拉取镜像
sudo docker pull registry.cn-hangzhou.aliyuncs.com/sohutv_mqcloud/mqcloud
-
启动服务
sudo docker run -p 18080:8080 \
-p 1022:22 -t \
-i registry.cn-hangzhou.aliyuncs.com/sohutv_mqcloud/mqcloud \
/bin/bash
该镜像包含了部署好的MQCloud,一个部署好的RocketMQ集群(Nameserver+broker),自动创建的topic,一个模拟生产程序和一个模拟消费程序。
镜像启动后,由于涉及到broker注册的过程,可能需要2~3分钟左右才会正常观察到模拟生产和消费。
之后可以通过127.0.0.1:18080访问MQCloud。另外使用ssh工具,链接127.0.0.1 1022端口,用户名:root,密码:admin进行登录镜像。
界面展示
-
用户topic列表
-
topic详情
-
生产详情
-
消费详情
-
消息消费情况
-
集群发现
-
集群管理
-
集群流量
开源地址
https://github.com/sohutv/mqcloud
构建高质量的技术交流社群,欢迎从事编程开发、技术招聘HR进群,也欢迎大家分享自己公司的内推信息,相互帮助,一起进步!
文明发言,以
交流技术、职位内推、行业探讨为主
广告人士勿入,切勿轻信私聊,防止被骗
点下方的“❤”支持我们,非常感谢!

