本申请涉及数据监控领域,尤其涉及一种队列消息监控方法、系统、设备及存储介质。
背景技术:
1、随着移动互联网蓬勃发展,越来越多的网站和软件系统为公共网络提供着服务。网站和软件系统在为用户提供着便捷的服务同时,人们也对互联网产生更多的依赖,因此人们对网站和软件系统的稳定性要求也越来越高。为了能高效处理用户访问网站系统的需求,在软件系统设计中,后台服务架构中会使用异步消息处理机制,防止因为后台服务不稳定导致无法及时响应前端用户请求而给用户带来体验不佳的感受。
2、在使用消息系统过程中,为了能够在后台软件服务出现异常时能快速获取异常信息,及时解决故障,需要对消息系统的队列和因后台软件服务出现故障而导致的积压消息数量进行监控。当前,消息系统的原生监控策略中,只对整个消息系统的积压消息有统计数据,没有具体到每一个队列,这一情况导致在出现消息积压时无法关联到异常的后台软件服务,不利于快速定位问题。
技术实现思路
1、本申请的目的是对消息队列进行监控,实现在系统异常时快速定位消息队列的问题。
2、本申请的上述技术目的是通过以下技术方案得以实现的:
3、一种队列消息监控方法,其中,包括:
4、每隔预定时间,获取消息队列数据;
5、基于获取到的消息队列数据,临时存储消息队列数据至本地文件中;
6、对本地文件中的临时数据进行转换,得到列表数据;
7、基于列表数据,解析列表数据至对应可识别的数据格式。
8、本申请上述方案,通过获取消息队列数据,进行临时存储至本地文件中,再对本地文件进数据转换解析数据至对应可识别的数据格式,从而能够在异常时,及时有效判断异常点,达到精准定位,提高队列消息的监控效率。
9、可选的,所述的队列消息监控方法,其中,所述消息队列数据包括:队列名称以及积压的消息数据。
10、本申请上述方案,通过获取队列名称以及积压的消息数据,能够对积压数据进行统计,同时,能够知悉队列名称,便于在积压过量时,精准查找异常点。
11、可选的,所述的队列消息监控方法,其中,对本地文件中的临时数据进行转换,得到列表数据的步骤包括:
12、对本地临时文件内容进行遍历,过滤无效数据,得到有效队列数据;
13、基于队列名称和对应的消息数量进行切片,拆分后转换为列表格式数据。
14、本申请上述方案,通过对本地文件内容进行遍历并过滤无效数据,根据队列名称和对应的消息数量进行切片,便于进行统计,转换为列表格式数据,更方便直观的查看数据。
15、可选的,所述的队列消息监控方法,其中,基于列表数据,解析列表数据至对应可识别的数据格式的步骤包括:
16、获取输出格式的标签模块;
17、将列表格式数据导入标签模块,生成对应输出格式的数据。
18、本申请上述方案,对列表格式数据导入标签,便于直观查看队列数据是什么数据,同时,生成对应输出格式的数据,保证数据的兼容性,能够方便调用和查看。
19、可选的,所述的队列消息监控方法,其中,基于列表数据,解析列表数据至对应可识别的数据格式的步骤之后还包括:
20、基于解析的数据,按照时序数据形式,将数据存储在本地时序库中。
21、本申请上述方案,通过时序数据形式,存储在本地时序库中,能够对队列数据赋予时序,便于进行队列数据的排序。
22、可选的,所述的队列消息监控方法,其中,所述方法还包括:
23、基于队列积压消息数量,当积压消息数量达到阈值时,通知对应接口人员。
24、本申请上述方案,对积压消息进行统计,得到积压消息数量,在积压消息数量达到阈值时,通知对应接口人员,便于及时发现,并通知到人,及时解决。
25、可选的,所述的队列消息监控方法,其中,所述方法还包括:
26、预先设置告警阈值,以及当积压消息数量达到阈值时,对应需要通知的接口人员信息。
27、本申请上述方案,通过预先设置告警规则,便于及时发现,并通知到人,及时解决。
28、本申请另一方面,还公开了一种队列消息监控系统,其中,包括:
29、消息队列数据获取模块,用于每隔预定时间,获取消息队列数据;
30、临时存储模块,用于基于获取到的消息队列数据,临时存储消息队列数据至本地文件中;
31、数据转换模块,用于对本地文件中的临时数据进行转换,得到列表数据;
32、数据解析模块,用于基于列表数据,解析列表数据至对应可识别的数据格式。
33、本申请上述方案,通过获取消息队列数据,进行临时存储至本地文件中,再对本地文件进数据转换解析数据至对应可识别的数据格式,从而能够在异常时,及时有效判断异常点,达到精准定位,提高队列消息的监控效率。
34、本申请另一方面,还公开了一种电子设备,其中,包括存储器和处理器,存储器存储有能够被处理器加载并执行如上所述队列消息监控方法的计算机程序。
35、本申请另一方面,还公开了一种计算机可读存储介质,其中,存储有能够被处理器加载并执行如上所述队列消息监控方法的计算机程序。
36、综上所述,本申请公开了一种队列消息监控方法、系统、设备及存储介质,其中,所述方法包括:每隔预定时间,获取消息队列数据;基于获取到的消息队列数据,临时存储消息队列数据至本地文件中;对本地文件中的临时数据进行转换,得到列表数据;基于列表数据,解析列表数据至对应可识别的数据格式,通过本申请所述方案,对消息队列数据进行转换后监控,能够对每一个队列信息进行监控,达到精准定位。
1.一种队列消息监控方法,其特征在于,包括:
2.根据权利要求所述的队列消息监控方法,其特征在于,所述消息队列数据包括:队列名称以及积压的消息数据。
3.根据权利要求所述的队列消息监控方法,其特征在于,对本地文件中的临时数据进行转换,得到列表数据的步骤包括:
4.根据权利要求所述的队列消息监控方法,其特征在于基于列表数据,解析列表数据至对应可识别的数据格式的步骤包括:
5.根据权利要求所述的队列消息监控方法,其特征在于,基于列表数据,解析列表数据至对应可识别的数据格式的步骤之后还包括:
6.根据权利要求所述的队列消息监控方法,其特征在于,所述方法还包括:
7.根据权利要求所述的队列消息监控方法,其特征在于,所述方法还包括:
8.一种队列消息监控系统,其特征在于,包括:
9.一种电子设备,其特征在于,包括存储器和处理器,存储器存储有能够被处理器加载并执行如权利要求1-7任一所述队列消息监控方法的计算机程序。
10.一种计算机可读存储介质,其特征在于,存储有能够被处理器加载并执行如权利要求1-7任一所述队列消息监控方法的计算机程序。