云平台监控方法、装置、计算机设备和存储介质与流程

文档序号:24386922发布日期:2021-03-23 11:21阅读:44来源:国知局
云平台监控方法、装置、计算机设备和存储介质与流程

本申请涉及监控技术领域,特别是涉及一种云平台监控方法、装置、计算机设备和存储介质。



背景技术:

监控系统是度量和管理互联网技术(internettechnology,it)的系统,监控系统可以在业务价值与系统或应用程序的产生之间提供转换,监控系统将这些指标转换为可度量的参考值为业务提供反馈,供用户进行参考,因此监控系统具有极其重要的应用价值。

传统技术中,监控系统一般是一个独立的系统,开发和运维隔离,监控系统缺少与paas平台的高度整合乃至于融合,监控系统采集例如服务器的资源使用率,应用服务的服务状态等数据,监控系统通过设置对应的指标阈值等相关告警测量,当被监控对象达到设置的阈值的时候,监控系统生成告警信息。

但是,传统的监控方法,存在无法及时生成告警信息的问题。



技术实现要素:

基于此,有必要针对上述技术问题,提供一种能够及时生成告警信息的云平台监控方法、装置、计算机设备和存储介质。

一种云平台监控方法,所述方法包括:

采集多层次系统的待监控数据;

采用预设的深度学习算法,对所述多层次系统的待监控数据进行故障分析,得到所述多层次系统的故障信息;

根据所述多层次系统的故障信息,生成告警信息。

在其中一个实施例中,所述根据所述多层次系统的故障信息,生成告警信息,包括:

在预设的时间窗口内,对各所述故障信息中的相同故障信息进行合并,得到合并后的故障信息;

根据所述合并后的故障信息,生成所述告警信息。

在其中一个实施例中,所述根据所述多层次系统的故障信息,生成告警信息,包括:

对各所述故障信息进行关联聚合,得到聚合后的故障信息;

根据所述聚合后的故障信息,生成所述告警信息。

在其中一个实施例中,所述故障信息包括故障产生的层级;所述对各所述故障信息进行关联聚合,得到聚合后的故障信息,包括:

根据各所述故障产生的层级,将层间故障信息中的上层故障信息合并到下层故障信息,得到所述聚合后的故障信息;其中,所述上层故障信息表征的故障为所述下层故障信息表征的故障所引起的。

在其中一个实施例中,所述故障信息包括故障产生的层级;所述对各所述故障信息进行关联聚合,得到聚合后的故障信息,包括:

根据各所述故障产生的层级,将层内故障信息中的多个故障信息合并为单条故障信息,得到所述聚合后的故障信息。

在其中一个实施例中,所述方法还包括:

利用分类模型,对所述告警信息进行分类,得到分类后的告警信息;

按照所述分类后的告警信息对应的类别,下发所述分类后的告警信息。

在其中一个实施例中,所述下发所述分类后的告警信息,包括:

利用预设的通知方式,下发所述分类后的告警信息;所述预设的通知方式包括:短信、邮件、电话和及时通信。

在其中一个实施例中,所述方法还包括:

获取各所述故障信息对应的处理方法,并下发各所述故障信息对应的处理方法。

一种云平台监控装置,所述装置包括:

采集模块,用于采集多层次系统的待监控数据;

分析模块,用于采用预设的深度学习算法,对所述多层次系统的待监控数据进行故障分析,得到所述多层次系统的故障信息;

告警模块,用于根据所述多层次系统的故障信息,生成告警信息。

一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:

采集多层次系统的待监控数据;

采用预设的深度学习算法,对所述多层次系统的待监控数据进行故障分析,得到所述多层次系统的故障信息;

根据所述多层次系统的故障信息,生成告警信息。

一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:

采集多层次系统的待监控数据;

采用预设的深度学习算法,对所述多层次系统的待监控数据进行故障分析,得到所述多层次系统的故障信息;

根据所述多层次系统的故障信息,生成告警信息。

上述云平台监控方法、装置、计算机设备和存储介质,通过预设的深度学习算法能够对采集的多层次系统的待监控数据进行统一地故障分析,确保能够发现各层次系统的异常,得到多层次系统的故障信息,从而可以根据得到的多层次系统的故障信息,及时地生成多层次系统故障的告警信息,对多层次系统的故障进行及时有效地处理。

附图说明

图1为一个实施例中云平台监控方法的流程示意图;

图2为另一个实施例中云平台监控方法的流程示意图;

图3为另一个实施例中云平台监控方法的流程示意图;

图4为另一个实施例中云平台监控方法的流程示意图;

图5为一个实施例中云平台监控装置的结构框图;

图6为一个实施例中计算机设备的内部结构图。

具体实施方式

为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。

传统技术中,对于医疗行业没有特定的监控方法,大多采用被动式的监控方式,基本过程如下:1)监控系统采集例如服务器的资源使用率,应用服务的服务状态等数据;2)运维人员通过监控系统设置对应的指标阈值等相关的告警策略;3)被监控对象达到设置的阀值的时候,监控系统发送告警;4)运维人员收到告警,并通过监控系统查看监控数据,分析处理告警。这种监控告警方式在医疗领域的小型it设施以及简单应用情况下能基本满足监控的要求,但是,随着云计算技术的深入发展以及云原生paas平台的出现,医疗行业也正在向云原生架构迁移,需要监控的主机越来越多,常常比往常多一个甚至几个数量级,随着主机数量增多以及基础设施更加复杂,传统的监控方法各方面都开始出现很多问题,跟踪主机状态变得更加困难,应用程序微服务拆分以及业务也变得更加复杂,对可用性和质量的期望变得更高,应用告警通知堆积如山,告警无法得到及时有效的处理。

在一个实施例中,如图1所示,提供了一种云平台监控方法,以该方法应用于paas平台为例进行说明,包括以下步骤:

s101,采集多层次系统的待监控数据。

具体地,paas平台采集多层次系统的待监控数据。这里需要说明的是,云计算包括三个层次的服务:基础架构即服务(iaas),平台即服务(paas)和软件即服务(saas),paas则提供了基础架构,软件开发者可以在这个基础架构之上建设新的应用,或者扩展已有的应用,同时却不必购买开发、质量控制或生产服务器,本申请实施例中的paas平台为集成有prometheus组件,按照基础监控、集群监控、服务监控、功能监控、业务指标监控的多维度方式配置监控项目所搭建的平台,其中,基础监控用于监控服务器是否宕机,cpu、磁盘、内存、gpu等资源的使用率以及网络质量等;集群监控用于对kubernetes组件、器运行时环境docker监控、域名监控等;服务监控用于对paas中的中间件服务如数据库、缓存、es等进行监控;功能监控用于对页面以及接口进行监控;业务指标监控用于反应业务运行情况的数据。本实施例中,paas平台采集的多层次系统的待监控数据可以为多层次系统中的基础监控数据、集群监控数据、服务监控数据、功能监控数据、业务指标监控数据中的至少一种监控数据。可选的,paas平台可以通过代理模块采集上述多层次系统的待监控数据,也可以通过自定义脚本采集上述多层次系统的待监控数据。可选的,paas平台采集的多层次系统的待监控数据可以为各种业务日志,服务器资源等数据。

s102,采用预设的深度学习算法,对多层次系统的待监控数据进行故障分析,得到多层次系统的故障信息。

具体地,paas平台采用预设的深度学习算法,对上述多层次系统的待监控数据进行故障分析,得到上述多层次系统的故障信息。可选的,paas平台可以对采集的多层次系统的待监控数据进行预处理,使用机器学习的方法对模型进行训练,形成智能模型库,使用模型对采集的多层次系统的待监控数据进行故障分析,得到多层次系统的故障信息。可选的,paas平台除了采用深度学习的方法,对多层次系统的待监控数据进行故障分析外,还可以采用一般分析的方法对多层次系统的待监控数据进行故障分析,例如,阈值分析法等。

s103,根据多层次系统的故障信息,生成告警信息。

具体地,paas平台根据上述得到的多层次系统的故障信息,生成告警信息。可选的,paas平台可以对得到的多层次系统的故障信息进行合并处理、剔除处理等,然后根据处理后的故障信息生成告警信息。可选的,生成的告警信息可以是语音信息,也可以是文字信息。可选的,生成的多层次系统的告警信息可以是一个告警信息,也可以是多个告警信息。

上述云平台监控方法中,paas平台通过预设的深度学习算法能够对采集多层次系统的待监控数据进行统一地故障分析,确保能够发现各层次系统的异常,得到多层次系统的故障信息,从而可以根据得到的多层次系统的故障信息,及时地生成多层次系统故障的告警信息,对多层次系统的故障进行及时有效地处理。

在一些场景中,上述多层次系统的故障信息中可能有相同的故障信息,因此可以对这些相同的故障信息进行合并。在一个实施例中,如图2所示,上述s103,包括:

s201,在预设的时间窗口内,对各故障信息中的相同故障信息进行合并,得到合并后的故障信息。

具体地,paas平台在预设的时间窗口内,对上述多层次系统的故障信息中的相同故障信息进行合并,得到合并后的故障信息。示例性地,为了兼顾故障信息的合并效果和告警时效性,可以预设的时间窗口为2分钟,同一个监测点在每个监测周期内都会发现异常并发生告警,paas平台可以在2分钟内,对多层次系统的故障信息中的相同故障信息进行合并,即预设的时间窗口内相同告警最多发送一个告警。这里需要说明的是,多层次系统中的相同故障信息可以是同一诱因持续产生的故障,也可以是诱因不同但故障相同的故障信息。

s202,根据合并后的故障信息,生成告警信息。

具体地,paas平台根据得到的合并后的故障信息,生成多层次系统的告警信息,即paas平台对每个合并后的故障信息都对应地生成一个告警信息,从而得到上述多层次系统的告警信息。示例性地,如得到的多层次系统的故障信息为10个故障信息,其中有3个相同的故障信息,paas平台对这10个故障信息中相同的故障信息进行合并后,得到的合并后的故障信息为7个故障信息,则paas平台将分别对这7个故障信息,生成告警信息。

本实施例中,paas平台在预设的时间窗口内,能够对多层次系统的故障信息中的相同故障信息进行合并,得到合并后的故障信息,这样在保证了故障信息的准确度的情况下,减少了多层次系统的故障信息,从而可以根据合并后的故障信息,快速准确地生成多层次系统的告警信息,提高了对多层次系统的故障信息的处理效率,进而提高了生成多层次系统的告警信息的效率。

在一些场景中,上述多层次系统的故障信息中可能有相关联的故障信息,在一个实施例中,如图3所示,上述s103,包括:

s301,对各故障信息进行关联聚合,得到聚合后的故障信息。

具体地,paas平台对多层次系统的故障信息进行关联聚合,得到聚合后的故障信息。可以理解的是,由于多层次系统的故障维度多,故障信息量大,但是异常事件具有相关性,对多层系统的故障信息进行关联聚合,能够将具有相关性的故障信息进行聚合,减少了故障信息的数量。可选的,paas平台可以对多层次系统中层间的故障信息进行关联聚合,得到聚合后的故障信息,也可以对多层次系统中各层内的故障信息进行关联聚合,得到聚合后的故障信息。

s302,根据聚合后的故障信息,生成告警信息。

具体地,paas平台根据得到的聚合后的故障信息,生成多层次系统的告警信息,即paas平台对多层次系统中的具有相关性的故障信息,只生成一个告警信息。例如,得到的多层次系统中的故障信息有两个故障信息具有相关性,则paas平台对这两个故障信息将只生成一个告警信息。

本实施例中,paas平台对多层次系统的故障信息进行关联聚合,能够将具有相关性的故障信息进行聚合,减少了故障信息的数量,从而也减少了根据聚合后的故障信息生成的告警信息的数量,进而提高了paas平台生成多层次系统的告警信息的效率。

在上述对多层次系统的故障信息进行关联聚合的场景中,可以对多层次系统中的层间故障信息进行关联聚合。在上述实施例的基础上,上述故障信息包括故障产生的层级,在一个实施例中,上述s301,包括:根据各故障产生的层级,将层间故障信息中的上层故障信息合并到下层故障信息,得到聚合后的故障信息;其中,上层故障信息表征的故障为下层故障信息表征的故障所引起的。

具体地,paas平台根据多层次系统中各故障产生的层级,将层间故障信息中的上层故障信息合并到下层故障信息,得到上述聚合后的故障信息,其中,上层故障信息表征的故障为下层故障信息表征的故障所引起的。也就是说,多层次系统的底层故障常常引起上层故障,而上层业务告警具有高优先级,底层如基础资源故障具有低优先级;服务之间存在依赖关系,被依赖的服务故障拥有高优先级,依赖的服务故障拥有低优先级,在相同事件范围内,先“假定”认为,底层故障已经引起上层故障,可以将上层告警忽略合并到下层告警,待下一个时间窗口底层告警处理后,如果上层告警仍然出现,说明与下层告警没有关联性,继续处理当前告警。

本实施例中,paas平台根据多层次系统中各故障产生的层级,将层间故障信息中的上层故障信息合并到下层故障信息,减少了故障信息的数量,从而也减少了根据聚合后的故障信息生成的告警信息的数量,进而提高了paas平台生成多层次系统的告警信息的效率。

在上述对多层次系统的故障信息进行关联聚合的场景中,可以对多层次系统中的层内故障信息进行关联聚合。在上述实施例的基础上,上述故障信息包括故障产生的层级,在一个实施例中,上述s301,包括:根据各故障产生的层级,将层内故障信息中的多个故障信息合并为单条故障信息,得到聚合后的故障信息。

具体地,paas平台根据多层次系统中各故障产生的层级,将层内故障信息中的多个故障信息合并为单条故障信息,得到上述聚合后的故障信息。例如,对于层内告警,可以将多实例的告警合并成单条告警,比如ip1、ip2…ipn虚拟机异常可以合并成节点异常,附带ip1、ip2…ipn信息。

本实施例中,paas平台根据多层次系统中各故障产生的层级,将层内故障信息中的多个故障信息合并为单条故障信息,减少了故障信息的数量,从而也减少了根据聚合后的故障信息生成的告警信息的数量,进而提高了paas平台生成多层次系统的告警信息的效率。

在一些场景中,paas平台还可以对生成的告警信息进行分类,以便开发人员和运维人员能够根据分类后的告警信息,快速地对多层次系统的故障进行处理。在上述实施例的基础上,如图4所示,上述方法还包括:

s401,利用分类模型,对告警信息进行分类,得到分类后的告警信息。

具体地,paas平台利用分类模型,对上述得到的告警信息进行分类,得到分类后的告警信息。可选的,分类后的告警信息的标签可以为处理、忽略、也可以为误报等。需要说明的是,在训练分类模型的过程中,可以采用k紧邻(knn)算法验证分类模型的学习效果。

s402,按照分类后的告警信息对应的类别,下发分类后的告警信息。

具体地,paas平台按照上述得到的分类后的告警信息对应的类别,下发分类后的告警信息。可选的,paas平台可以利用预设的通知方式,下发该分类后的告警信息,其中,预设的通知方式包括:短信、邮件、电话和及时通信。可选的,paas平台也可以通过插件或者自定义脚本来下发分类后的告警信息。

本实施例中,paas平台利用分类模型,对多层次系统的告警信息进行分类,能够得到分类后的告警信息,从而可以按照分类后的告警信息对应的类别,下发分类后的告警信息,这样能够快速准确地下发多层次系统的告警信息,从而提高了下发告警信息的效率和准确度,另外,按照分类后的告警信息对应的类别,下发分类后的告警信息开发人员和运维人员能够根据分类后的告警信息,快速地对多层次系统的故障进行处理,提高了对多层次系统故障的处理效率。

在上述下发了告警信息的场景中,还需要对下发的告警信息对应的故障进行处理。在上述实施例的基础上,在一个实施例中,上述方法还包括:获取各故障信息对应的处理方法,并下发各故障信息对应的处理方法。

具体地,paas平台获取多层次系统的各故障信息对应的处理方法,并下发各故障信息对应的处理方法。可选的,paas平台可以也通过短信、邮件、电话和及时通信等方式,下发各故障信息对应的处理方法。

本实施例中,paas平台通过获取多层次系统的各故障信息对应的处理方法,并下发各故障信息对应的处理方法,能够使开发人员和运维人员根据各故障信息对应的处理方法及时地对多层次系统的各故障进行及时地处理,从而提高了处理多层次系统各个故障的效率。

应该理解的是,虽然图1-4的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图1-4中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。

在一个实施例中,如图5所示,提供了一种云平台监控装置,包括:采集模块、分析模块和告警模块,其中:

采集模块,用于采集多层次系统的待监控数据。

分析模块,用于采用预设的深度学习算法,对多层次系统的待监控数据进行故障分析,得到多层次系统的故障信息。

告警模块,用于根据多层次系统的故障信息,生成告警信息。

本实施例提供的云平台监控装置,可以执行上述方法实施例,其实现原理和技术效果类似,在此不再赘述。

在上述实施例的基础上,可选的,上述告警模块,包括:合并单元和第一告警单元,其中:

合并单元,用于在预设的时间窗口内,对各故障信息中的相同故障信息进行合并,得到合并后的故障信息。

第一告警单元,用于根据合并后的故障信息,生成告警信息。

本实施例提供的云平台监控装置,可以执行上述方法实施例,其实现原理和技术效果类似,在此不再赘述。

在上述实施例的基础上,可选的,上述告警模块,包括:聚合单元和第二告警单元,其中:

聚合单元,用于对各故障信息进行关联聚合,得到聚合后的故障信息。

第二告警单元,用于根据聚合后的故障信息,生成告警信息。

本实施例提供的云平台监控装置,可以执行上述方法实施例,其实现原理和技术效果类似,在此不再赘述。

在上述实施例的基础上,故障信息包括故障产生的层级;可选的,上述聚合单元,具体用于根据各故障产生的层级,将层间故障信息中的上层故障信息合并到下层故障信息,得到聚合后的故障信息;其中,上层故障信息表征的故障为下层故障信息表征的故障所引起的。

本实施例提供的云平台监控装置,可以执行上述方法实施例,其实现原理和技术效果类似,在此不再赘述。

在上述实施例的基础上,故障信息包括故障产生的层级;可选的,上述聚合单元,具体用于根据各故障产生的层级,将层内故障信息中的多个故障信息合并为单条故障信息,得到聚合后的故障信息。

本实施例提供的云平台监控装置,可以执行上述方法实施例,其实现原理和技术效果类似,在此不再赘述。

在上述实施例的基础上,可选的,上述装置还包括:分类模块和第一下发模块,其中:

分类模块,用于利用分类模型,对告警信息进行分类,得到分类后的告警信息。

第一下发模块,用于按照分类后的告警信息对应的类别,下发分类后的告警信息。

本实施例提供的云平台监控装置,可以执行上述方法实施例,其实现原理和技术效果类似,在此不再赘述。

在上述实施例的基础上,可选的,上述第一下发模块包括:下发单元,其中:

下发单元,用于利用预设的通知方式,下发分类后的告警信息;预设的通知方式包括:短信、邮件、电话和及时通信。

本实施例提供的云平台监控装置,可以执行上述方法实施例,其实现原理和技术效果类似,在此不再赘述。

在上述实施例的基础上,可选的,上述装置还包括:第二下发模块,其中:

第二下发模块,用于获取各故障信息对应的处理方法,并下发各故障信息对应的处理方法。

本实施例提供的云平台监控装置,可以执行上述方法实施例,其实现原理和技术效果类似,在此不再赘述。

关于云平台监控装置的具体限定可以参见上文中对于云平台监控方法的限定,在此不再赘述。上述云平台监控装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。

在一个实施例中,提供了一种计算机设备,该计算机设备可以是终端,其内部结构图可以如图6所示。该计算机设备包括通过系统总线连接的处理器、存储器、通信接口、显示屏和输入装置。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的通信接口用于与外部的终端进行有线或无线方式的通信,无线方式可通过wifi、运营商网络、nfc(近场通信)或其他技术实现。该计算机程序被处理器执行时以实现一种云平台监控方法。该计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。

本领域技术人员可以理解,图6中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。

在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现以下步骤:

采集多层次系统的待监控数据;

采用预设的深度学习算法,对多层次系统的待监控数据进行故障分析,得到多层次系统的故障信息;

根据多层次系统的故障信息,生成告警信息。

在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:

采集多层次系统的待监控数据;

采用预设的深度学习算法,对多层次系统的待监控数据进行故障分析,得到多层次系统的故障信息;

根据多层次系统的故障信息,生成告警信息。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(read-onlymemory,rom)、磁带、软盘、闪存或光存储器等。易失性存储器可包括随机存取存储器(randomaccessmemory,ram)或外部高速缓冲存储器。作为说明而非局限,ram可以是多种形式,比如静态随机存取存储器(staticrandomaccessmemory,sram)或动态随机存取存储器(dynamicrandomaccessmemory,dram)等。

以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1