告警方法及装置制造方法及图纸

技术编号:27030178 阅读:18 留言:0更新日期:2021-01-12 11:13
本申请实施例提供告警方法及装置,涉及通信技术领域,解决了现有技术中现有的告警方式在大规模资源场景下效率较低的问题。该方法包括:根据预先创建的告警规则中定义的资源过滤条件,获取符合所述资源过滤条件的目标资源列表,所述告警规则定义了所述资源过滤条件、所述目标资源的监控参量和所述监控参量的告警阈值;对于所述目标资源列表中的每一个目标资源,分别执行以下操作:获取所述目标资源的监控参量的当前值;确定所述当前值是否在所述告警阈值范围内;若所述当前值在所述告警阈值范围内,则发送告警消息。

【技术实现步骤摘要】
告警方法及装置
本申请涉及通信
,尤其涉及告警方法及装置。
技术介绍
OpenStack是一个为公共云、私有云及混合云的建设与管理提供软件的开源项目,也是目前最大的开源云平台。OpenStack包含多个项目,如Telemetry项目。其中,Telemetry项目包含Ceilometer子项目和Aodh子项目,Ceilometer子项目主要负责Telemetry项目中计量监控信息的采集、入库、查询等功能;Aodh子项目主要负责告警服务,包括告警定义、告警评估、告警通知等功能。目前,Telemetry项目提供三种告警方式,包括:阈值(threshold)告警、Composite告警和Gnocchi告警。这三种告警方式均需要针对每个资源分别创建告警规则,这在大规模资源场景下效率较低。因此,在OpenStack平台下,如何提高大规模资源场景下的告警效率是目前亟待解决的问题。
技术实现思路
本申请的实施例提供告警方法及装置,以至少解决目前现有的告警方式在大规模资源场景下效率较低的问题。为达到上述目的,本申请的实施例采用如下技术方案:一方面,提供一种告警方法,应用于OpenStack平台,该方法包括:根据预先创建的告警规则中定义的资源过滤条件,获取符合该资源过滤条件的目标资源列表,该告警规则定义了该资源过滤条件、该目标资源的监控参量和该监控参量的告警阈值;对于该目标资源列表中的每一个目标资源,分别执行以下操作:获取该目标资源的监控参量的当前值;确定该当前值是否在该告警阈值范围内;若该当前值在该告警阈值范围内,则发送告警消息。在OpenStack平台的大规模资源场景下,对一组资源的同一个监控参量创建告警时,相对于现有的需要为一组资源中的每一个资源都创建告警规则的方法,本申请提供的告警方法仅需创建一个告警规则即可进行告警监控,从而减少了创建大量告警规则产生的冗余,提高了大规模场景下的告警效率,进而降低了OpenStack平台的管理成本。在一种可能的设计中,该告警规则还定义了该监控参量的聚合函数和监控该目标资源的时间跨度;该获取该目标资源的监控参量的当前值,包括:根据该目标资源的标识、该监控参量和该时间跨度,调用该聚合函数查询统计数据库,得到该目标资源的监控参量的当前值,其中,该统计数据库中包括该目标资源的标识、该监控参量和该时间跨度的对应关系。在一种可能的设计中,该资源过滤条件包括:该目标资源的类型;或者,符合预设条件的该目标资源的类型。由于告警规则中定义的资源过滤条件可以为符合预设条件的目标资源的类型,因此,可以根据用户需求对一组特殊的资源创建告警规则进行监控,进一步提升了用户体验。在一种可能的设计中,该告警消息包括该目标资源的标识。在一种可能的设计中,该告警规则还定义了分组关键字;在该根据预先创建的告警规则中定义的资源过滤条件,获取符合该资源过滤条件的目标资源列表之后,还包括:根据该分组关键字,将该目标资源列表中的目标资源进行分组,获得至少一组目标资源。在一种可能的设计中,该告警消息还包括该目标资源所在分组的组标识。又一方面,本申请实施例提供一种告警装置,该装置应用于OpenStack平台,该告警装置包括:获取模块、确定模块和发送模块;该获取模块,用于根据预先创建的告警规则中定义的资源过滤条件,获取符合该资源过滤条件的目标资源列表,该告警规则定义了该资源过滤条件、该目标资源的监控参量和该监控参量的告警阈值;对于该目标资源列表中的每一个目标资源:该获取模块,还用于获取该目标资源的监控参量的当前值;该确定模块,用于确定该当前值是否在该告警阈值范围内;该发送模块,用于若该当前值在该告警阈值范围内,则向外部设备发送告警消息。在OpenStack平台的大规模资源场景下,对一组资源的同一个监控参量创建告警时,相对于现有的需要为一组资源中的每一个资源都创建告警规则的方法,本申请提供的告警设备仅需创建一个告警规则即可进行告警监控,从而减少了创建大量告警规则产生的冗余,提高了大规模场景下的告警效率,进而降低了OpenStack平台的管理成本。在一种可能的设计中,该告警规则还定义了该监控参量的聚合函数和监控该目标资源的时间跨度;该获取模块,还用于取获该目标资源的监控参量的当前值,具体包括:根据该目标资源的标识、该监控参量和该时间跨度,调用该聚合函数查询统计数据库,得到该目标资源的监控参量的当前值,其中,该统计数据库中包括该目标资源的标识、该监控参量和该时间跨度的对应关系。在一种可能的设计中,该资源过滤条件包括:该目标资源的类型;或者,符合预设条件的该目标资源的类型。由于告警规则中定义的资源过滤条件可以为符合预设条件的目标资源的类型,因此,可以根据用户需求对一组特殊的资源创建告警规则进行监控,进一步提升了用户体验。在一种可能的设计中,该告警消息包括该目标资源的标识。在一种可能的设计中,该告警规则还定义了分组关键字,该告警装置还包括分组模块;该分组模块,用于在该获取模块根据预先创建的告警规则中定义的资源过滤条件,获取符合该资源过滤条件的目标资源列表之后,根据该分组关键字,将该目标资源列表中的目标资源进行分组,获得至少一组目标资源。在一种可能的设计中,该告警消息还包括该目标资源所在分组的组标识。又一方面,本申请的实施例提供一种告警设备,包括:处理器、存储器、总线和通信接口;该存储器用于存储计算机执行指令,该处理器与该存储器通过该总线连接,当该告警设备运行时,该处理器执行该存储器存储的该计算机执行指令,以使该告警设备执行如上述任意一项的告警方法。又一方面,本申请实施例提供了一种计算机存储介质,用于储存为上述任意一项的告警方法所用的计算机软件指令,其包含用于执行上述任意一项告警方法所设计的程序。又一方面,本申请实施例提供了一种计算机程序,该计算机程序包括指令,当该计算机程序被计算机执行时,使得计算机可以执行上述任意一项的告警方法中的流程。另外,上述告警装置实施例中任一种设计方式所带来的技术效果可参见上述告警方法实施例中不同设计方式所带来的技术效果,此处不再赘述。本申请的这些方面或其他方面在以下实施例的描述中会更加简明易懂。附图说明图1为本申请实施例所应用的OpenStack的逻辑架构图;图2为本申请实施例提供的Telemetry项目的架构示意图;图3为本申请实施例提供的一种计算机设备示意图;图4为本申请实施例提供的一种告警方法的流程示意图;图5为本申请实施例提供的一种告警装置的结构示意图;图6为本申请实施例提供的另一种告警装置的结构示意图。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行描述。图1为本申请实施例所应用的OpenStack的逻辑架构图。如图1所示,OpenStack包括多个项目,这些项目构成一套完整功能的OpenStack云环境。其中最核心的项目包括:Nova、Cinder和Neu本文档来自技高网...

【技术保护点】
1.一种告警方法,其特征在于,所述方法应用于云平台,所述方法包括:/n根据预先创建的告警规则中定义的资源过滤条件,确定符合所述资源过滤条件的目标资源,所述告警规则定义了所述资源过滤条件、所述目标资源的监控参量和所述监控参量的告警阈值;/n对于所述目标资源,执行以下操作:/n获取所述目标资源的监控参量的当前值;/n确定所述当前值是否在所述告警阈值范围内;/n若所述当前值在所述告警阈值范围内,则发送告警消息。/n

【技术特征摘要】
1.一种告警方法,其特征在于,所述方法应用于云平台,所述方法包括:
根据预先创建的告警规则中定义的资源过滤条件,确定符合所述资源过滤条件的目标资源,所述告警规则定义了所述资源过滤条件、所述目标资源的监控参量和所述监控参量的告警阈值;
对于所述目标资源,执行以下操作:
获取所述目标资源的监控参量的当前值;
确定所述当前值是否在所述告警阈值范围内;
若所述当前值在所述告警阈值范围内,则发送告警消息。


2.根据权利要求1所述的方法,其特征在于,所述监控参量包括:所述目标资源的监控参量包括所述目标资源的CPU使用率,所述目标资源的硬盘的使用率,所述目标资源的磁盘读写速率。


3.根据权利要求1所述的方法,其特征在于,所述资源过滤条件包括:所述目标资源的类型;或者,符合预设条件的所述目标资源的类型,所述目标资源的类型包括所述云平台管理的虚拟机、硬盘以及服务器。


4.根据权利要求1-3任一项所述的方法,其特征在于,所述告警规则中还包括所述告警规则的级别、所述告警规则的告警状态、租户标识和用户标识。


5.根据权利要求1至3任一项所述的方法,其特征在于,所述告警规则包括至少两个子告警规则,所述至少两个子告警规则通过“和(and)”和“或(or)”中的一者或任意组合结合成所述告警规则。


6.根据权利要求1-3任一项所述的方法,其特征在于,所述告警消息包括所述目标资源的标识。


7.根据权利要求1-3任一项所述的方法,其特征在于,所述告警规则还定义了分组关键字;根据预先创建的告警规则中定义的资源过滤条件,确定符合所述资源过滤条件的目标资源,包括:
在所述根据预先创建的告警规则中定义的资源过滤条件,获取符合所述资源过滤条件的目标资源列表;
根据所述分组关键字,将所述目标资源列表中的目标资源进行分组,获得至少一组目标资源。


8.根据权利要求7所述的方法,其特征在于,所述告警消息还包括所述目标资源所在分组的组标识。


9.一种告警装置,其特征在于,所述告警装置设置于云平台,所述告警装置包括:获取模块、确定模块和发送模块;
所述获取模块,用于根据预先创建的告警规则中定义的资源过滤条件,确定符合所述资源过滤条件的目标资源,所述告警规则定义了所述资源过滤条件、所述目标资源的监控参量和所述监控参量的告警阈值;
对于所述目标资源:
所述获取模块,还用于获取所述目标资源的监控...

【专利技术属性】
技术研发人员:刘胜赵波郑振宇
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东;44

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

1