一种告警方法、装置、电子设备及存储介质与流程

未命名 08-14 阅读:137 评论:0


1.本技术涉及数据中心和机房运维的技术领域,具体而言,涉及一种告警方法、装置、电子设备及存储介质。


背景技术:

2.目前,针对数据中心机房的指标数据进行监控,大都是通过数据中心的运营商编写的监控程序系统来存储并监控的,同时,开发人员也会编写告警规则的程序来监控指标数据在满足告警规则时产生告警信息。然而,在具体的实践过程中发现,外部因素而突发升高或降低导致虚假告警的情况,具体例如:指标数据会因为某些外部因素而突发升高或降低(例如空调机突然跳变),该外部因素消失后便会恢复正常数值,此时出现的虚假告警导致告警的准确率较低。


技术实现要素:

3.本技术实施例的目的在于提供一种告警方法、装置、电子设备及存储介质,用于改善告警的准确率较低的问题。
4.本技术实施例提供了一种告警方法,包括:获取告警规则,告警规则包括:告警表达式和时间周期;判断使用告警表达式是否匹配到数据库中的数据记录;若是,则根据当前时刻和时间周期确定上一时刻,并从历史匹配记录中获取当前时刻与上一时刻之间的匹配次数,然后,根据匹配次数生成告警信息。在上述方案的实现过程中,通过使用告警规则中的告警表达式匹配到数据库中的数据记录的情况下,才根据当前时刻与时间周期确定的上一时刻之间的匹配次数来生成告警信息,有效地改善了外部因素而突发升高或降低导致虚假告警的情况,提高了告警的准确率。
5.可选地,在本技术实施例中,获取告警规则,包括:响应于表达式设计器的确定操作,从表达式设计器中获取告警规则;从告警规则中解析出告警表达式和时间周期。在上述方案的实现过程中,通过响应于表达式设计器的确定操作,从表达式设计器中获取告警规则,实现了灵活和自定义地配置告警规则,从而提高了告警规则和告警表达式的配置灵活性和鲁棒性。
6.可选地,在本技术实施例中,根据匹配次数生成告警信息,包括:判断匹配次数是否大于预设阈值;若是,则根据当前时刻匹配的数据记录生成告警信息。在上述方案的实现过程中,通过在匹配次数大于预设阈值的情况下,才根据当前时刻匹配的数据记录生成告警信息,从而有效地改善了外部因素而突发升高或降低(例如偶然匹配到一次数据记录)导致虚假告警的情况,减少了虚假告警的数量,从而提高了告警的准确率。
7.可选地,在本技术实施例中,在判断匹配次数是否大于预设阈值之后,还包括:若匹配次数小于或等于预设阈值,则确定为虚假告警。在上述方案的实现过程中,通过在匹配次数小于或等于预设阈值的情况下,就确定是虚假告警,从而提高了告警的准确率。
8.可选地,在本技术实施例中,在判断告警表达式是否匹配到数据库中的数据记录
之后,还包括:若告警表达式没有匹配到数据库中的数据记录,则返回执行判断使用告警表达式是否匹配到数据库中的数据记录。在上述方案的实现过程中,通过在告警表达式没有匹配到数据库中的数据记录的情况下,则返回执行判断动作,从而节省了回溯当前时刻与上一时刻之间的匹配次数的操作,有效地节约了计算资源。
9.可选地,在本技术实施例中,还包括:获取数据中心的基础设施设备的指标数据和当前时间戳;以当前时间戳为索引键,以指标数据为具体值,将指标数据和当前时间戳关联存储至数据库中。在上述方案的实现过程中,通过以当前时间戳为索引键,以指标数据为具体值,将指标数据和当前时间戳关联存储至数据库中,从而有效地提高了指标数据的查找速度和效率。
10.可选地,在本技术实施例中,在根据匹配次数生成告警信息之后,还包括:判断是否获取到告警规则的订阅者;若是,则向告警规则的订阅者发送告警信息。在上述方案的实现过程中,通过在获取到告警规则的订阅者之后,就向告警规则的订阅者发送告警信息,从而改善了没有向订阅者及时向订阅者发送告警信息的情况,有效地提高了向告警规则的订阅者发送告警信息的及时性。
11.本技术实施例还提供了一种告警装置,包括:告警规则获取模块,用于获取告警规则,告警规则包括:告警表达式和时间周期;数据匹配判断模块,用于判断使用告警表达式是否匹配到数据库中的数据记录;告警信息生成模块,用于若告警表达式匹配到数据库中的数据记录,则根据当前时刻和时间周期确定上一时刻,并从历史匹配记录中获取当前时刻与上一时刻之间的匹配次数,然后,根据匹配次数生成告警信息。
12.可选地,在本技术实施例中,告警规则获取模块,包括:确定操作响应子模块,用于响应于表达式设计器的确定操作,从表达式设计器中获取告警规则;告警规则解析子模块,用于从告警规则中解析出告警表达式和时间周期。
13.可选地,在本技术实施例中,告警信息生成模块,包括:数据记录判断子模块,用于判断匹配次数是否大于预设阈值;告警信息生成子模块,用于若匹配次数大于预设阈值,则根据当前时刻匹配的数据记录生成告警信息。
14.可选地,在本技术实施例中,告警信息生成模块,还包括:虚假告警提示子模块,用于若匹配次数小于或等于预设阈值,则确定为虚假告警。
15.可选地,在本技术实施例中,告警装置,还包括:返回执行判断模块,用于若告警表达式没有匹配到数据库中的数据记录,则返回执行判断使用告警表达式是否匹配到数据库中的数据记录。
16.可选地,在本技术实施例中,告警装置,还包括:指标数据获取模块,用于获取数据中心的基础设施设备的指标数据和当前时间戳;指标数据存储模块,用于以当前时间戳为索引键,以指标数据为具体值,将指标数据和当前时间戳关联存储至数据库中。
17.可选地,在本技术实施例中,告警装置,还包括:告警订阅判断模块,用于判断是否获取到告警规则的订阅者;告警信息发送模块,用于若获取到告警规则的订阅者,则向告警规则的订阅者发送告警信息。
18.本技术实施例还提供了一种电子设备,包括:处理器和存储器,存储器存储有处理器可执行的机器可读指令,机器可读指令被处理器执行时执行如上面描述的方法。
19.本技术实施例还提供了一种计算机可读存储介质,该计算机可读存储介质上存储
有计算机程序,该计算机程序被处理器运行时执行如上面描述的方法。
20.本技术实施例的其他特征和优点将在随后的说明书阐述,并且,部分地从说明书中变得显而易见,或者通过实施本技术实施例了解。
附图说明
21.为了更清楚地说明本技术实施例的技术方案,下面将对本技术实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本技术实施例中的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
22.图1示出的本技术实施例提供的告警方法的流程示意图;
23.图2示出的本技术实施例提供的数据库的结构示意图;
24.图3示出的本技术实施例提供的表达式设计器的示意图;
25.图4示出的本技术实施例提供的告警装置的结构示意图;
26.图5示出的本技术实施例提供的电子设备的结构示意图。
具体实施方式
27.为使本技术实施例的目的、技术方案和优点更加清楚,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,应当理解,本技术实施例中的附图仅起到说明和描述的目的,并不用于限定本技术实施例的保护范围。另外,应当理解,示意性的附图并未按实物比例绘制。本技术实施例中使用的流程图示出了根据本技术实施例的一些实施例实现的操作。应该理解,流程图的操作可以不按顺序实现,没有逻辑的上下文关系的步骤可以反转顺序或者同时实施。此外,本领域技术人员在本技术实施例内容的指引下,可以向流程图添加一个或多个其他操作,也可以从流程图中移除一个或多个操作。
28.另外,所描述的实施例仅仅是本技术实施例的一部分,而不是全部的实施例。通常在此处附图中描述和示出的本技术实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本技术实施例的详细描述并非旨在限制要求保护的本技术实施例的范围,而是仅仅表示本技术实施例的选定实施例。
29.可以理解的是,本技术实施例中的“第一”、“第二”用于区别类似的对象。本领域技术人员可以理解“第一”、“第二”等字样并不对数量和执行次序进行限定,并且“第一”、“第二”等字样也并不限定一定不同。在本技术实施例的描述中,术语“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。术语“多个”指的是两个以上(包括两个),同理,“多组”指的是两组以上(包括两组)。
30.需要说明的是,本技术实施例提供的告警方法可以被电子设备执行,这里的电子设备是指具有执行计算机程序功能的设备终端或者服务器,设备终端例如:智能手机、个人电脑、平板电脑、个人数字助理或者移动上网设备等。服务器是指通过网络提供计算服务的设备,服务器例如:x86服务器以及非x86服务器,非x86服务器包括:大型机、小型机和unix
服务器。
31.下面介绍该告警方法适用的应用场景,这里的应用场景包括但不限于:可以使用该告警方法对数据中心的基础设施设备的指标信息进行监控告警,此处的基础设施设备包括但不限于:供电系统中的转换开关设备和不间断电源(uninterruptible power supply,ups)、制冷系统中的精密空调设备和新风系统设备等。当然,在具体的实施过程中,也可以先通过建筑设备管理系统(building management system,bms)来使用工控协议采集数据中心的基础设施设备的指标数据,然后,在bms系统中使用告警方法来对数据中心的基础设施设备的指标数据进行监控和匹配。或者,通过数据中心基础管理(data center infrastructure management,dcim)系统来订阅bms系统中的某些指标数据,并在dcim系统中使用该告警方法来对bms系统中的某些指标数据进行监控和匹配,从而在获得周期性的匹配结果之后,才根据匹配结果生成告警信息,有效地改善了外部因素而突发升高或降低导致虚假告警的情况,提高了告警的准确率。
32.请参见图1示出的本技术实施例提供的告警方法的流程示意图;该告警方法的主要思路是,使用告警规则中的告警表达式匹配到数据库中的数据记录的情况下,才根据当前时刻与时间周期确定的上一时刻之间的匹配次数来生成告警信息,有效地改善了外部因素而突发升高或降低导致虚假告警的情况,减少了虚假告警的数量,从而提高了告警的准确率。上述的告警方法的实施方式可以包括:
33.步骤s110:获取告警规则,告警规则包括:告警表达式和时间周期。
34.上述步骤s110中的告警规则的获取方式包括:第一种获取方式,接收其它终端设备发送的告警规则,将告警规则存储至文件系统、数据库或移动存储设备中;第二种获取方式,获取预先存储的告警规则,具体例如:从文件系统、数据库或移动存储设备中获取告警规则;第三种获取方式,使用浏览器等软件获取互联网上的告警规则,或者使用其它应用程序访问互联网获取告警规则。
35.步骤s120:判断使用告警表达式是否匹配到数据库中的数据记录。
36.可以理解的是,在使用告警表达式在数据库中进行匹配之前,还可以将bms系统中的指标数据按照时间顺序存储到上述的数据库中,该数据库中的数据记录可以表示为database=[{timestamp,id,value},
……
];其中,database表示上述的数据库,timestamp表示指标数据存储的时间戳,id表示指标数据的设备标识或者数据标识,value表示该指标数据的具体值。
[0037]
其中,使用告警表达式匹配到数据库中的数据记录指,数据库中的数据记录中的具体值value满足了告警表达式的条件,也就是说,匹配出来的数据记录中的具体值value均是满足告警表达式的条件的。
[0038]
请参见图2示出的本技术实施例提供的数据库的结构示意图;上述的数据库可以在内存中维护一张稀疏索引表(参照图2坐标的形状),在将指标数据存储至该数据库时,先获取电子设备的当前时间戳(timestamp),并将当前时间戳存储至稀疏索引表中,然后,将指标数据打包成数据文件(file)存储在分布式文件系统中,此处的分布式文件系统可以采用gfs、hdfs、ceph、lustre、mogilefs、moosefs、fastdfs、tfs和gridfs等。
[0039]
步骤s130:若告警表达式匹配到数据库中的数据记录,则根据当前时刻和时间周期确定上一时刻,并从历史匹配记录中获取当前时刻与上一时刻之间的匹配次数,然后,根
据匹配次数生成告警信息。
[0040]
可以理解的是,若告警表达式匹配到数据库中的数据记录,则先在历史匹配记录中增加一条告警表达式与匹配时刻之间的关联记录,以便于后面从历史匹配记录中根据时间范围获取匹配次数(例如获取当前时刻与上一时刻之间的匹配次数)。然后,根据当前时刻和时间周期确定上一时刻(例如当前时刻是6点30,时间周期是7分钟,那么上一时刻就是6点23),并从历史匹配记录中获取当前时刻与上一时刻之间的匹配次数(例如获取6点23至6点30之间的匹配次数,此处的匹配次数可以是1次,也可以是多次,例如3次或5次)。然后,根据匹配次数生成告警信息,此处的根据匹配次数生成告警信息的实施方式将在下面详细地介绍。可选地,在根据匹配次数生成告警信息之后,可以直接推送给订阅该告警规则的订阅者,也可以存储在电子设备上,待用户来查看该告警规则对应的告警信息。
[0041]
在上述的实现过程中,通过告警规则中的告警表达式在匹配到数据库中的数据记录的情况下,才根据当前时刻与时间周期确定的上一时刻之间的匹配次数来生成告警信息,有效地改善了外部因素而突发升高或降低导致虚假告警的情况,减少了虚假告警的数量,从而提高了告警的准确率。
[0042]
请参见图3示出的本技术实施例提供的表达式设计器的示意图;表达式设计器是指用于定义告警规则中的告警表达式的文本编辑器,该告警表达式可以包括多个条件,多个条件之间可以使用逻辑连接符(例如逻辑与、逻辑或、非等等逻辑符号)来连接。其中,多个条件中的每个条件可以包括变量名、关系符号和具体值等等,关系符号可以是大于、等于、小于等等,具体值可以是整数、浮点数或者字符串等等。上述的告警规则集合可以表示为r
all
=[{rule=[{expression,period},
……
],title,message},
……
];其中,r
all
表示告警规则集合,rule表示单个告警规则,expression表示告警表达式,period表示时间周期,title表示告警名称标题,message表示告警提示信息或者告警提示消息。
[0043]
作为上述步骤s110的一种可选实施方式,可以通过表达式设计器来获取告警规则,该实施方式可以包括:
[0044]
步骤s111:响应于表达式设计器的确定操作,从表达式设计器中获取告警规则。
[0045]
确定操作是指表达式设计器中确定保存或生成告警规则中的告警表达式的操作,此处的确定操作包括但不限于:保存操作、提交操作或者生成操作等等。
[0046]
在使用表达式设计器来设计上述的告警规则集合时,可以直接在表达式设计器中选择相应的告警设备、告警设备的状态、运算符号和具体值,即可生成单个的告警规则,依次点击逻辑连接符,还可以生成更多的告警规则,从而得到上述的告警规则集合。当然,在具体的实践过程中,上述的表达式设计器还可以提供高级模式,以使得熟悉告警规则编写的开发人员直接在高级模式的表达式设计器中编写告警表达式和时间周期,从而获得上述的告警规则集合。
[0047]
步骤s112:从告警规则中解析出告警表达式和时间周期。
[0048]
上述步骤s111至步骤s112的实施方式例如:响应于超文本标记语言(hyper text markup language,html)页面中的表达式设计器的确定操作,从表达式设计器中获取告警规则,并使用预设编程语言编译或者解释的可执行程序从告警规则中解析出告警表达式和时间周期;其中,可以使用的编程语言例如:c、c++、java、basic、javascript、lisp、shell、perl、ruby、python和php等等。
[0049]
作为上述步骤s120的一种可选实施方式,上述的数据库可以采用内存数据库、关系型数据库或非关系型数据库等,具体例如:使用预设编程语言编译或者解释的可执行程序,来判断使用告警表达式是否匹配到内存数据库、关系型数据库或非关系型数据库等数据库中的数据记录;其中,可以使用的内存数据库例如:memcached和redis等,可以使用的关系型数据库例如:mysql、postgresql、oracle和sqlsever等,可以使用的非关系型数据库包括:grakn数据库、hadoop子系统hbase、mongodb和couchdb等。
[0050]
作为上述步骤s130的一种可选实施方式,可以根据匹配次数与预设次数之间的对比结果来生成告警信息,该实施方式可以包括:
[0051]
步骤s131:判断匹配次数是否大于预设阈值。
[0052]
可以理解的是,上述的预设阈值可以根据具体情况设置,例如:将预设阈值设置为2次、4次或6次等等。
[0053]
步骤s132:若匹配次数大于预设阈值,则根据当前时刻匹配的数据记录生成告警信息。
[0054]
上述步骤s131至步骤s132的实施方式例如:使用预设编程语言编译或者解释的可执行程序判断匹配次数是否大于预设阈值,上述的匹配次数可以是1次,也可以是多次(例如3次或5次),具体地,假设预设阈值是2次,若匹配次数是3次或5次,那么可以根据当前时刻匹配的数据记录生成告警信息。其中,可以使用的编程语言例如:c、c++、java、basic、javascript、lisp、shell、perl、ruby、python和php等等。
[0055]
作为上述步骤s130的一种可选实施方式,在判断匹配次数是否大于预设阈值之后,还包括:
[0056]
步骤s133:若匹配次数小于或等于预设阈值,则确定为虚假告警。
[0057]
上述步骤s133的实施方式例如:假设预设阈值是4次,若匹配次数是1次或3次,很明显,此处的匹配次数是小于预设阈值的,那么此时匹配出来的数据记录就可以确定是虚假告警的数据记录,即可以这种情况是虚假告警。
[0058]
作为上述告警方法的一种可选实施方式,在判断告警表达式是否匹配到数据库中的数据记录之后,还包括:
[0059]
步骤s140:若告警表达式没有匹配到数据库中的数据记录,则返回执行判断使用告警表达式是否匹配到数据库中的数据记录。
[0060]
上述步骤s140的实施方式例如:若告警表达式没有匹配到数据库中的数据记录,则返回执行步骤s120;若告警表达式匹配到数据库中的数据记录,则根据当前时刻和时间周期确定上一时刻,并从历史匹配记录中获取当前时刻与上一时刻之间的匹配次数,然后,根据匹配次数生成告警信息。
[0061]
作为上述告警方法的一种可选实施方式,上述的数据库还可以存储有数据中心的基础设施设备的指标数据,该实施方式可以包括:
[0062]
步骤s150:获取数据中心的基础设施设备的指标数据和当前时间戳。
[0063]
步骤s160:以当前时间戳为索引键,以指标数据为具体值,将指标数据和当前时间戳关联存储至数据库中。
[0064]
上述步骤s150至步骤s160的实施方式例如:从bms系统中获取数据中心的基础设施设备的指标数据和当前时间戳。以当前时间戳为索引键(key),以指标数据为具体值
(value),将指标数据和当前时间戳以时间序列的方式关联存储至数据库中。
[0065]
作为上述告警方法的一种可选实施方式,在根据匹配次数生成告警信息之后,还可以将告警信息发送给订阅该告警规则的订阅者,该实施方式可以包括:
[0066]
步骤s170:电子设备判断是否获取到告警规则的订阅者。
[0067]
步骤s180:若获取到告警规则的订阅者,则电子设备向告警规则的订阅者发送告警信息。
[0068]
上述步骤s170至步骤s180的实施方式例如:电子设备使用预设编程语言编译或者解释的可执行程序判断是否获取到告警规则的订阅者。在获取到告警规则的订阅者是多个后,可以遍历告警规则的每个订阅者,将告警信息发送给每个订阅者,即电子设备向每个告警规则的订阅者发送该告警信息。
[0069]
请参见图4示出的本技术实施例提供的告警装置的结构示意图;本技术实施例提供了一种告警装置200,包括:
[0070]
告警规则获取模块210,用于获取告警规则,告警规则包括:告警表达式和时间周期。
[0071]
数据匹配判断模块220,用于判断使用告警表达式是否匹配到数据库中的数据记录。
[0072]
告警信息生成模块230,用于若告警表达式匹配到数据库中的数据记录,则根据当前时刻和时间周期确定上一时刻,并从历史匹配记录中获取当前时刻与上一时刻之间的匹配次数,然后,根据匹配次数生成告警信息。
[0073]
可选地,在本技术实施例中,告警规则获取模块,包括:
[0074]
确定操作响应子模块,用于响应于表达式设计器的确定操作,从表达式设计器中获取告警规则。
[0075]
告警规则解析子模块,用于从告警规则中解析出告警表达式和时间周期。
[0076]
可选地,在本技术实施例中,告警信息生成模块,包括:
[0077]
数据记录判断子模块,用于判断匹配次数是否大于预设阈值。。
[0078]
告警信息生成子模块,用于若匹配次数大于预设阈值,则根据当前时刻匹配的数据记录生成告警信息。
[0079]
可选地,在本技术实施例中,告警信息生成模块,还包括:
[0080]
虚假告警提示子模块,用于若匹配次数小于或等于预设阈值,则确定为虚假告警。
[0081]
可选地,在本技术实施例中,告警装置,还包括:
[0082]
返回执行判断模块,用于若告警表达式没有匹配到数据库中的数据记录,则返回执行判断使用告警表达式是否匹配到数据库中的数据记录。
[0083]
可选地,在本技术实施例中,告警装置,还包括:
[0084]
指标数据获取模块,用于获取数据中心的基础设施设备的指标数据和当前时间戳。
[0085]
指标数据存储模块,用于以当前时间戳为索引键,以指标数据为具体值,将指标数据和当前时间戳关联存储至数据库中。
[0086]
可选地,在本技术实施例中,告警装置,还包括:
[0087]
告警订阅判断模块,用于判断是否获取到告警规则的订阅者。
[0088]
告警信息发送模块,用于若获取到告警规则的订阅者,则向告警规则的订阅者发送告警信息。
[0089]
应理解的是,该装置与上述的告警方法实施例对应,能够执行上述方法实施例涉及的各个步骤,该装置具体的功能可以参见上文中的描述,此处适当省略详细描述。该装置包括至少一个能以软件或固件(firmware)的形式存储于存储器中或固化在装置的操作系统(operating system,os)中的软件功能模块。
[0090]
请参见图5示出的本技术实施例提供的电子设备的结构示意图。本技术实施例提供的一种电子设备300,包括:处理器310和存储器320,存储器320存储有处理器310可执行的机器可读指令,机器可读指令被处理器310执行时执行如上的方法。
[0091]
本技术实施例还提供了一种计算机可读存储介质330,该计算机可读存储介质330上存储有计算机程序,该计算机程序被处理器310运行时执行如上的方法。其中,计算机可读存储介质330可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(static random access memory,简称sram),电可擦除可编程只读存储器(electrically erasable programmable read-only memory,简称eeprom),可擦除可编程只读存储器(erasable programmable read only memory,简称eprom),可编程只读存储器(programmable read-only memory,简称prom),只读存储器(read-only memory,简称rom),磁存储器,快闪存储器,磁盘或光盘。
[0092]
需要说明的是,本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。对于装置类实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
[0093]
本技术实施例提供的几个实施例中,应该理解到,所揭露的装置和方法,也可以通过其他的方式实现。以上所描述的装置实施例仅是示意性的,例如,附图中的流程图和框图显示了根据本技术实施例的多个实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现方式中,方框中所标注的功能也可以和附图中所标注的发生顺序不同。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这主要根据所涉及的功能而定。
[0094]
另外,在本技术实施例中的各个实施例的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。此外,在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本技术实施例的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不必须针对的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。
[0095]
以上的描述,仅为本技术实施例的可选实施方式,但本技术实施例的保护范围并
不局限于此,任何熟悉本技术领域的技术人员在本技术实施例揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本技术实施例的保护范围之内。

技术特征:
1.一种告警方法,其特征在于,包括:获取告警规则,所述告警规则包括:告警表达式和时间周期;判断使用所述告警表达式是否匹配到数据库中的数据记录;若是,则根据当前时刻和所述时间周期确定上一时刻,并从历史匹配记录中获取所述当前时刻与所述上一时刻之间的匹配次数,然后,根据所述匹配次数生成告警信息。2.根据权利要求1所述的方法,其特征在于,所述获取告警规则,包括:响应于表达式设计器的确定操作,从所述表达式设计器中获取所述告警规则;从所述告警规则中解析出所述告警表达式和所述时间周期。3.根据权利要求1所述的方法,其特征在于,所述根据所述匹配次数生成告警信息,包括:判断所述匹配次数是否大于预设阈值;若是,则根据所述当前时刻匹配的数据记录生成所述告警信息。4.根据权利要求3所述的方法,其特征在于,在所述判断所述匹配次数是否大于预设阈值之后,还包括:若所述匹配次数小于或等于预设阈值,则确定为虚假告警。5.根据权利要求4所述的方法,其特征在于,在所述判断所述告警表达式是否匹配到数据库中的数据记录之后,还包括:若所述告警表达式没有匹配到数据库中的数据记录,则返回执行所述判断使用所述告警表达式是否匹配到数据库中的数据记录。6.根据权利要求1-5任一所述的方法,其特征在于,还包括:获取数据中心的基础设施设备的指标数据和当前时间戳;以所述当前时间戳为索引键,以所述指标数据为具体值,将所述指标数据和所述当前时间戳关联存储至所述数据库中。7.根据权利要求1-5任一所述的方法,其特征在于,在所述根据所述匹配次数生成告警信息之后,还包括:判断是否获取到所述告警规则的订阅者;若是,则向所述告警规则的订阅者发送所述告警信息。8.一种告警装置,其特征在于,包括:告警规则获取模块,用于获取告警规则,所述告警规则包括:告警表达式和时间周期;数据匹配判断模块,用于判断使用所述告警表达式是否匹配到数据库中的数据记录;告警信息生成模块,用于若所述告警表达式匹配到数据库中的数据记录,则根据当前时刻和所述时间周期确定上一时刻,并从历史匹配记录中获取所述当前时刻与所述上一时刻之间的匹配次数,然后,根据所述匹配次数生成告警信息。9.一种电子设备,其特征在于,包括:处理器和存储器,所述存储器存储有所述处理器可执行的机器可读指令,所述机器可读指令被所述处理器执行时执行如权利要求1至7任一所述的方法。10.一种计算机可读存储介质,其特征在于,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行如权利要求1至7任一所述的方法。

技术总结
本申请提供一种告警方法、装置、电子设备及存储介质,该方法包括:获取告警规则,告警规则包括:告警表达式和时间周期;判断使用告警表达式是否匹配到数据库中的数据记录;若是,则根据当前时刻和时间周期确定上一时刻,并从历史匹配记录中获取当前时刻与上一时刻之间的匹配次数,然后,根据匹配次数生成告警信息。在上述方案的实现过程中,通过使用告警规则中的告警表达式匹配到数据库中的数据记录的情况下,才根据当前时刻与时间周期确定的上一时刻之间的匹配次数来生成告警信息,有效地改善了外部因素而突发升高或降低导致虚假告警的情况,提高了告警的准确率。提高了告警的准确率。提高了告警的准确率。


技术研发人员:王旭龙 邢森 常理杰 谭胜眉 李明 邱海飞
受保护的技术使用者:万国数据服务有限公司
技术研发日:2023.05.17
技术公布日:2023/8/13
版权声明

本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

飞行汽车 https://www.autovtol.com/

分享:

扫一扫在手机阅读、分享本文

相关推荐