数据监控方法、装置及电子设备制造方法及图纸

技术编号:34360728 阅读:8 留言:0更新日期:2022-07-31 07:27
本申请公开了一种数据监控方法、装置及电子设备,涉及微服务技术领域。该方法包括:接收第一监控子系统发送的目标数据;确定所述第一监控子系统发送的目标数据是否符合预设规则,所述预设规则用于表征所述第一监控子系统发生异常;若所述第一监控子系统发送的目标数据符合预设规则,则根据所述第一监控子系统的目标数据与其他监控子系统发送的数据之间的关联性,确定与所述第一监控子系统关联的第二监控子系统;输出与所述第二监控子系统关联的预警信息。如此,可以通过第一监控子系统发送的目标数据实现对第二监控子系统的监控,其在一定程度上可以加快问题排查的进度。定程度上可以加快问题排查的进度。定程度上可以加快问题排查的进度。

【技术实现步骤摘要】
数据监控方法、装置及电子设备


[0001]本申请涉及微服务
,更具体地,涉及一种数据监控方法、装置及电子设备。

技术介绍

[0002]微服务是一种新兴的软件架构,其主要是把一个大型的单个应用程序和服务拆分为数十个的支持微服务,即微服务是多个服务的组合,且这些服务均可独立运行。目前微服务设计模式在国内已经普及开来,微服务设计模式鼓励服务拆分,方便了代码解耦,但同时也带来了新的问题,使得服务间依赖增加,一个服务往往依赖多个底层服务,调用链路较深,超过三层的服务嵌套调用越来越常见,因此许多问题亟待解决。
[0003]现有技术中通常采用开源的ELK(集中式日志系统)方案或者zipkin系统(分布式跟踪系统)等本身的链路系统做相应的数据处理,其中,ELK是Elasticsearch、Logstash与Kibana三个组件的首字母的缩写,三个开源组件组合在一起就构成了一个完整的日志采集、处理与查询解决方案,然而利用现有的技术进行数据处理时,通常会面临两个问题,第一是在进行数据处理时,其处理的数据需要符合系统标准,但是在微服务系统中,各个子系统是异构化的,异构化系统指的是不同架构的系统。因异构的存在导致无法做到数据的完全标准化,并且如果要实现数据的完全标准化则需要对链路系统进行对应的改造,而系统改造的难度是相当大的;第二是对数据进行标准化会影响服务的性能,对于某些系统来说只需要关注其本身子系统关联的服务即可,而不需要跟踪每一条详细日志,因为详细跟踪每一条日志会增大数据上报的复杂度,进而影响到服务本身的性能。

技术实现思路

[0004]本申请提出了一种数据监控方法、装置及电子设备及存储介质,可以改善上述问题。
[0005]一方面,本申请实施例提供了一种数据监控方法,该方法包括:接收第一监控子系统发送的目标数据;确定所述第一监控子系统发送的目标数据是否符合预设规则,所述预设规则用于表征所述第一监控子系统发生异常;若所述第一监控子系统发送的目标数据符合预设规则,则根据所述第一监控子系统的目标数据与其他监控子系统发送的数据之间的关联性,确定与所述第一监控子系统关联的第二监控子系统;输出与所述第二监控子系统关联的预警信息。
[0006]另一方面,本申请实施例提供了一种数据监控方法,其应用于全链路监控系统的第一监控子系统,全链路监控系统还包括报警子系统,该方法包括:当获取到业务请求时,执行业务请求,得到所述业务请求对应的链路数据;对链路数据进行标准化,得到目标数据;将目标数据发送至报警子系统,指示报警子系统确定目标数据是否符合预设规则,所述预设规则用于表征所述第一监控子系统发生异常。
[0007]另一方面,本申请实施例提供了一种数据监控装置,其应用于全链路监控系统的
报警子系统,全链路监控系统还包括第一监控子系统,该装置包括:接收模块、第一确定模块、第二确定模块以及输出模块。其中,接收模块,用于接收第一监控子系统发送的目标数据。第一确定模块,用于确定第一监控子系统发送的目标数据是否符合预设规则,所述预设规则用于表征所述第一监控子系统发生异常。第二确定模块,用于若第一监控子系统发送的目标数据符合预设规则,则根据所述第一监控子系统的目标数据与其他监控子系统发送的数据之间的关联性,确定与第一监控子系统关联的第二监控子系统。输出模块,用于输出与第二监控子系统关联的预警信息。
[0008]另一方面,本申请实施例提供了一种电子设备,包括:一个或多个处理器;存储器;一个或多个程序,其中所述一个或多个程序被存储在所述存储器中并被配置为由所述一个或多个处理器执行,所述一个或多个程序配置用于执行上述的方法。
[0009]另一方面,本申请实施例提供了一种计算机可读存储介质,其上存储有程序代码,所述程序代码可被处理器调用执行上述的方法。
[0010]本申请提供的方案,在接收到第一监控子系统发送的目标数据时,报警子系统首先可以确定第一监控子系统发送的目标数据是否符合预设规则,所述预设规则用于表征所述第一监控子系统发生异常,如果第一监控子系统发送的目标数据符合预设规则,则报警子系统可以根据所述第一监控子系统的目标数据与其他监控子系统发送的数据之间的关联性,确定与第一监控子系统关联的第二监控子系统,最后可以输出与第二监控子系统关联的预警信息。如此,报警子系统在确定第一监控子系统存在问题时,可以通过第一监控子系统的目标数据与其他监控子系统发送的数据之间的关联性获取与其关联的第二监控子系统,并输出与第二监控子系统关联的预警信息,通过该预警信息可以加快问题排查的进度,并且根据第一监控子系统的目标数据与其他监控子系统发送的数据之间的关联性本专利技术可以确定出与第一监控子系统关联的第二监控子系统,如此可以降低服务间的依赖度,且服务对底层服务的依赖也更少,其在一定程度上提高了问题排查的进度。
[0011]本申请的这些方面或其他方面在以下实施例的描述中会更加简明易懂。
附图说明
[0012]为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0013]图1示出了本申请一实施例提供的一种数据监控方法的流程图。
[0014]图2示出了本申请一实施例提供的一种数据监控方法中告警信息显示示意图。
[0015]图3示出了本申请另一实施例提供的一种数据监控方法的流程图。
[0016]图4示出了本申请另一实施例提供的一种数据监控方法中步骤S220的流程图。
[0017]图5示出了本申请另一实施例提供的一种数据监控方法中步骤S220的其他流程图。
[0018]图6示出了本申请又一实施例提供的一种数据监控方法的流程图。
[0019]图7示出了本申请又一实施例提供的一种数据监控方法中步骤S330的流程图。
[0020]图8示出了本申请又一实施例提供的一种数据监控方法中数据聚类结果示意图。
[0021]图9示出了本申请另一实施例提供的一种数据监控方法的流程图。
[0022]图10示出了本申请另一实施例提供的一种数据监控方法中数据标识示例图。
[0023]图11示出了本申请又一实施例提供的一种数据监控方法的流程图。
[0024]图12示出了本申请实施例提供的一种数据监控方法的交互流程图。
[0025]图13示出了本申请实施例提供的一种数据监控方法中全链路监控系统的架构示例图。
[0026]图14示出了本申请实施例提供的一种数据监控装置的框图。
[0027]图15示出了本申请实施例提供的一种全链路监控系统的框图。
[0028]图16是本申请实施例的用于执行根据本申请实施例的数据监控方法的电子设备的框图。
[0029]图17是本申请实施例的用于保存或者携带实现根据本申请实施例的数据监控方法的程序代码的存储单元。
具体实本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据监控方法,其特征在于,所述方法包括:接收第一监控子系统发送的目标数据;确定所述第一监控子系统发送的目标数据是否符合预设规则,所述预设规则用于表征所述第一监控子系统发生异常;若所述第一监控子系统发送的目标数据符合预设规则,则根据所述第一监控子系统的目标数据与其他监控子系统发送的数据之间的关联性,确定与所述第一监控子系统关联的第二监控子系统;输出与所述第二监控子系统关联的预警信息。2.根据权利要求1所述的方法,其特征在于,所述确定所述第一监控子系统发送的目标数据是否符合预设规则,包括:统计预设时间段内所述目标数据中错误码的个数;当所述错误码的个数大于错误阈值时,确定所述目标数据符合预设规则。3.根据权利要求1所述的方法,其特征在于,所述目标数据包括多个子链路数据;确定目标数据是否符合预设规则,包括:获取每个所述子链路数据对应的延时,并确定所述延时是否位于目标延时区间;若所述延时位于目标延时区间,则确定所述目标数据符合预设规则。4.根据权利要求3所述的方法,其特征在于,所述若所述延时位于目标延时区间,则确定所述目标数据符合预设规则,包括:统计所述延时位于所述目标延时区间的个数,并确定该个数是否大于数量阈值;若大于数量阈值,则确定所述目标数据符合预设规则。5.根据权利要求1所述的方法,其特征在于,所述根据所述第一监控子系统的目标数据与其他监控子系统发送的数据之间的关联性,确定与所述第一监控子系统关联的第二监控子系统,包括:将所述目标数据输入至机器学习模型,利用所述机器学习模型确定与所述第一监控子系统关联的第二监控子系统,所述机器学习模型用于预先根据多个监控子系统的样本数据集之间的关联性确定各个监控子系统之间的关联性。6.根据权利要求5所述的方法,其特征在于,所述将所述目标数据输入至机器学习模型之前,还包括:获取多个监控子系统的历史数据,并利用数据过滤规则对所述多个监控子系统的历史数据进行过滤,得到多个监控子系统的样本数据集。7.根据权利要求6所述的方法,其特征在于,所述获取多个监控子系统的历史数据,并利用数据过滤规则对所述多个监控子系统的历史数据进行过滤,得到多个监控子系统的样本数据集,包括:获取每个所述监控子系统的每个所述历史数据对应的数据错误量;从每个所述监控子系统的所述多个历史数据中选出数据错误量大于错误阈值的历史数据,并将所述数据错误量是否大于错误阈值的所述历史数据作为该监控子系统的样本数据集。8.根据权利要求1所述的监控方法,其特征在于,所...

【专利技术属性】
技术研发人员:周吕刘鹏王刚
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1