一种统一生成告警信息的方法、装置和介质与流程

文档序号:19737586发布日期:2020-01-18 04:43阅读:182来源:国知局
一种统一生成告警信息的方法、装置和介质与流程

本发明涉及计算机领域,特别是涉及一种统一生成告警信息的方法、装置和介质。



背景技术:

随着云计算管理平台的出现,越来越多的用户选择在云计算管理平台上开发自己的项目。同一用户可能在云计算管理平台上使用多个不同的虚拟化系统进行项目的开发,而为了更好的分配云平台管理平台的资源,就需要对不同的虚拟化系统的资源进行管理。

现有的云平台管理平台(icm)提供了一套告警管理系统,通过对监控的云平台管理平台的资源的监控数据与各虚拟化系统的告警配置信息进行比较来控制各虚拟化系统的告警信息的生成,帮助用户通过告警信息了解各虚拟化系统的运行状况以便于对云平台管理平台的资源进行管理。但是,不同的虚拟化系统及其资源之间的差异性很大,各虚拟化系统的资源的告警配置方法各不相同,使得告警信息的生成方式和表现形式也各不相同,难以进行统一使用。



技术实现要素:

本发明的目的是提供一种统一生成告警信息的方法、装置和介质,通过预先设置的标准配置方法对资源进行告警配置,去除了各虚拟化系统及各资源之间的差异,通过统一的方法获取资源的告警阈值和对应的实际监测值以使满足生成告警信息的条件的资源生成告警信息,使各资源的告警信息的生成方式和表现形式相同,易于进行统一使用。

为实现上述目的,本发明提供一种统一生成告警信息的方法,包括:

接收用户的输入信息;

根据预先设置的标准配置方法和所述输入信息对虚拟化系统的资源进行告警配置;

获取目标资源的告警配置信息的告警阈值,以及与所述告警阈值对应的实际监测值;

比较所述告警阈值和所述实际监测值,根据所述告警阈值和所述实际监测值的关系,判断所述实际监测值是否满足告警条件;

如果是,则生成与所述实际监测值对应的告警信息。

优选地,还包括:

根据告警策略汇聚所述告警信息。

优选地,所述根据告警策略汇聚所述告警信息具体包括:

根据所述资源的类别汇聚所述告警信息。

优选地,所述根据告警策略汇聚所述告警信息具体包括:

根据所述告警阈值和所述实际监测值的差值对所述告警信息进行分类;

根据所述差值对应的类别汇聚所述告警信息。

优选地,如果所述实际监测值不满足所述告警条件,还包括:

丢弃对应的所述资源的相关数据。

优选地,还包括:将所述告警信息推送到显示页面。

优选地,还包括:

记录生成所述告警信息的相关操作和所述告警信息的内容。

为实现上述目的,本发明还提供一种统一的生成告警信息的装置,包括:

接收模块,用于接收用户的输入信息;

配置模块,用于获取目标资源的告警配置信息的告警阈值,以及与所述告警阈值对应的实际监测值;

获取模块,用于获取目标资源的告警配置信息的告警阈值,以及与所述告警阈值对应的实际监测值;

判断模块,用于比较所述告警阈值和所述实际监测值,根据所述告警阈值和所述实际监测值的关系,判断所述实际监测值是否满足告警条件;如果是,则进入生成模块;

所述生成模块,用于生成与所述实际监测值对应的告警信息。

为实现上述目的,本发明还提供一种统一的生成告警信息的装置,包括存储器,用于存储计算机程序;

处理器,用于执行所述计算机程序时实现上述任一项所述的统一生成告警信息的方法的步骤。

为实现上述目的,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一项所述的统一生成告警信息的方法的步骤。

本发明所提供的一种统一生成告警信息的方法,包括:接收用户的输入信息,根据输入信息按照统一的标准对资源进行告警配置。获取资源的告警配置信息的告警阈值和告警阈值对应的实际监测值并对它们进行比较,如果实际监测值满足生成告警信息的条件,则生成告警信息。本发明通过预先设置的标准配置方法对资源进行告警配置,去除了各虚拟化系统及各资源之间的差异,并通过统一的方法获取资源的告警阈值和对应的实际监测值以使满足生成告警信息的条件的资源生成告警信息,本发明的告警信息的生成方式和表现形式相同,易于进行统一使用。

本发明提供的统一生成告警信息的装置及介质也具有统一生成告警信息的方法同样的有益效果,在此不再赘述。

附图说明

为了更清楚地说明本发明实施例,下面将对实施例中所需要使用的附图做简单的介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例提供的一种统一生成告警信息的方法的流程图;

图2为本发明实施例提供的另一种统一生成告警信息的方法的流程图;

图3为本发明实施例提供的一种统一生成告警信息的装置的结构图;

图4为本发明实施例提供的另一种统一生成告警信息的装置的结构图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下,所获得的所有其他实施例,都属于本发明保护范围。

本发明的核心是提供一种统一生成告警信息的方法、装置和介质,通过预先设置的标准配置方法对资源进行告警配置,去除了各虚拟化系统及各资源之间的差异,通过统一的方法获取资源的告警阈值和对应的实际监测值以使满足生成告警信息的条件的资源生成告警信息,使各资源的告警信息的生成方式和表现形式相同,易于进行统一使用。

为了使本技术领域的人员更好地理解本发明方案,下面结合附图和具体实施方式对本发明作进一步的详细说明。

图1为本发明实施例提供的一种统一生成告警信息的方法的流程图,如图1所示,统一生成告警信息的方法包括:

s10:接收用户的输入信息。

s20:根据预先设置的标准配置方法和输入信息对虚拟化系统的资源进行告警配置。

s30:获取目标资源的告警配置信息的告警阈值,以及与告警阈值对应的实际监测值。

s40:比较告警阈值和实际监测值,根据告警阈值和实际监测值的关系,判断实际监测值是否满足告警条件;如果是,则进入步骤s50。

s50:生成与实际监测值对应的告警信息。

需要说明的是,本实施例的执行主体是云平台的控制器。在具体实施中,对于步骤s10来说,云平台接收用户输入的资源告警配置信息。

对于步骤s20来说,需要说明的是预先设置的标准配置方法,云平台将各虚拟化系统的资源配置方法进行了统一,本发明不对统一的资源配置做限定,具体配置项可以根据云平台的实际应用环境自行调整,例如本实施例的预先设置的标准配置项包括:虚拟化系统类型(vmware、openstack)、资源类型(主机、虚拟机、内存)、告警阈值。

在具体实施中,云平台根据预先设置的标准配置方法和用户输入的资源告警配置信息对资源进行告警配置。

对于步骤s30来说,云平台获取目标资源的告警配置信息的告警阈值,以及与告警阈值对应的实际监测值。需要说明的是目标资源和与告警阈值对应的实际监测值,目标资源是被判断是否生成告警信息的资源,与告警阈值对应的实际监测值是指被选中的资源的实际监测值,例如,目标资源为vmware的内存,目标资源的告警阈值为50g,那么vmware的内存的实际监测值即为与告警阈值对应的实际监测。

作为优选的实施方式,云平台采用脚本的方式获取目标资源的告警配置信息的告警阈值,选用脚本获取数据有利于程序的后期扩展。

作为优选的实施方式,实际检测值可以从云平台的监控系统获得,这样可以减少系统的代码,增加代码的复用。

对于步骤s40来说,需要说明的是告警阈值和实际监测值的关系,告警阈值和实际监测值之间有3种关系,分别为告警阈值大于实际监测值、告警阈值小于实际监测值和告警阈值等于实际监测值。需要说明的是告警条件,告警条件有两种,一种为告警阈值大于实际监测值认为符合告警条件,另一种为告警阈值小于实际监测值认为符合告警条件,具体的资源的告警条件可能不同,大部分告警条件为告警阈值小于实际监测值。在具体实施中,比较目标资源的告警阈值和实际监测值,获得比较结果,根据比较结果获得告警阈值和实际监测值的关系并以此判断实际监测值是否符合告警条件,如果是,则进入步骤s50。

对于步骤s50来说,生成与实际监测值对应的资源的告警信息。

在基于java的实际应用场景中可以采用统一的获取告警信息的方法getalarm,参数为resourceid。不变的方法和入参类型方便定时任务对告警信息的统一获取,方便与第三方的对接。需要说明的是参数resourceid是指资源的id。

本发明所提供的一种统一生成告警信息的方法,包括:接收用户的输入信息,根据输入信息按照统一的标准对资源进行告警配置。获取资源的告警配置信息的告警阈值和告警阈值对应的实际监测值并对它们进行比较,如果实际监测值满足生成告警信息的条件,则生成告警信息。本发明通过预先设置的标准配置方法对资源进行告警配置,去除了各虚拟化系统及各资源之间的差异,并通过统一的方法获取资源的告警阈值和对应的实际监测值以使满足生成告警信息的条件的资源生成告警信息,本发明的告警信息的生成方式和表现形式相同,易于进行统一使用。

在上一实施例的基础上,作为优选的实施方式,还包括:根据告警策略汇聚告警信息。

需要说明的是告警策略,策略是指可以实现的方案即本实施例可以根据一些可实现的方案汇聚告警信息,例如,根据资源的类型将同一类资源的告警信息汇聚在一起,将同一个资源的不同时段的告警信息汇聚到一起等汇聚告警信息的策略,本实施例不对汇聚告警信息的策略做限定,可以根据实际情况调整汇聚告警信息的策略。

本实施例根据告警策略汇聚告警信息可以将告警信息按不同策略进行汇聚以满足不同用户对告警信息的使用场景。

在上一实施例的基础上,作为优选的实施方式,根据告警策略汇聚告警信息具体包括:根据资源的类别汇聚告警信息,方便用户横向对比资源的使用情况。

在上一实施例的基础上,作为优选的实施方式,根据告警策略汇聚告警信息具体包括:

根据告警阈值和实际监测值的差值对告警信息进行分类;

根据差值对应的类别汇聚告警信息。

本实施例在上述实施例的基础上,将告警信息按照告警阈值和实际监测值差值进行分类,例如根据差值将告警信息分为严重、紧急、一般等类别,根据差值对应的类别汇聚告警信息,方便用户直观的感受告警信息的不同告警程度,以便于优先处理严重的告警信息,维护系统的稳定。

图2为本发明实施例提供的另一种统一生成告警信息的方法的流程图,在上一实施例的基础上,作为优选的实施方式,如果实际监测值不满足告警条件,还包括如图2所示的s60:丢弃对应的资源的相关数据。

需要说明的是对应的资源的相关数据,它指的是判断告警信息是否生成的过程中所获取的一系列数据包括:资源的阈值信息、实际监测值、告警条件等信息。

本实施例的丢弃对应的资源的相关数据,有利于系统资源的回收,增大资源利用率。

在上一实施例的基础上,作为优选的实施方式,将告警信息推送到显示页面,以便于用户及时了解资源的状况。作为优选的实施方式,可以将告警信息按告警阈值和实际监测值的差值进行分类,将其中差值最大的一类设为紧急告警信息类,将紧急告警信息类推送到显示页面的顶部,循环展示。

在上一实施例的基础上,作为优选的实施方式,记录生成告警信息的相关操作和告警信息的内容,以便于管理人员根据告警信息的内容分析云平台的资源分类策略并以此进行资源分类策略的修订,根据生成告警信息的相关操作检验系统的稳定性。需要说明的是生成告警信息的相关操作为生成告警信息所用到告警配置操作、获取告警配置信息的告警阈值等操作。

图3为本发明实施例提供的一种统一生成告警信息的装置的结构图,如图3所述,本发明还提供一种统一生成告警信息的装置,包括:

接收模块10,用于接收用户的输入信息;

配置模块20,用于获取目标资源的告警配置信息的告警阈值,以及与告警阈值对应的实际监测值;

获取模块30,用于获取目标资源的告警配置信息的告警阈值,以及与告警阈值对应的实际监测值;

判断模块40,用于比较告警阈值和实际监测值,根据告警阈值和实际监测值的关系,判断实际监测值是否满足告警条件;如果是,则进入生成模块;

生成模块50,用于生成与实际监测值对应的告警信息。

由于统一生成告警信息的装置部分的实施例与方法部分的实施例相互对应,因此统一生成告警信息的装置的实施例请参见方法部分的实施例的描述,这里暂不赘述。

本发明所提供的一种统一生成告警信息的装置,包括:接收用户的输入信息,根据输入信息按照统一的标准对资源进行告警配置。获取资源的告警配置信息的告警阈值和告警阈值对应的实际监测值并对它们进行比较,如果实际监测值满足生成告警信息的条件,则生成告警信息。本发明通过预先设置的标准配置方法对资源进行告警配置,去除了各虚拟化系统及各资源之间的差异,并通过统一的方法获取资源的告警阈值和对应的实际监测值以使满足生成告警信息的条件的资源生成告警信息,本发明的告警信息的生成方式和表现形式相同,易于进行统一使用。

作为优选地实施方式,还包括:,还包括:

汇聚模块,用于根据告警策略汇聚告警信息。

作为优选地实施方式,还包括:

丢弃模块,如果实际监测值不满足告警条件,用于丢弃对应的资源的相关数据。

作为优选地实施方式,还包括:

推送模块,用于将告警信息推送到显示页面。

作为优选地实施方式,还包括:

记录模块,用于记录生成告警信息的相关操作和告警信息的内容。

本发明还提供一种统一生成告警信息的装置。图4为本发明实施例提供的另一种统一生成告警信息的装置的结构图,如图4所示,该装置包括:

存储器60,用于存储计算机程序;

处理器61,用于执行计算机程序时实现如上述任一实施例的统一生成告警信息的方法的步骤。

其中,处理器61可以包括一个或多个处理核心,比如5核心处理器、8核心处理器等。处理器61可以采用dsp(digitalsignalprocessing,数字信号处理)、fpga(field-programmablegatearray,现场可编程门阵列)、pla(programmablelogicarray,可编程逻辑阵列)中的至少一种硬件形式来实现。处理器61也可以包括主处理器和协处理器,主处理器是用于对在唤醒状态下的数据进行处理的处理器,也称cpu(centralprocessingunit,中央处理器);协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。在一些实施例中,处理器61可以在集成有gpu(graphicsprocessingunit,图像处理器),gpu用于负责显示屏所需要显示的内容的渲染和绘制。一些实施例中,处理器61还可以包括ai(artificialintelligence,人工智能)处理器,该ai处理器用于处理有关机器学习的计算操作。

存储器60可以包括一个或多个计算机可读存储介质,该计算机可读存储介质可以是非暂态的。存储器60还可包括高速随机存取存储器,以及非易失性存储器,比如一个或多个磁盘存储设备、闪存存储设备。本实施例中,存储器60至少用于存储以下计算机程序601,其中,该计算机程序被处理器61加载并执行之后,能够实现前述任一实施例公开的统一生成告警信息的方法中的相关步骤。另外,存储器60所存储的资源还可以包括操作系统602和数据603等,存储方式可以是短暂存储或者永久存储。其中,操作系统602可以为windows。数据603可以包括但不限于上述方法所涉及到的数据。

在一些实施例中,统一生成告警信息的装置还可包括有显示屏62、输入输出接口63、通信接口64、电源65以及通信总线66。

本领域技术人员可以理解,图4中示出的结构并不构成统一生成告警信息的装置的限定,可以包括比图示更多或更少的组件。

本申请实施例提供的统一生成告警信息的装置,包括存储器和处理器,处理器在执行存储器存储的程序时,能够实现如上所述的统一生成告警信息的方法,效果同上。

本发明还提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现如上述任一实施例的统一生成告警信息的方法的步骤。

可以理解的是,如果上述实施例中的方法以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。

本实施例中提供的计算机可读存储介质所包含的计算机程序能够在被处理器执行时实现如上所述的统一生成告警信息的方法的步骤,效果同上。

以上对本发明所提供的一种统一生成告警信息的方法、装置和介质进行了详细介绍。说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。

还需要说明的是,在本说明书中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

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