一种告警方法、装置及设备与流程

文档序号:26757294发布日期:2021-09-25 04:34阅读:79来源:国知局
一种告警方法、装置及设备与流程

1.本发明涉及计算机技术领域,特别涉及一种告警方法、装置及设备。


背景技术:

2.在当下互联网蓬勃发展的时代里,为了提高运维质量,多以短信告警、邮件告警、电话语音告警、企业微信应用告警方式为相应的人员推动告警信息。然而,短信告警需要对接三方短信平台,前期需要考察短信平台的稳定可靠性和成本,例如云片网,一条短信0.03

0.05元,且在使用期间,短信均需要配置短信模板,短信模板的配置需要考虑敏感文字、文字数量等限制。容错性低,压测或者程序测试的时候未关闭开关会导致批量短信发送,造成成本损失,另外也不能发送富文本,不适用发送较长文本的告警。邮件告警相较短信告警比较节省成本,是传统的告警方式,但告警信息容易被忽视,无法第一时间感知异常。电话语音告警最为直接,但是成本比短信告警贵,且不可能时时刻刻语音告警,会严重影响生活,仅适用于紧急严重场景下的告警。
3.目前,微信、钉钉等社交软件已经成为了人们生活中不可分割的一部分。特别是在企业微信的应用中,由于不同的企业微信群较多且处理的信息量较大,因此需要对企业微信群里的群成员及通知信息进行管理,并能实现自动为群成员推送告警信息,使得群成员能更清楚地看到告警内容,并在第一时间进行处理。现有技术中,通过企业微信群对群成员进行告警的方式较为通用,但普遍是不可选择地进行信息推送,不能为不同的群成员类型推送不同的告警信息,不具有针对性,成本较高且使得为某些群成员推送的告警信息为无效信息。
4.因此,如何提供一种高效且灵活的群机器人告警推送方法是本领域亟待解决的技术问题。


技术实现要素:

5.有鉴于此,本发明的目的在于提供一种告警方法、装置及设备,同时还提供相应的存储介质,能够按照不同业务场景分批次对不同的被告警成员进行告警,提高告警灵活度和可选择性。其具体方案如下:
6.本技术的第一方面提供了一种告警方法,应用于群机器人,包括:
7.基于不同业务场景为所述群机器人配置不同的标识码及与所述标识码对应的被告警群成员;其中,每个所述业务场景对应所述群机器人的一个所述标识码;
8.获取所述业务场景的告警指令,并控制携带有与所述业务场景对应的所述标识码的所述群机器人根据所述告警指令对与所述标识码对应的所述被告警群成员进行告警。
9.可选的,所述的告警方法,还包括:预先将所述被告警群成员进行分组,并对每组所述被告警群成员设置相应的组编码,以得到被告警组编码;
10.相应的,基于不同业务场景为所述群机器人配置不同的标识码及与所述标识码对应的被告警群成员,包括:
11.基于不同业务场景为所述群机器人配置不同的标识码及与所述标识码对应的所述被告警组编码。
12.可选的,所述控制携带有与所述业务场景对应的所述标识码的所述群机器人根据所述告警指令对与所述标识码对应的所述被告警群成员进行告警之前,还包括:
13.获取与所述业务场景对应的所述标识码,如果不存在对应的所述标识码或对应的所述标识码的所述群机器人未启用,则结束告警。
14.可选的,所述获取所述业务场景的告警指令,并控制携带有与所述业务场景对应的所述标识码的所述群机器人根据所述告警指令对与所述标识码对应的所述被告警群成员进行告警,包括:
15.获取所述业务场景以文本形式进行告警的告警指令;
16.控制携带有与所述业务场景对应的所述标识码的所述群机器人将告警文本发送至与所述标识码对应的所述被告警群成员。
17.可选的,所述获取所述业务场景的告警指令,并控制携带有与所述业务场景对应的所述标识码的所述群机器人根据所述告警指令对与所述标识码对应的所述被告警群成员进行告警,包括:
18.获取所述业务场景以文本形式进行告警和以文件形式进行告警的告警指令;
19.控制携带有与所述业务场景对应的所述标识码的所述群机器人根据告警文件的文件路径获取所述告警文件,并将所述告警文件及告警文本发送至与所述标识码对应的所述被告警群成员。
20.可选的,根据告警文件的文件路径获取所述告警文件之后,还包括:
21.判断所述告警文件的大小是否满足预设条件,如果是,则启动将所述告警文件及告警文本发送至与所述标识码对应的所述被告警群成员的步骤。
22.可选的,所述基于不同业务场景为所述群机器人配置不同的标识码及与所述标识码对应的被告警群成员之后,还包括:
23.为不同所述标识码的所述群机器人配置用于对所述群机器人的告警次数进行限制的告警次数阈值;
24.相应的,控制携带有与所述业务场景对应的所述标识码的所述群机器人根据所述告警指令对与所述标识码对应的所述被告警群成员进行告警之前,还包括:
25.判断与所述业务场景对应的所述标识码的所述群机器人的告警次数是否超过所述告警次数阈值,如果是,则结束告警。
26.可选的,所述判断与所述业务场景对应的所述标识码的所述群机器人的告警次数是否超过所述告警次数阈值,包括:
27.通过远程字典服务的方式判断与所述业务场景对应的所述标识码的所述群机器人的告警次数是否超过所述告警次数阈值。
28.本技术的第二方面提供了一种告警装置,应用于群机器人,包括:
29.配置模块,用于基于不同业务场景为所述群机器人配置不同的标识码及与所述标识码对应的被告警群成员;其中,每个所述业务场景对应所述群机器人的一个所述标识码;
30.告警模块,用于获取所述业务场景的告警指令,并控制携带有与所述业务场景对应的所述标识码的所述群机器人根据所述告警指令对与所述标识码对应的所述被告警群
成员进行告警。
31.本技术的第三方面提供了一种电子设备,所述电子设备包括处理器和存储器;其中所述存储器用于存储计算机程序,所述计算机程序由所述处理器加载并执行以实现前述告警方法。
32.本技术的第四方面提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机可执行指令,所述计算机可执行指令被处理器加载并执行时,实现前述告警方法。
33.本技术中,先基于不同业务场景为所述群机器人配置不同的标识码及与所述标识码对应的被告警群成员;其中,每个所述业务场景对应所述群机器人的一个所述标识码;然后获取所述业务场景的告警指令,并控制携带有与所述业务场景对应的所述标识码的所述群机器人根据所述告警指令对与所述标识码对应的所述被告警群成员进行告警。本技术通过基于不同业务场景为群机器人配置不同的标识码及与标识码对应的被告警群成员,从而在不同业务场景下控制携带有相应标识码的群机器人对被告警成员进行告警,能够按照不同业务场景分批次对不同的被告警成员进行告警,提高告警灵活度和可选择性。
附图说明
34.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
35.图1为本技术提供的一种告警方法流程图;
36.图2为本技术提供的一种具体的告警模式流程图;
37.图3为本技术提供的一种具体的告警方法流程图;
38.图4为本技术提供的一种具体的群机器人配置示意图;
39.图5为本技术提供的一种具体的群机器人告警实现示意图;
40.图6为本技术提供的一种告警装置结构示意图;
41.图7为本技术提供的一种告警电子设备结构图。
具体实施方式
42.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
43.现有技术中,通过企业微信群对群成员进行告警的方式较为通用,但普遍是不可选择地进行信息推送,不能为不同的群成员类型推送不同的告警信息,不具有针对性,成本较高且使得为某些群成员推送的告警信息为无效信息。针对上述技术缺陷,本身请提供一种告警方案,通过基于不同业务场景为群机器人配置不同的标识码及与标识码对应的被告警群成员,从而在不同业务场景下控制携带有相应标识码的群机器人对被告警成员进行告警,能够按照不同业务场景分批次对不同的被告警成员进行告警,提高告警灵活度和可选
择性。
44.图1为本技术实施例提供的一种告警方法流程图。参见图1所示,该告警方法应用于群机器人,包括:
45.s11:基于不同业务场景为所述群机器人配置不同的标识码及与所述标识码对应的被告警群成员;其中,每个所述业务场景对应所述群机器人的一个所述标识码。
46.本实施例中,先基于不同业务场景为所述群机器人配置不同的标识码,每个所述业务场景对应所述群机器人的一个所述标识码。不难理解,一个所述群机器人可以配置多个所述标识码,也即一个所述群机器人可以对应多个所述业务场景,但一个所述业务场景下仅由一个携带有对应的标识码的所述群机器人进行告警处理。各个所述业务场景可以理解为不同的业务系统,包括但不限于对账系统、存款系统等。各所述业务系统接入时,仅需与执行本实施例中的告警方法的客户端进行集成即可。同时,为所述群机器人配置与所述标识码对应的被告警群成员,所述被告警群成员与所述标识码一一对应。以企业微信为例,所述客户端内部通过企业微信提供的api使企业微信客户端发送对应的告警消息至具体的企业微信群中的具体的群成员,从而降低接入成本,提高告警效率。
47.s12:获取所述业务场景的告警指令,并控制携带有与所述业务场景对应的所述标识码的所述群机器人根据所述告警指令对与所述标识码对应的所述被告警群成员进行告警。
48.本实施例中,在配置好不同的标识码及与所述标识码对应的被告警群成员后,当获取到所述业务场景的告警指令时,控制携带有与所述业务场景对应的所述标识码的所述群机器人根据所述告警指令对与所述标识码对应的所述被告警群成员进行告警,以实现按照业务需求分配群机器人及被告警对象,灵活应对业务场景的变化。目前的企业微信应用告警支持文本、图片、文件等消息推送,功能较为丰富,但是不能同时实现文本和文件等的混合格式的推送,且集成应用消息推送比较麻烦,需要企业微信后台创建应用、配置回调地址、分配登录凭证,企业微信后台涉及很多员工信息,不便开放给员工自行配置相关信息,需要与专员沟通,接入成本较高。本技术实施例接入成本和使用成本较低且功能较为丰富,可以同时推送文本、文件等消息,支持所有需要告警的场景。
49.在一种实施例中,单独以文本的形式推送告警信息。首先获取所述业务场景以文本形式进行告警的告警指令,然后控制携带有与所述业务场景对应的所述标识码的所述群机器人将告警文本发送至与所述标识码对应的所述被告警群成员。该方式所述群机器人推送文本仅需发送文本内容和分配的所述群机器人的唯一识别码即可。
50.在另一种实施例中,同时以文本和文件的形式推送告警信息,如图2所示,包括步骤s121和步骤s122。先获取所述业务场景以文本形式进行告警和以文件形式进行告警的告警指令。然后控制携带有与所述业务场景对应的所述标识码的所述群机器人根据告警文件的文件路径获取所述告警文件,并将所述告警文件及告警文本发送至与所述标识码对应的所述被告警群成员。本实施例中,所述群机器人推送所述告警文件采用接入方上发送文件路径而非文件流模式,避免文件流大量占用带宽影响其他系统的稳定性。该方式所述群机器人仅需发送文件路径、文本内容和分配的所述群机器人的唯一识别码即可。另外,所述文本内容设置为可选择性发送,也即可单独推送所述告警文件也可将同时推送所述告警文本。
51.可见,本技术实施例先基于不同业务场景为所述群机器人配置不同的标识码及与所述标识码对应的被告警群成员;其中,每个所述业务场景对应所述群机器人的一个所述标识码;然后获取所述业务场景的告警指令,并控制携带有与所述业务场景对应的所述标识码的所述群机器人根据所述告警指令对与所述标识码对应的所述被告警群成员进行告警。本技术实施例通过基于不同业务场景为群机器人配置不同的标识码及与标识码对应的被告警群成员,从而在不同业务场景下控制携带有相应标识码的群机器人对被告警成员进行告警,能够按照不同业务场景分批次对不同的被告警成员进行告警,提高告警灵活度和可选择性。
52.图3为本技术实施例提供的一种具体的告警方法流程图。参见图3所示,该告警方法包括:
53.s21:预先将所述被告警群成员进行分组,并对每组所述被告警群成员设置相应的组编码,以得到被告警组编码。
54.s22:基于不同业务场景为所述群机器人配置不同的标识码及与所述标识码对应的所述被告警组编码;其中,每个所述业务场景对应所述群机器人的一个所述标识码。
55.本实施例中,先预先将所述被告警群成员进行分组,并对每组所述被告警群成员设置相应的组编码,以得到被告警组编码。所述被告警组编码可以为组1、组2等,每个所述被告警组编码对应不同的所述被告警成员,如图4所示。然后基于不同业务场景为所述群机器人配置不同的标识码及与所述标识码对应的所述被告警组编码,每个所述业务场景对应所述群机器人的一个所述标识码。本实施例中的所述标识码可以为按照“业务线_r机器人序号”的格式分配到的唯一编码。每个所述被告警组编码中的所述被告警群成员可以以其手机号的形式进行列表存储,以适用于不同业务不同场景需要对不同群成员推送告警消息。更进一步的,本实施例也可以通过开关来控制所述群机器人是否启用以及是否能为组内成员推送消息。开关关闭,该角色告警失效,不会发送告警消息,开关的关闭可以在数据库表中进行设置。
56.s23:为不同所述标识码的所述群机器人配置用于对所述群机器人的告警次数进行限制的告警次数阈值。
57.s24:获取所述业务场景的告警指令,并判断与所述业务场景对应的所述标识码的所述群机器人的告警次数是否超过所述告警次数阈值,如果是,则结束告警。
58.s25:如果否,则控制携带有与所述业务场景对应的所述标识码的所述群机器人根据所述告警指令对与所述标识码对应的所述被告警群成员进行告警。
59.本实施例中,为了提高报警容错率和合理性,可以进一步配置每日告警最大次数限制。具体的,为不同所述标识码的所述群机器人配置用于对所述群机器人的告警次数进行限制的告警次数阈值。所述告警次数阈值根据具体业务需求进行设定,如可以设置为200次,本技术实施例对此不进行限定。其中,可以通过远程字典服务(remote dictionary server,redis)的方式判断与所述业务场景对应的所述标识码的所述群机器人的告警次数是否超过所述告警次数阈值。所述告警次数阈值的重设周期可以为每日凌晨。redis是一个开源的使用ansic语言编写、支持网络、可基于内存亦可持久化的日志类型、key

value数据库,并提供多种语言的api。
60.本实施例中,如图5所示,在获取到所述业务场景的告警指令后,进一步获取与所
述业务场景对应的所述标识码,如果不存在对应的所述标识码或对应的所述标识码的所述群机器人未启用,则结束告警。如果对应的所述标识码的所述群机器人处于启用状态,则判断与所述业务场景对应的所述标识码的所述群机器人的告警次数是否超过所述告警次数阈值,如果是,则结束告警。如果告警次数不超过所述告警次数阈值,则控制携带有与所述业务场景对应的所述标识码的所述群机器人根据所述告警指令对与所述标识码对应的所述被告警群成员进行告警。
61.参照图5,当仅以文本形式进行告警时,直接控制携带有与所述业务场景对应的所述标识码的所述群机器人将告警文本发送至与所述标识码对应的所述被告警群成员。当以文件和文本形式进行告警时,一方面控制携带有与所述业务场景对应的所述标识码的所述群机器人根据告警文件的文件路径获取所述告警文件,并将所述告警文件及告警文本发送至与所述标识码对应的所述被告警群成员,另一方面还需控制文件大小,避免文件过大下载时间过长和推送时间过长,具体的,判断所述告警文件的大小是否满足预设条件,如果是,则启动将所述告警文件及告警文本发送至与所述标识码对应的所述被告警群成员的步骤,从而解决内容过长被截取,导致告警内容不全问题。由于本实施例以文件路径的模式上传文件,以对象存储服务(object storage service,oss)为例,根据文件路径从oss上下载文件,然后上传文件、发送文件,同时有选择性地集成发送相应的文本信息。
62.可见,本技术实施例通过预先将所述被告警群成员进行分组,并对每组所述被告警群成员设置相应的组编码,以得到被告警组编码。然后基于不同业务场景为所述群机器人配置不同的标识码及与所述标识码对应的所述被告警组编码;其中,每个所述业务场景对应所述群机器人的一个所述标识码。同时为不同所述标识码的所述群机器人配置用于对所述群机器人的告警次数进行限制的告警次数阈值。在获取到所述业务场景的告警指令后,判断与所述业务场景对应的所述标识码的所述群机器人的告警次数是否超过所述告警次数阈值,如果是,则结束告警。如果否,则控制携带有与所述业务场景对应的所述标识码的所述群机器人根据所述告警指令对与所述标识码对应的所述被告警群成员进行告警。提高了告警容错率,保证告警的合理性,同时也使得报警内容的相对完善,提高告警效率。
63.参见图6所示,本技术实施例还相应公开了一种告警装置,应用于群机器人,包括:
64.配置模块11,用于基于不同业务场景为所述群机器人配置不同的标识码及与所述标识码对应的被告警群成员;其中,每个所述业务场景对应所述群机器人的一个所述标识码;
65.告警模块12,用于获取所述业务场景的告警指令,并控制携带有与所述业务场景对应的所述标识码的所述群机器人根据所述告警指令对与所述标识码对应的所述被告警群成员进行告警。
66.可见,本技术实施例先基于不同业务场景为所述群机器人配置不同的标识码及与所述标识码对应的被告警群成员;其中,每个所述业务场景对应所述群机器人的一个所述标识码;然后获取所述业务场景的告警指令,并控制携带有与所述业务场景对应的所述标识码的所述群机器人根据所述告警指令对与所述标识码对应的所述被告警群成员进行告警。本技术实施例通过基于不同业务场景为群机器人配置不同的标识码及与标识码对应的被告警群成员,从而在不同业务场景下控制携带有相应标识码的群机器人对被告警成员进行告警,能够按照不同业务场景分批次对不同的被告警成员进行告警,提高告警灵活度和
可选择性。
67.在一些具体实施例中,所述配置模块11,具体包括:
68.分组单元,用于预先将所述被告警群成员进行分组,并对每组所述被告警群成员设置相应的组编码,以得到被告警组编码;
69.分配单元,用于基于不同业务场景为所述群机器人配置不同的标识码及与所述标识码对应的所述被告警组编码。
70.在一些具体实施例中,所述告警模块12,具体包括:
71.第一获取单元,用于获取所述业务场景以文本形式进行告警的告警指令;
72.第一告警单元,用于控制携带有与所述业务场景对应的所述标识码的所述群机器人将告警文本发送至与所述标识码对应的所述被告警群成员;
73.第二获取单元,用于获取所述业务场景以文本形式进行告警和以文件形式进行告警的告警指令;
74.第二告警单元,用于控制携带有与所述业务场景对应的所述标识码的所述群机器人根据告警文件的文件路径获取所述告警文件,并将所述告警文件及告警文本发送至与所述标识码对应的所述被告警群成员。
75.在一些具体实施例中,所述告警装置还包括:
76.第一判断模块,用于获取与所述业务场景对应的所述标识码,如果不存在对应的所述标识码或对应的所述标识码的所述群机器人未启用,则结束告警;
77.第二判断模块,用于判断所述告警文件的大小是否满足预设条件,如果是,则启动将所述告警文件及告警文本发送至与所述标识码对应的所述被告警群成员的步骤。
78.第三判断模块,用于为不同所述标识码的所述群机器人配置用于对所述群机器人的告警次数进行限制的告警次数阈值,以判断与所述业务场景对应的所述标识码的所述群机器人的告警次数是否超过所述告警次数阈值,如果是,则结束告警。
79.进一步的,本技术实施例还提供了一种电子设备。图7是根据一示例性实施例示出的电子设备20结构图,图中的内容不能认为是对本技术的使用范围的任何限制。
80.图7为本技术实施例提供的一种电子设备20的结构示意图。该电子设备20,具体可以包括:至少一个处理器21、至少一个存储器22、电源23、通信接口24、输入输出接口25和通信总线26。其中,所述存储器22用于存储计算机程序,所述计算机程序由所述处理器21加载并执行,以实现前述任一实施例公开的告警方法中的相关步骤。
81.本实施例中,电源23用于为电子设备20上的各硬件设备提供工作电压;通信接口24能够为电子设备20创建与外界设备之间的数据传输通道,其所遵循的通信协议是能够适用于本技术技术方案的任意通信协议,在此不对其进行具体限定;输入输出接口25,用于获取外界输入数据或向外界输出数据,其具体的接口类型可以根据具体应用需要进行选取,在此不进行具体限定。
82.另外,存储器22作为资源存储的载体,可以是只读存储器、随机存储器、磁盘或者光盘等,其上所存储的资源可以包括操作系统221、计算机程序222及数据223等,存储方式可以是短暂存储或者永久存储。
83.其中,操作系统221用于管理与控制电子设备20上的各硬件设备以及计算机程序222,以实现处理器21对存储器22中海量数据223的运算与处理,其可以是windows server、
netware、unix、linux等。计算机程序222除了包括能够用于完成前述任一实施例公开的由电子设备20执行的告警方法的计算机程序之外,还可以进一步包括能够用于完成其他特定工作的计算机程序。数据223可以包括电子设备20收集到的告警指令、标识码等。
84.进一步的,本技术实施例还公开了一种存储介质,所述存储介质中存储有计算机程序,所述计算机程序被处理器加载并执行时,实现前述任一实施例公开的告警方法步骤。
85.本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
86.最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
…”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
87.以上对本发明所提供的告警方法、装置、设备及存储介质进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1