[发明专利]RocketMQ监控方法及装置、存储介质及电子设备有效
| 申请号: | 202211053264.4 | 申请日: | 2022-08-31 | 
| 公开(公告)号: | CN115134262B | 公开(公告)日: | 2023-01-06 | 
| 发明(设计)人: | 高永飞;王峰;张益军;王金明 | 申请(专利权)人: | 飞狐信息技术(天津)有限公司 | 
| 主分类号: | H04L43/04 | 分类号: | H04L43/04;H04L43/08;H04L41/0631;H04L67/1095;H04L67/56 | 
| 代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 张欣然 | 
| 地址: | 300280 天津市滨海新区经济开发区第*** | 国省代码: | 天津;12 | 
| 权利要求书: | 查看更多 | 说明书: | 查看更多 | 
| 摘要: | |||
| 搜索关键词: | rocketmq 监控 方法 装置 存储 介质 电子设备 | ||
1.一种RocketMQ监控方法,其特征在于,包括:
确定待监控的RocketMQ和监控配置信息,所述RocketMQ包含生产端、存储端和消费端,所述监控配置信息中包含所述生产端的各个生产监控维度、所述存储端的各个存储监控维度以及所述消费端的各个消费监控维度;所述各个生产监控维度包括生产流量监控维度、生产耗时监控维度以及生产失败监控维度;所述各个存储监控维度包括主从同步状态监控维度、消息存储状态监控维度、服务器状态监控维度以及Broker/NameServer存活状态监控维度;所述各个消费监控维度包括消费堆积监控维度、消费堵塞监控维度、消费流量统计监控维度、消费落后监控维度、订阅状态监控维度、偏移量错误监控维度以及死信消息监控维度;
对于每个所述生产监控维度,对所述生产端进行监控,以获取所述生产端在所述生产监控维度的生产监控数据,当所述生产监控维度存在预警需求时,对所述生产监控数据进行预警分析,并当所述生产端满足所述生产监控维度的预警条件时,生成预警信息;
所述获取所述生产端在所述生产监控维度的生产监控数据,当所述生产监控维度存在预警需求时,对所述生产监控数据进行预警分析,包括:
当所述生产监控维度为所述生产流量监控维度时,定时从所述存储端的每个消息存储模块中采集生产流量统计数据,所述生产流量监控维度存在预警需求;确定历史流量统计数据,对所述历史流量统计数据和所述生产流量统计数据进行分析,得到流量变化幅度,当所述流量变化幅度大于预设变化幅度时,确定所述生产端满足所述生产监控维度的预警条件;
当所述生产监控维度为所述生产失败监控维度时,定时接收所述生产端发送的异常累计数据,所述生产失败监控维度存在预警需求;基于所述异常累计数据确定异常比例,当所述异常比例大于预设异常比例时,确定所述生产端满足所述生产监控维度的预警条件;
对于每个所述存储监控维度,对所述存储端进行监控,以获取所述存储端在所述存储监控维度的存储监控数据,当所述存储监控维度存在预警需求时,对所述存储监控数据进行预警分析,当所述存储端满足所述存储监控维度的预警条件时,生成预警信息;
所述获取所述存储端在所述存储监控维度的存储监控数据,当所述存储监控维度存在预警需求时,对所述存储监控数据进行预警分析,包括:
当所述存储监控维度为所述消息存储状态监控维度时,定时采集消息统计数据,所述消息存储状态监控维度存在预警需求;对所述消息统计数据进行处理,得到第一分析数值和第二分析数值;所述第一分析数值为所述消息统计数据中的最大耗时;所述第二分析数值为从所述消息统计数据的各个耗时中选择的目标耗时,其中,所述目标耗时能使所述消息统计数据中小于或等于目标耗时的数量与耗时总数量的比值达到预设比值,或能使所述消息统计数据中大于或等于目标耗时的数量与耗时总数量的比值达到预设比值;当所述第一分析数值大于预设的第一报警阈值,且所述第二分析数值大于预设的第二报警阈值时,确定所述存储端满足所述存储监控维度的预警条件;
当所述存储监控维度为所述服务器状态监控维度时,定时采集与所述服务器状态监控维度对应的各个服务器指标的指标数值;基于每个所述服务器指标的指标数值和预设预警数值,确定各个所述服务器指标中是否存在超标的服务器指标;当确定各个所述服务器指标中存在超标的服务器指标时,确定所述存储端满足所述存储监控维度的预警条件;
对于每个所述消费监控维度,对所述消费端进行监控,以获取所述消费端在所述消费监控维度的消费监控数据,当所述消费监控维度存在预警需求时,对所述消费监控数据进行预警分析,当所述消费端满足所述消费监控维度的预警条件时,生成预警信息;
所述获取所述消费端在所述消费监控维度的消费监控数据,当所述消费监控维度存在预警需求时,对所述消费监控数据进行预警分析,包括:
当所述消费监控维度为所述消费堆积监控维度时,定时采集所述存储端的每个消息存储模块的消息偏移信息,所述消费堆积监控维度具有预警需求;基于各个所述消息偏移信息,确定消息堆积量;当所述消息堆积量大于预设的消息堆积阈值时,确定所述消费端满足所述消费堆积监控维度的预警条件;
当所述消费监控维度为所述死信消息监控维度时,定时采集预设的死信队列的信息数据,所述死信消息监控维度具有预警需求;基于所述信息数据确定所述死信队列中是否存在死信消息,当所述死信队列中存在所述死信消息时,确定所述消费端满足所述消费堆积监控维度的预警条件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于飞狐信息技术(天津)有限公司,未经飞狐信息技术(天津)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211053264.4/1.html,转载请声明来源钻瓜专利网。





