告警通知方法、装置、服务器及存储介质与流程

文档序号:27546033发布日期:2021-11-24 20:31阅读:126来源:国知局
告警通知方法、装置、服务器及存储介质与流程

1.本技术涉及云告警技术领域,更具体地,涉及一种告警通知方法、装置、服务器及存储介质。


背景技术:

2.随着互联网技术的高速发展,通过云监控平台对大量运行设备的数据实现监控告警的方式,已在各个行业广泛应用。在云监控的服务模式下,只用申请一次短信网关账号、微信公众号账号和邮件账号,即可以完成对云监控平台下所有的监控系统的通知配置,实现告警通知。但是,在云监控的服务模式下,设备数据被盗取或者被篡改的风险较大,也就是说,设备数据存在安全性的问题。


技术实现要素:

3.有鉴于此,本技术提出了一种告警通知方法、装置、服务器及存储介质。
4.第一方面,本技术实施例提供了一种告警通知方法,应用于告警通知系统中的云服务器,所述告警通知系统还包括与所述云服务器连接的至少一个本地服务器,所述方法包括:接收用户终端发送的告警查询请求,所述告警查询请求中携带有服务器标识;响应于所述告警查询请求,将所述告警查询请求发送至目标服务器,所述目标服务器为所述至少一个本地服务器中与所述服务器标识对应的本地服务器;接收所述目标服务器基于所述告警查询请求反馈的告警信息;将所述告警信息发送至所述用户终端,所述用户终端用于输出所述告警信息。
5.第二方面,在申请实施例提供了一种告警通知方法,应用于告警通知系统中的本地服务器,所述告警通知系统还包括与所述本地服务器连接的云服务器,所述方法包括:接收所述云服务器发送的告警查询请求,所述告警查询请求为所述云服务器根据用户终端发送的所述告警查询请求,确定出与所述告警查询请求中携带的服务器标识对应的所述本地服务器后发送的;根据所述告警查询请求,获取对应的告警信息;将所述告警信息反馈至所述云服务器。
6.第三方面,本技术实施例提供了一种告警通知装置,应用于告警通知系统中的云服务器,所述告警通知系统还包括与所述云服务器连接的至少一个本地服务器,所述装置包括:请求接收模块、请求发送模块、信息接收模块以及信息发送模块。请求接收模块,用于接收用户终端发送的告警查询请求,所述告警查询请求中携带有服务器标识;请求发送模块,用于响应于所述告警查询请求,将所述告警查询请求发送至目标服务器,所述目标服务器为所述至少一个本地服务器中与所述服务器标识对应的本地服务器;信息接收模块,用于接收所述目标服务器基于所述告警查询请求反馈的告警信息;信息发送模块,用于将所述告警信息发送至所述用户终端,所述用户终端用于输出所述告警信息。
7.第四方面,本技术实施例提供了一种告警通知装置,应用于告警通知系统中的本地服务器,所述告警通知系统还包括与所述本地服务器连接的云服务器,所述装置包括:请
求接收模块、信息获取模块以及反馈模块。请求接收模块,用于接收所述云服务器发送的告警查询请求,所述告警查询请求为所述云服务器根据用户终端发送的所述告警查询请求,确定出与所述告警查询请求中携带的服务器标识对应的所述本地服务器后发送的;信息获取模块,用于根据所述告警查询请求,获取对应的告警信息;反馈模块,用于将所述告警信息反馈至所述云服务器。
8.第五方面,本技术实施例提供了一种服务器,包括:一个或多个处理器;存储器;一个或多个程序,其中所述一个或多个程序被存储在所述存储器中并被配置为由所述一个或多个处理器执行,所述一个或多个程序配置用于执行第一方面提供的告警通知方法。
9.第六方面,本技术实施例提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有程序代码,所述程序代码可被处理器调用执行第一方面提供的告警通知方法。
10.本技术提供的方案中,告警通知系统中的云服务器接收用户终端发送的告警查询请求,其中,告警查询请求中携带有服务器标识;响应于告警查询请求,将告警查询请求发送至目标服务器,其中,目标服务器为至少一个本地服务器中与服务器标识对应的本地服务器;接收目标服务器基于告警查询请求反馈的告警信息;将告警信息发送至用户终端,该用户终端用于输出告警信息。如此,仅通过云服务器实现请求转发以及信息转发的功能,并未将告警信息相关的数据汇聚存储在云服务器上进行处理,所有数据均在本地服务器存储和处理,也就是说,云服务器的作用仅相当于用户终端和本地服务器之间的信息中转站,极大地提高了数据的安全性。
附图说明
11.为了更清楚地说明本技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
12.图1示出了本技术实施例提供的应用环境的示意图。
13.图2示出了本技术一实施例提供的告警通知方法的流程示意图。
14.图3示出了本技术另一实施例提供的告警通知方法的流程示意图。
15.图4示出了本技术再一实施例提供的告警通知方法的流程示意图。
16.图5示出了本技术又一实施例提供的告警通知方法的流程示意图。
17.图6示出了本技术又另一实施例提供的告警通知方法的流程示意图。
18.图7示出了本技术再又一实施例提供的告警通知方法的流程示意图。
19.图8为本技术一实施例提供的一种告警通知系统的架构示意图。
20.图9是根据本技术一实施例提供的一种告警通知装置的框图。
21.图10是根据本技术另一实施例提供的一种告警通知装置的框图。
22.图11是本技术实施例的用于执行根据本技术实施例的告警通知方法的服务器的框图。
23.图12是本技术实施例的用于保存或者携带实现根据本技术实施例的告警通知方法的程序代码的存储单元。
具体实施方式
24.为了使本技术领域的人员更好地理解本技术方案,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述。
25.在相关技术中,为每套监控系统单独配置通知方式,即,要为每套监控系统申请和管理不同的短信网关账号、微信公众号和邮件账号,申请周期较长和复杂,例如微信公众号需要客户公司资质申请,牵扯到多个部门。同时,短信和微信涉及流量费用和年度账户费用的管理,导致整个告警通知管理成本较高。当切换通知供应商时要同时更新所有监控系统的组件或配置,给运维工作带来较大挑战。为解决上述存在的问题,一般是将监控系统部署在云平台上,在配置通知方式时,仅申请一次短信网关账号、微信公众号和邮件账号,但是,云监控模式要求不同客户项目的数据都汇聚到一个公有云平台,客项项目的数据会存在安全性的问题,以及租用云平台的成本也会较高。
26.针对上述问题,发明人提出一种告警通知方法、装置、服务器及存储介质,可以基于预先构建的知识库,获取与客服服务中的用户输入信息的第一实体词对应的多条推送信息;若多条推送信息的条数超过预设条数,则获取多条推送信息中每条推送信息中的第二实体词,得到多个第二实体词;将多个第二实体词发送至电子终端;根据接收到的所述电子终端基于多个第二实体词反馈的目标实体词,将多条推送信息中所述目标实体词对应的目标推送信息发送至所述电子终端。下面对该内容进行详细描述。
27.下面对本技术实施例提供的信息推送方法的应用环境进行介绍。
28.请参照图1,图1示出了为本技术实施例的应用环境的示意图,应用场景可以包括告警通知系统10,告警通知系统10可以包括云服务器100和多个或至少一个本地服务器200,云服务器100和本地服务器200可以进行数据交互,交互数据包括但不限于音频、视频、文字、图像等。
29.具体地,云服务器100可以通过反向代理服务将http请求发送至本地服务器200的反向代理客户端,对应地,本地服务器200则可以根据接收到的http请求加载其对应的数据,并将加载得到的数据通过反向代理客户端反馈至云服务器100中的反向代理服务。也就是说,云服务器100与本地服务器200之间是通过反向代理服务以及反向代理客户端实现的数据交互。
30.例如,云服务器100通过反向代理服务发送告警查询请求至本地服务器200的反向代理客户端,对应地本地服务器200根据接收到的告警查询请求获取对应的告警信息,并将告警信息反馈至云服务器中的反向代理服务,其中,告警信息可以被云服务器推送至用户终端,用户终端再对该告警信息进行输出,提示用户终端的使用者当前存在设备告警。
31.请参照图2,图2为本技术一实施例提供的一种告警通知方法的流程示意图,应用于告警通知系统中的云服务器,所述告警通知系统还包括与所述云服务器连接的至少一个本地服务器。下面将结合图2对本技术实施例提供的告警通知方法进行详细阐述。该告警通知方法可以包括以下步骤:
32.步骤s210:接收用户终端发送的告警查询请求,所述告警查询请求中携带有服务器标识。
33.在本实施例中,用户终端可以是智能手机、平板电脑、膝上型便携计算机、穿戴式移动终端等,本实施例对此不作限制。用户终端可以显示告警通知系统所监测的设备的告
警信息,具体地,用户可以通过用户终端发起告警查询请求,以查看具体的告警信息,及时了解设备的运行状况,在设备运行数据异常告警时,及时采取相应的解决措施,对告警设备进行维护。告警查询请求中可以携带有服务器标识,服务器标识与服务器一一对应,也就是说,每台服务器有且仅有一个服务器标识,其中,服务器标识可以是服务器的域名、媒体存取控制位址(media access control address,mac地址)或预先分配的身份标识(identity document,id)等,本实施例在此不作限制。对应地,云服务器接收用户终端发送的告警查询请求,并且可以根据告警查询请求中携带的服务器标识,确定与该服务器标识相对应的服务器,以从该服务器中获取到对应的告警信息。
34.步骤s220:响应于所述告警查询请求,将所述告警查询请求发送至目标服务器,所述目标服务器为所述至少一个本地服务器中与所述服务器标识对应的本地服务器。
35.基于此,在云服务器接收到用户终端发送的告警查询请求后,响应该告警查询请求,并根据服务器标识确定对应的目标服务器,再将告警查询请求发送至目标服务器。其中,目标服务器即为与云服务器连接的至少一个本地服务器中与所述服务器标识对应的本地服务器。
36.在本实施例中,一个云服务器可以与多个本地服务器相连接,其中,每个本地服务器对应一个本地监控系统,可以理解为,一个云服务器与多个本地监控系统相连接。因此,在云服务器接收到告警查询请求后,根据告警查询请求中携带的服务器标识,从多个本地服务器中确定与该服务器标识对应的本地服务器作为目标服务器,即,通过服务器标识确定该告警查询请求是针对多个本地监控系统中的哪一个本地监控系统。
37.示例性地,一个云服务器同时与3个本地服务器相连接,3个本地服务器分别为本地服务器a、本地服务器b以及本地服务器c,本地服务器a对应公司a的本地监控系统,本地服务器b对应公司b的本地监控系统,本地服务器c对应公司c的本地监控系统。若云服务器接收到的告警查询请求中携带的服务器标识为本地服务器c的服务器标识,代表该告警查询请求是针对公司c的本地监控系统中的告警查询,因此,云服务器将本地服务器c作为目标服务器,再将告警查询请求发送至目标服务器。
38.步骤s230:接收所述目标服务器基于所述告警查询请求反馈的告警信息。
39.可选地,云服务器在将告警查询请求发送至目标服务器后,目标服务器可以根据接收到的告警查询请求,确定对应的告警信息,并将告警信息反馈回云服务器;对应地,云服务器可以接收目标服务器基于告警查询请求反馈的告警信息。其中,告警信息可以包括运行设备的告警最新状态、历史告警记录、信号曲线、专家意见、维修记录、工单流程等信息,本实施例对此不作限制。
40.步骤s240:将所述告警信息发送至所述用户终端,所述用户终端用于输出所述告警信息。
41.基于此,云服务器在接收到告警信息后,再将告警信息发送至用户终端,对应地,用户终端可以输出该告警信息,供用户查看,以便用户根据告警信息及时对运行设备的维护。其中,用户终端的用户可以是值班人员、运维工程师、运维经理、职能部门人员以及管理人员等,本实施例对此不作限制,不同类型的用户可以根据告警信息做出不同的维护措施。例如,值班人员可以根据告警信息及时对运行设备进行简单的调整,以及通知运维工程师进行更为复杂的维护;运维工程师可以根据告警信息现场处理调整运行设备的工作状态,
以及调整运行设备的后续运维流程;运维经理可以根据告警信息调整对运行设备的规划管理等。
42.在本实施例中,云服务器通过转发用户终端发送的告警查询请求至本地服务器,以及将本地服务器反馈的告警信息转发至用户终端,供用户终端输出。如此,仅通过云服务器实现请求转发以及信息转发的功能,并未将告警信息相关的数据汇聚存储在云服务器上进行处理,所有数据均在本地服务器存储和处理,极大地提高了数据的安全性;并且,由于云服务器并没有存储需求,租用云服务器的成本也相对减少,即,在满足数据安全的基础上同时降低了开发成本。
43.请参照图3,图3为本技术另一实施例提供的一种告警通知方法的流程示意图,应用于告警通知系统中的云服务器,所述告警通知系统还包括与所述云服务器连接的至少一个本地服务器。下面将结合图3对本技术实施例提供的告警通知方法进行详细阐述。该告警通知方法可以包括以下步骤:
44.步骤s310:接收用户终端发送的告警查询请求,所述告警查询请求中携带有服务器标识。
45.在本实施例中,步骤s310的具体实施方式可以参阅前述实施例中的内容,在此不再赘述。
46.步骤s320:解析所述超链接,获取所述超链接中包含的服务器域名。
47.在本实施例中,告警查询请求可以包含超链接,云服务器可以对该超链接进行解析,获取到该超链接中的二级域名,其中,该二级域名即为上述服务器域名,该服务器域名指向本地服务器,服务器域名可以理解为本地服务器的服务器标识。
48.示例性地,若该超链接为http://sz

iot.push.huayuan

iot.com,该超链接的一级域名为push.huayuan

iot,指向云服务器;该超链接的二级域名为sz

iot,指向本地服务器,sz

iot即为其指向的本地服务器的服务器标识。
49.步骤s330:从所述至少一个本地服务器中获取所述服务器域名对应的本地服务器作为所述目标服务器。
50.基于此,在获取到超链接中的服务器域名后,云服务器可以从与其相连接的多个本地服务器中,查询与该服务器域名相匹配的本地服务器,并将服务器域名匹配成功的本地服务器作为目标服务器。
51.步骤s340:将所述告警查询请求发送至所述目标服务器,所述告警查询请求用于从所述目标服务器获取所述告警信息。
52.步骤s350:接收所述目标服务器基于所述告警查询请求反馈的告警信息。
53.步骤s360:将所述告警信息发送至所述用户终端,所述用户终端用于输出所述告警信息。
54.在本技术实施例中,步骤s340

步骤s360的具体实施方式可以参阅前述实施例中的内容,在此不再赘述。
55.上述实施例通过解析用户终端发送的超链接,将解析得到的超链接中的服务器域名作为服务器标识,并将告警查询请求发送至服务器域名对应的本地服务器,在将获取该本地服务器中反馈的告警信息发送至用户终端。如此,将超链接对应的有关告警信息的查询服务在本地服务器中实现,云服务器仅实现了告警查询请求和告警信息的转发的功能,
提高了数据安全性;并且,不同本地监控系统可以实现不同的服务内容,只需要升级本地服务器即可,不需要同步云服务器端的服务,这样可以满足不同客户的定制扩展需求;除此之外,当云服务器只实现转发功能时,打开和关闭云通知服务都是非常简单的,不涉及多余的数据同步或销毁工作,不需要冗余备份,提升服务响应时间。
56.请参照图4,图4为本技术再一实施例提供的一种告警通知方法的流程示意图,应用于告警通知系统中的云服务器,所述告警通知系统还包括与所述云服务器连接的至少一个本地服务器。下面将结合图4对本技术实施例提供的告警通知方法进行详细阐述。该告警通知方法可以包括以下步骤:
57.步骤s410:当接收到本地服务器发送的所述告警信息对应的告警通知时,判断所述告警通知是否满足第一预设条件,所述第一预设条件用于表征所述告警通知中包含的信息未被篡改。
58.在本实施例中,本地服务器在向云服务器发送告警通知的过程中,存在安全性的隐患,也就是说,在该过程中,可能会有第三方恶意截获告警通知,并更改告警通知中包含的内容,导致云服务器接收到的告警通知是有误的,进而导致用户终端无法及时获取到正确的告警通知,无法及时对告警的运行设备进行维护,可能造成极大的安全隐患。因此,在云服务器接收到本地服务器发送的告警通知时,可以先判断告警通知是否满足第一预设条件,即,判断告警通知中所包含的信息是否被篡改。
59.在一些实施方式中,云服务器可以获取告警通知对应的数据包的哈希值,判断哈希值与原有的哈希值是否一致,若一致,代表告警通知所包含的信息并未被篡改,进而确定告警通知满足第一预设条件;若不一致,则确定告警通知不满足第一预设条件。
60.在另一些实施方式中,云服务器可以获取告警通知的来源互联网协议地址(internet protocol address,ip地址),并判断该来源ip地址与预设ip地址是否匹配,若匹配,可以代表在本地服务器发送给云服务器的过程中并未被截获篡改,进而确定告警通知满足第一预设条件;若不匹配,则确定告警通知不满足第一预设条件。
61.步骤s420:若所述告警通知满足所述第一预设条件,根据预设通知方式,将所述告警通知发送至所述用户终端,所述用户终端用于显示所述告警通知。
62.基于此,在判定告警通知满足第一预设条件后,代表云服务器确定当前接收到的告警通知是合法的,未被篡改的,进而可以根据预设通知方式,将该告警通知发送给用户终端。其中,预设通知方式可以包含多种,例如,短信、邮件、微信、语音或电话等方式,本实施例对此不作限制,预设通知方式可以是由用户根据具体应用场景进行设置更改。
63.在一些实施方式中,可以根据告警通知的告警等级,使用不同的通知方式发送告警通知。具体地,告警等级可以包括四个告警等级:第一告警等级、第二告警等级、第三告警等级以及第四告警等级;第一告警等级对应的通知方式为语音或电话通知、第二告警等级对应的通知方式为短信通知、第三告警等级对应的通知方式为微信通知、第四告警等级对应的通知方式为邮件通知。可以理解地,告警等级越高,代表告警事项越紧急,因此,告警等级越高,可以采用通知效率更高的通知方式。例如,若告警通知满足第一预设条件,且该告警通知对应的告警等级为第二告警等级,云服务器则可以以短信通知的形式发送至用户终端。
64.在该方式下,还可以根据告警通知的告警等级,确定对应的指定用户,将告警通知
发送给指定用户的用户终端。在实际应用中,不同等级的告警通知,对应地,需要去解决该告警通知的用户也可以不同。具体地,若告警等级高于预设等级,告警通知的指定用户可以同时包含低职位用户(运维工程师和值班人员)和高职位用户(如运维经理),也就是说,此时,告警等级较高,告警事项比较重大和紧急,因此同时将告警通知发送至低职位用户和高职位用户的用户终端,可以使低职位用户及时针对告警通知去维护运行设备,以及时高职位用户及时了解到当前运行设备存在的问题,以便其进行后续的规划管理;若告警等级低于预设等级,告警通知的指定用户可以仅包含低职位用户,也就是说,告警等级较低,告警事项不紧急,因此,仅将告警通知发送低职位用户的用户终端即可,使低职位用户可以在收到告警通知后对运行设备进行维护,不用通知高职位用户,避免造成因高职位用户的用户终端收到过多的非重要告警通知,进而导致高职位用户错过重要告警通知等问题的发生。
65.步骤s430:接收所述用户终端基于针对所述告警通知的操作而发送的告警查询请求。
66.在本实施例中,告警通知中可以包含一些基本的告警信息,例如项目、站点、设备、告警、等级、状态、阈值、触发值、描述、建议、派单等信息,即,用户可以通过用户终端直接查看上述基本的告警信息。考虑到用户终端在显示告警通知时的美观性,因此,仅将上述基本的告警信息直接输出在用户终端,将详细的告警信息存放于本地服务器,并且本地服务器生成一个超链接,也就是说,告警通知中还包含该超链接,用户在想要了解更多告警信息时,可以通过点击该超链接的操作,发起告警查询请求;对应地,云服务器接收用户终端用户针对告警通知中点击超链接的操作而发送的告警查询请求。
67.步骤s440:响应于所述告警查询请求,将所述告警查询请求发送至目标服务器,所述目标服务器为所述至少一个本地服务器中与所述服务器标识对应的本地服务器。
68.步骤s450:接收所述目标服务器基于所述告警查询请求反馈的告警信息。
69.步骤s460:将所述告警信息发送至所述用户终端,所述用户终端用于输出所述告警信息。
70.在本技术实施例中,步骤s440

步骤s460的具体实施方式可以参阅前述实施例中的内容,在此不再赘述。
71.在一些实施方式中,为提高通过云服务器发送告警信息的数据的安全性,在传输过程中,可以对告警查询请求和告警信息进行加密,云服务器可以将告警查询请求进行加密后再转发至本地服务器,本地服务器在获取到该告警查询过请求对应的告警信息后,对告警信息进行加密后再转发至云服务器,云服务器接收并对该告警信息进行二次加密,再将二次加密后的告警信息反馈至用户终端,用户终端可以对告警信息进行两次解密,再输出原始的告警信息,供用户查看。其中,加解密的方式可以有多种,如对称加密算法、非对称加密算法等,本实施例对此不作限制。
72.在另一些实施方式中,当超链接对应的告警信息中的内容存在机密性的问题时,云服务器可以获取到用户在用户终端点击超链接时的网络ip地址,判断该ip地址是否为预设ip地址,可以理解为,判断用户在点击超链接时用户终端所处的网络是否为安全网络,若判定ip地址为预设ip地址,代表此时用户终端所处的网络为安全网络,则将告警查询请求发送至本地服务器,以获取对应的告警信息;若ip地址不是预设ip地址,代表此时用户终端所处的网络可能存在不安全的因素,也就是说,若此时仍从本地服务器获取告警信息并发
送给用户终端,可能会造成机密设备的数据信息被第三方盗取或者泄露等问题的发生,此时,云服务器可以向用户终端发送提示信息,其中,提示信息可以用于提示用户终端的用户切换至安全网络(如预设ip地址对应的网络)。如此,可以进一步提高告警信息在传输过程中的安全性。
73.在本实施例中,云服务器在接收到本地服务器发送的告警通知后,先判断告警通知是否被篡改,在判定告警通知未被篡改的情况下,再将告警通知发送至用户终端,如此,极大地提高了通过云服务器发送告警通知的安全性;并且,可以根据告警通知的告警等级,向不同职位的用户发送告警通知,使告警通知更加人性化,而不是所有告警通知均发给每个用户终端,导致用户终端接收到过多的告警通知,进而导致用户可能错过较为重要的告警通知,无法及时处理较为重要紧急的告警通知等问题。
74.请参照图5,图5为本技术又一实施例提供的一种告警通知方法的流程示意图,应用于告警通知系统中的云服务器,所述告警通知系统还包括与所述云服务器连接的至少一个本地服务器。下面将结合图5对本技术实施例提供的告警通知方法进行详细阐述。该告警通知方法可以包括以下步骤:
75.步骤s510:当接收到本地服务器发送的所述告警信息对应的告警通知时,判断所述告警通知是否满足第一预设条件,所述第一预设条件用于表征所述告警通知中包含的信息未被篡改。
76.步骤s520:若所述告警通知满足所述第一预设条件,根据预设通知方式,将所述告警通知发送至所述用户终端,所述用户终端用于显示所述告警通知。
77.在本技术实施例中,步骤s510

步骤s520的具体实施方式可以参阅前述实施例中的内容,在此不再赘述。
78.步骤s530:接收所述用户终端基于所述告警通知反馈的响应数据。
79.在本实施例中,响应数据可以包括告警通知响应和用户通过用户终端处理该告警通知中事项的操作数据。其中,告警通知响应可以包括多种类型,如响应成功、响应失败、响应超时、响应取消等,云服务器在发送告警通知给用户终端后,用户终端是否成功接收该告警通知,可以发送一个携带标识符的数据包给云服务器,云服务器可以基于该标识符,判断告警通知是否发送成功、超时或取消等。用户通过用户终端处理该告警通知中事项的操作数据,可以理解为,云服务器在将告警通知发送至用户终端后,用户终端显示该告警通知,以通知用户终端的用户当前存在运行设备告警,对应地,用户终端的用户可以根据告警通知中的内容采取相应的操作,以调整运行设备的工作状态,用户在采取相应操作后,可以在用户终端输入确认指令,该确认指令代表用户已解决告警通知中的事项,并且还可以将调整工作状态后的运行设备的当前运行参数输入至用户终端,对应地,用户终端将用户输入的确认指令以及当前运行参数作为操作数据发送至云服务器,云服务器接收该操作数据以及告警通知响应作为上述响应数据。
80.步骤s540:将响应数据发送至所述本地服务器,所述本地服务器用于根据所述响应数据监测所述用户终端针对所述告警通知的操作信息。
81.基于此,在云服务器接收到来自用户终端发送的响应数据后,可以将该响应数据发送至本地服务器,本地服务器接收并存储该响应数据,并且可以根据响应数据去检测该响应数据对应的运行设备的实时数据是否恢复正常数值;同时,本地服务器可以根据响应
数据监测用户终端针对所述告警通知的操作信息,即,本地服务器可以将该操作信息发送至对应的电子设备的告警系统显示界面上,供用户查看针对该告警通知的后续操作信息,实现对用户终端针对告警通知的操作信息的实时监测。
82.示例性地,若告警通知中的内容为:设备a温度过高,请及时对设备a的温度进行调整,同时请结合历史温度,调整设备a的后续工作流程。对应地,用户需要根据该告警通知中的内容,才去执行相应的操作,如,对设备a的温度进行调整,并在调整后向用户终端中输入调整确认指令,以及后续工作流程日志;对应地,用户终端则可以将调整确认指令以及后续工作流程日志发送至云服务器,云服务器将调整确认指令以及后续工作流程日志反馈回本地服务器,基于此,本地服务器可以将调整确认指令以及后续工作流程日志反馈回本地服务器以文本的形式显示在其对应的告警系统显示界面,供相关人员查看是否已完成针对该告警通知的后续操作流程。
83.在本实施例中,云服务器可以将用户终端基于告警通知反馈的响应数据发送至本地服务器,如此,告警通知系统中通过本地服务器接收到响应数据,实现了监测用户终端针对告警通知的操作信息,方便用户实时查看每个告警通知是否已完成处理,提高用户针对该告警通知系统的使用体验感。
84.请参照图6,图6为本技术又另一实施例提供的一种告警通知方法的流程示意图,应用于告警通知系统中的本地服务器,所述告警通知系统还包括与所述本地服务器连接的云服务器。下面将结合图6对本技术实施例提供的告警通知方法进行详细阐述。该告警通知方法可以包括以下步骤:
85.步骤s610:接收所述云服务器发送的告警查询请求,所述告警查询请求为所述云服务器根据用户终端发送的所述告警查询请求,确定出与所述告警查询请求中携带的服务器标识对应的所述本地服务器后发送的。
86.步骤s620:根据所述告警查询请求,获取对应的告警信息。
87.步骤s630:将所述告警信息反馈至所述云服务器。
88.在本实施例中,告警通知系统中的本地服务器可以接收云服务器发送的告警查询请求,并获取该告警查询请求对应的告警信息,具体地,告警查询请求可以包括设备标识,本地服务器可以根据该设备标识,确定告警的运行设备,并获取该告警的运行设备对应的告警信息,再将告警信息反馈至云服务器。
89.上述实施例中,告警通知系统中的本地服务器可以根据云服务器发送的告警查询请求,获取对应的告警信息,并将告警信息反馈回云服务器。如此,并未将运行设备的数据和告警信息汇聚存储在云服务器上进行处理,而是存储于本地服务器,极大地提高了数据的安全性。
90.请参照图7,图7为本技术再又一实施例提供的一种告警通知方法的流程示意图,应用于告警通知系统中的本地服务器,所述告警通知系统还包括与所述本地服务器连接的云服务器。下面将结合图7对本技术实施例提供的告警通知方法进行详细阐述。该告警通知方法可以包括以下步骤:
91.步骤s710:接收数据采集装置上传的实时数据。
92.在本实施例中,告警通知系统可以通过监测运行设备的实时数据,来确定是否要产生告警通知,因此可以通过数据采集装置实时采集运行设备的实时数据,其中,实时数据
可以包括设备运行数据以及环境数据,数据采集装置可以是传感器或智能设备等,本实施例在此不作限制。基于此,数据采集装置可以将实时数据上传至本地服务器;对应地,本地服务器接收数据采集装置上传的实时数据。
93.步骤s720:判断所述实时数据是否满足预设告警条件。
94.可选地,本地服务器可以判断该实时数据是否满足预设告警条件。
95.在一些实施方式中,本地服务器可以判断实时数据是否达到第一告警阈值,若实时数据达到第一告警阈值,则判定该实时数据满足预设告警条件;若实施数据未达到第一告警阈值,则判定该实时数据不满足预设告警条件,其中,第一告警阈值可以是预先设置的。
96.在另一些实施方式中,本地服务器可以判断在预设时长内的实时数据是否均达到第二告警阈值,若在预设时长内的实时数据均达到第二告警阈值,则判定实时数据达到预设告警条件;若在预设时长内存在某时刻的实时数据未达到第二告警阈值,则判定实时数据达到预设告警条件。
97.步骤s730:若所述实时数据满足所述预设告警条件,获取预设通知规则中当前的通知标识。
98.基于此,在判定实时数据满足预设告警条件后,代表此时可以发送告警通知,其中,告警通知的方式可以包括多种,例如本地通知和云通知等。因此,可以根据预设通知规则,确定当前的告警通知可以采用哪种通知方式,其中,预设通知规则中可以包括不同通知方式的通知标识,本地服务器中的预设通知规则中当前的通知标识可以是预先设置的,也可以是由用户自行从多种通知方式对应的通知标识中选择得到,本实施例对此不作限制。本地服务器可以获取预设通知规则中当前的通知标识,并将当前的通知标识对应的通知方式作为当前告警通知的通知方式。
99.步骤s740:若所述通知标识为云通知标识,则将所述告警信息对应的告警通知发布至所述云服务器,所述云服务器用于将所述告警通知推送至用户终端进行显示,所述用户终端用于基于针对所述告警通知的操作向所述云服务器发送所述告警查询请求。
100.在本实施例中,若本地服务器获取到的通知标识为云通知标识,则按照云通知标识对应的云通知方式进行告警通知,即,将告警通知发布至云服务器,再由云服务接收该告警通知并转发至用户终端,供用户终端进行显示。
101.在一些实施方式中,通知标识也可以是本地通知标识,本地服务器则按照本地通知标识对应的本地通知方式进行告警通知,即,由本地服务器将告警通知发送至用户终端。
102.步骤s750:接收所述云服务器发送的告警查询请求,所述告警查询请求为所述云服务器根据用户终端发送的所述告警查询请求,确定出与所述告警查询请求中携带的服务器标识对应的所述本地服务器后发送的。
103.步骤s760:根据所述告警查询请求,获取对应的告警信息。
104.步骤s770:将所述告警信息反馈至所述云服务器。
105.在本技术实施例中,步骤s750

步骤s770的具体实施方式可以参阅前述实施例中的内容,在此不再赘述。
106.在上述实施例中,本地服务器可以根据预设通知规则,确定当前的告警通知是由云服务器通知还是由本地服务器通知,并且,预设通知规则可以由用户自行设置选择。如
此,可以根据用户需求确定是否连接云端服务,也就是说,由用户自行选择是否需要使用云服务器发送告警通知;并且在运行时也可以随时中断与云服务器之间的连接,这种灵活性既满足了数据安全的要求,同时也减少了云服务器的付费成本,降低了开发和维护成本。
107.请参照图8,图8为本技术一实施例提供的一种告警通知系统的架构示意图。下面将结合图8对本技术实施例提供的告警通知系统进行详细阐述。
108.在本实施例中,告警通知系统中包括云服务器和本地服务器,云服务器对应图8中的云告警通知服务,本地服务器对应图8中的本地监控系统。其中,本地监控系统由数据库、监控系统、本地告警通知服务、本地告警通知终端以及反向代理客户端组成;云告警通知服务由反向代理服务、云端告警通知服务、云端告警通知终端组成。其中,每个监控系统对应一个反向代理客户端,若存在多个监控系统则对应存在多个反向代理客户端,并且所有反向代理客户端对应同一个反向代理服务,即,反向代理客户端与反向代理服务器之间是多对一的关系,反向代理客户端与监控系统之间是一对一的关系。
109.基于此,由数据采集装置采集的实时数据上报至本地监控系统,并存储于数据库中,监控系统可以对实时数据进行分析处理,判断是否产生告警;若确定采集的实时数据满足预设告警条件,则产生告警;本地告警通知服务可以订阅产生的告警,并根据预设通知规则,判断是通过云端告警还是本地告警。
110.可选地,若确定通过云端告警,则将告警通知发布在云端消息队列,云端告警通知服务可以从云端消息队列中订阅该告警通知,并判断该告警通知是否合法,即判断告警通知中包含的内容是否被篡改。若云端告警通知服务可以根据将告警通知发送至云端告警通知终端,云端告警通知终端可以根据预设通知方式,将告警通知发送至用户终端,其中,预设通知方式可以包括短信、微信以及邮件等通知方式;告警通知中可以包括超链接,用户可以在用户终端点击该超链接查看更为详细的告警信息,该超链接的一级域名指向云服务器,二级域名指向本地服务器,也就是说,当用户在用户终端点击该超链接后,用户终端则会向云服务器发送告警查询请求,云服务器中的反向代理服务器可以加个该告警查询请求发送至二级域名指向的本地服务器中的反向代理客户端,反向代理客户端再将该告警查询请求发送至监控系统,监控系统可以根据告警查询请求获取到对应的告警信息;进一步地,监控系统在通过反向代理客户端将获取到的告警信息反馈回云服务器中的反向代理服务,反向代理服务器再将告警信息发送回用户终端,对应地,用户终端将告警信息进行显示,供用户查看。
111.可选地,若确定通过本地告警,本地告警通知服务则将告警通知发送至本地告警通知终端,对应地,本地告警通知终端则可以根据预设通知方式将告警通知发送至用户终端,其中,预设通知方式可以包括短信、微信以及邮件等通知方式。同样地,告警通知中可以包括超链接,用户可以在用户终端点击该超链接查看更为详细的告警信息,该超链接的域名直接指向本地服务器,也就是说,用户在用户终端点击该超链接后,用户终端则会向该域名指向的本地服务发送告警查询请求,本地服务器中的监控系统可以获取到与该告警查询请求对应的告警信息,并将告警信息再反馈至用户终端,对应地,用户终端将告警信息进行显示,供用户查看。
112.在本实施例中,告警通知系统中本地告警通知服务、本地告警通知终端与云端告警通知服务、云端告警通知终端的告警通知原理均相同,并且使用同一套代码,分别部署于
云服务器和本地服务器中,极大地降低了开发和维护成本。
113.在上述实施例中,可以根据用户需求确定是否连接云端服务,也就是说,由用户自行选择是否需要使用云服务器发送告警通知,用户可以在预设通知规则中配置通知方式,对用户来说整个告警通知过程透明可控;并且在运行时也可以随时中断与云服务器之间的连接,这种灵活性既满足了数据安全的要求,同时也减少了云服务器的付费成本,以及云服务器和本地服务器中均使用同一套代码,也降低了开发和维护成本;再者,不同用户的不同本地监控服务可以实现不同的服务内容,只需要升级本地服务即可,不需要同步云端服务,这样可以满足不同客户的定制扩展需求。
114.请参照图9,其中示出了本技术另一实施例提供的一种告警通知装置800的结构框图,应用于告警通知系统中的云服务器,所述告警通知系统还包括与所述云服务器连接的至少一个本地服务器。该装置800可以包括:请求接收模块810、请求发送模块820、信息接收模块830和信息发送模块840。
115.请求接收模块810用于接收用户终端发送的告警查询请求,所述告警查询请求中携带有服务器标识。
116.请求发送模块820用于响应于所述告警查询请求,将所述告警查询请求发送至目标服务器,所述目标服务器为所述至少一个本地服务器中与所述服务器标识对应的本地服务器。
117.信息接收模块830用于接收所述目标服务器基于所述告警查询请求反馈的告警信息。
118.信息发送模块840用于将所述告警信息发送至所述用户终端,所述用户终端用于输出所述告警信息。
119.在一些实施方式中,所述告警查询请求包含超链接,所述服务器标识为服务器域名,请求发送模块820可以包括:解析单元、服务器确定单元以及请求发送单元。其中,解析单元可以用于解析所述超链接,获取所述超链接中包含的服务器域名。服务器确定单元可以用于从所述至少一个本地服务器中获取所述服务器域名对应的本地服务器作为所述目标服务器。请求发送单元可以用于将所述告警查询请求发送至所述目标服务器,所述告警查询请求用于从所述目标服务器获取所述告警信息。
120.在一些实施方式中,告警通知装置800可以包括:判断模块以及告警发送模块。其中,判断模块可以用于在所述接收用户终端发送的告警查询请求之前,当接收到本地服务器发送的所述告警信息对应的告警通知时,判断所述告警通知是否满足第一预设条件,所述第一预设条件用于表征所述告警通知中包含的信息未被篡改。告警发送模块可以用于若所述告警通知满足所述第一预设条件,根据预设通知方式,将所述告警通知发送至所述用户终端,所述用户终端用于显示所述告警通知。请求接收模块810可以具体用于接收所述用户终端基于针对所述告警通知的操作而发送的告警查询请求。
121.在该方式下,告警通知装置800还可以包括:数据接收模块以及数据发送模块。其中,数据接收模块可以用于在所述若所述告警通知满足所述第一预设条件,根据预设通知方式,将所述告警通知中发送至所述用户终端之后,接收所述用户终端基于所述告警通知反馈的响应数据。数据发送模块可以用于将响应数据发送至所述本地服务器,所述本地服务器用于根据所述响应数据监测所述用户终端针对所述告警通知的操作信息。
122.请参照图10,其中示出了本一申请实施例提供的一种告警通知装置900的结构框图,应用于告警通知系统中的本地服务器,所述告警通知系统还包括与所述本地服务器连接的云服务器。该装置900可以包括:请求接收模块910、信息获取模块920和反馈模块930。
123.请求接收模块910用于接收所述云服务器发送的告警查询请求,所述告警查询请求为所述云服务器根据用户终端发送的所述告警查询请求,确定出与所述告警查询请求中携带的服务器标识对应的所述本地服务器后发送的。
124.信息获取模块920用于根据所述告警查询请求,获取对应的告警信息。
125.反馈模块930用于将所述告警信息反馈至所述云服务器。
126.在一些实施方式中,告警通知装置900可以包括:数据接收模块、判断模块、标识获取模块以及告警发布模块。其中,数据接收模块可以用于在所述接收云服务器发送的告警查询请求之前,接收数据采集装置上传的实时数据。判断模块可以用于判断所述实时数据是否满足预设告警条件。标识获取模块可以用于若所述实时数据满足所述预设告警条件,获取预设通知规则中当前的通知标识。告警发布模块可以用于若所述通知标识为云通知标识,则将所述告警信息对应的告警通知发布至所述云服务器,所述云服务器用于将所述告警通知推送至用户终端进行显示,所述用户终端用于基于针对所述告警通知的操作向所述云服务器发送所述告警查询请求。
127.所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述装置和模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
128.在本技术所提供的几个实施例中,模块相互之间的耦合可以是电性,机械或其它形式的耦合。
129.另外,在本技术各个实施例中的各功能模块可以集成在一个处理模块中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。
130.综上所述,本技术实施例提供的方案中,告警通知系统中的云服务器接收用户终端发送的告警查询请求,其中,告警查询请求中携带有服务器标识;响应于告警查询请求,将告警查询请求发送至目标服务器,其中,目标服务器为至少一个本地服务器中与服务器标识对应的本地服务器;接收目标服务器基于告警查询请求反馈的告警信息;将告警信息发送至用户终端,该用户终端用于输出告警信息。如此,仅通过云服务器实现请求转发以及信息转发的功能,并未将告警信息相关的数据汇聚存储在云服务器上进行处理,所有数据均在本地服务器存储和处理,也就是说,云服务器的作用仅相当于用户终端和本地服务器之间的信息中转站,极大地提高了数据的安全性。
131.下面将结合图对本技术提供的一种服务器进行说明。
132.参照图11,图11示出了本技术实施例提供的一种服务器1000的结构框图,本技术实施例提供的告警通知方法可以由该服务器1000执行。该电子设备1000可以为上述实施例中的服务器或者电子终端。
133.本技术实施例中的服务器1000可以包括一个或多个如下部件:处理器1001、存储器1002、以及一个或多个应用程序,其中一个或多个应用程序可以被存储在存储器1002中并被配置为由一个或多个处理器1001执行,一个或多个程序配置用于执行如前述方法实施例所描述的方法。
134.处理器1001可以包括一个或者多个处理核。处理器1001利用各种接口和线路连接整个服务器1000内的各个部分,通过运行或执行存储在存储器1002内的指令、程序、代码集或指令集,以及调用存储在存储器1002内的数据,执行服务器1000的各种功能和处理数据。可选地,处理器1001可以采用数字信号处理(digital signal processing,dsp)、现场可编程门阵列(field-programmable gate array,fpga)、可编程逻辑阵列(programmable logic array,pla)中的至少一种硬件形式来实现。处理器1001可集成中央处理器(central processing unit,cpu)、图像处理器(graphics processing unit,gpu)和调制解调器等中的一种或几种的组合。其中,cpu主要处理操作系统、用户界面和应用程序等;gpu用于负责显示内容的渲染和绘制;调制解调器用于处理无线通信。可以理解的是,上述调制解调器也可以集成到处理器1001中,单独通过一块通信芯片进行实现。
135.存储器1002可以包括随机存储器(random access memory,ram),也可以包括只读存储器(read

only memory)。存储器1002可用于存储指令、程序、代码、代码集或指令集。存储器1002可包括存储程序区和存储数据区,其中,存储程序区可存储用于实现操作系统的指令、用于实现至少一个功能的指令(比如触控功能、声音播放功能、图像播放功能等)、用于实现下述各个方法实施例的指令等。存储数据区还可以存储服务器1000在使用中所创建的数据(比如上述的各种对应关系)等。
136.所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述装置和模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
137.在本技术所提供的几个实施例中,所显示或讨论的模块相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或模块的间接耦合或通信连接,可以是电性,机械或其它的形式。
138.另外,在本技术各个实施例中的各功能模块可以集成在一个处理模块中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。
139.请参考图12,其示出了本技术实施例提供的一种计算机可读存储介质的结构框图。该计算机可读介质1100中存储有程序代码,所述程序代码可被处理器调用执行上述方法实施例中所描述的方法。
140.计算机可读存储介质1100可以是诸如闪存、eeprom(电可擦除可编程只读存储器)、eprom、硬盘或者rom之类的电子存储器。可选地,计算机可读存储介质1100包括非瞬时性计算机可读介质(non

transitory computer

readable storage medium)。计算机可读存储介质1100具有执行上述方法中的任何方法步骤的程序代码1110的存储空间。这些程序代码可以从一个或者多个计算机程序产品中读出或者写入到这一个或者多个计算机程序产品中。程序代码1110可以例如以适当形式进行压缩。
141.最后应说明的是:以上实施例仅用以说明本技术的技术方案,而非对其限制;尽管参照前述实施例对本技术进行了详细的说明,本领域的普通技术人员当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不驱使相应技术方案的本质脱离本技术各实施例技术方案的精神和范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1