系统异常告警方法、系统、电子设备及存储介质技术方案

技术编号:30161096 阅读:16 留言:0更新日期:2021-09-25 15:14
本发明专利技术涉及系统安全监控技术领域,揭露一种系统异常告警方法,包括:创建用于进行系统异常告警的告警工具,所述告警工具被配置为启动时自动注入异常拦截器;通过所述异常拦截器捕获系统异常信息,并将所捕获的系统异常信息放入异常阻塞队列;通过预设的异常处理定时任务定时处理所述异常阻塞队列中的系统异常信息,形成告警信息;通过所述告警工具发送所述告警信息,进行系统异常告警。利用本发明专利技术,能够有效提高开发人员发现异常的时效性,以及解决告警通知服务商拒绝发送告警信息的问题。告警通知服务商拒绝发送告警信息的问题。告警通知服务商拒绝发送告警信息的问题。

【技术实现步骤摘要】
系统异常告警方法、系统、电子设备及存储介质


[0001]本专利技术涉及系统安全监控
,尤其涉及一种系统异常告警方法、系统、电子设备及计算机可读存储介质。

技术介绍

[0002]在智慧农业

数字乡村一体化平台应用系统的开发过程中,随着智慧农业

数字乡村项目的发展,平台应用系统中所包含的微服务模块越来越多,而且需要多节点部署生产环境,服务实例数量一般是服务数量的两倍或者更多,从而使得在这些实例中排查问题变得非常困难。而且在应用系统的运行过程中,经常会出现开发和测试阶段没有发现的问题而导致平台应用系统运行异常。此时,如果仅靠人工去通过排查日志处理异常,系统异常处理则具有严重的滞后性。而且这种异常处理的效率往往依赖开发人员的责任心、主动性,经常会导致问题反馈上来时已经过去许久,造成问题排查困难,给智慧农业

数字乡村的运营发展带来较大影响或损失。
[0003]对于上述问题,现有的解决方案是在应用系统中增加异常告警通知服务,应用系统一旦产生运行异常即产生告警信息,通过该告警信息通知相关人员处理。但是,已有的告警通知服务需要购买,或者需要复杂的日志收集系统支持,成本较高,学习曲线较陡;或者成本低,却功能不足,往往不能灵活的处理异常,甚至仅能处理部分异常。同时,如果应用系统并发量较大,产生的异常有可能会在瞬间产生大批量的告警邮件,从而导致邮件服务商将当前账户判定为病毒账户、进行封禁,使发生异常的客户端无法及时完整的发出邮件通知,不能形成有效的异常告警。
>[0004]基于此,亟需一种能够解决现有的异常告警滞后、告警通知容易阻塞问题的技术。

技术实现思路

[0005]本专利技术提供一种系统异常告警方法、系统、电子设备及存储介质,其主要目的在于解决现有的异常告警滞后、告警通知容易阻塞问题。
[0006]为实现上述目的,本专利技术提供的一种系统异常告警方法,应用于电子装置,包括:
[0007]创建用于进行系统异常告警的告警工具,所述告警工具被配置为启动时自动注入异常拦截器;
[0008]通过所述异常拦截器捕获系统异常信息,并将所捕获的系统异常信息放入异常阻塞队列;
[0009]通过预设的异常处理定时任务定时处理所述异常阻塞队列中的系统异常信息,形成告警信息;
[0010]通过所述告警工具发送所述告警信息,进行系统异常告警。
[0011]为了解决上述问题,本专利技术还提供一种系统异常告警系统,所述系统包括:
[0012]告警工具创建单元,用于创建进行系统异常告警的告警工具,所述告警工具被配置为启动时自动注入异常拦截器;
[0013]异常拦截单元,用于通过异常拦截器捕获系统异常信息,并将所捕获的系统异常信息放入异常阻塞队列;
[0014]告警信息形成单元,用于通过预设的异常处理定时任务定时处理所述异常阻塞队列中的系统异常信息,形成告警信息;
[0015]告警发送单元,用于通过所述告警工具发送所述告警信息,进行系统异常告警。
[0016]为了解决上述问题,本专利技术还提供一种电子设备,所述电子设备包括:至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行前述的系统异常告警方法中的步骤。
[0017]为了解决上述问题,本专利技术还提供一种计算机可读存储介质,所述计算机可读存储介质中存储有至少一个指令,所述至少一个指令被电子设备中的处理器执行以实现上述所述的系统异常告警方法。
[0018]本专利技术提供的上述系统异常告警方案,通过集成告警工具,为微服务应用添加异常捕获和异常组测处理机制。与现有的异常告警方式相比,具有成本低、灵活性高的特点,可有效提高开发人员发现异常的时效性。同时,本方案中的告警工具,通过异常阻塞队列实现了告警信息的缓冲,可以有效解决告警通知服务商拒绝发送告警信息的问题。
附图说明
[0019]图1为根据本专利技术实施例的系统异常告警方法的流程示意图;
[0020]图2为根据本专利技术实施例的系统异常告警系统的逻辑结构框图;
[0021]图3为根据本专利技术实施例的实现系统异常告警方法的电子设备的内部结构示意图;
[0022]本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
[0023]应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。
[0024]本专利技术提供一种系统异常告警方法。参照图1所示,为本专利技术一实施例提供的系统异常告警方法的流程示意图。该方法可以由一个装置执行,该装置可以由软件和/或硬件实现。
[0025]在本实施例中,系统异常告警方法包括:
[0026]S110:创建用于进行系统异常告警的告警工具,所述告警工具被配置为启动时自动注入异常拦截器;
[0027]S120:通过所述异常拦截器捕获系统异常信息,并将所捕获的系统异常信息放入异常阻塞队列;
[0028]S130:通过预设的异常处理定时任务定时处理所述异常阻塞队列中的系统异常信息,形成告警信息;
[0029]S140:通过所述告警工具发送所述告警信息,进行系统异常告警。
[0030]下面将通过具体的实施示例对上述系统异常告警方法中的各个步骤做进一步详细的表述。
[0031]在步骤S110中,所创建的告警工具是一个能够主动发送的告警工具,该告警工具在系统启动时自动注入异常拦截器,告警工具的通知告警形式可以包括邮件、QQ、短信、微信、钉钉等有效的通知方式,通过相应的告警工具配置即可有效监控系统中出现的非受检异常;同时,该告警工具也能够提供API(应用程序接口)给开发人员以进行系统异常告警的上报,一遍提高系统开发人员的异常发现时效,从而能够及时根据异常告警及时对系统进行修复、升级处理,为系统的长期稳定运行提供有力的基础。
[0032]具体的,作为示例,在微服务应用启动时,告警工具随着微服务应用的启动而注入异常拦截器,同时初始化异常阻塞队列和异常处理定时任务,使得异常阻塞队列按照约定顺序存储异常信息,并且通过异常处理定时任务从所述异常阻塞队列中提取异常信息进行告警处理。
[0033]可见,本申请提供的系统异常告警方法,通过捕获、存储、消费三个阶段进行系统异常的处理,其中,异常拦截器负责捕获系统异常信息,异常阻塞队列负责存储异常拦截器捕获的系统异常信息,而异常处理定时任务则负责消费异常阻塞队列中存储的系统异常信息,其消费形式则是通过发出告警信息的方式进行。
[0034]为了表述的方便,下面以邮件告警作为告警工具示例对本实施例做更详细的说明。
[0035]应用邮件告警工具后,微服务应用启动时,邮件告警工具自动注入异常拦截器,同时初始化阻塞队列(存储异常信息),启动异常处理定时任务;
[0036]在本申请的一个具体实现本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种系统异常告警方法,应用于电子装置,其特征在于,所述方法包括:创建用于进行系统异常告警的告警工具,所述告警工具被配置为启动时自动注入异常拦截器;通过所述异常拦截器捕获系统异常信息,并将所捕获的系统异常信息放入异常阻塞队列;通过预设的异常处理定时任务定时处理所述异常阻塞队列中的系统异常信息,形成告警信息;通过所述告警工具发送所述告警信息,进行系统异常告警。2.如权利要求1所述的系统异常告警方法,其特征在于,所述异常拦截器捕获系统异常信息之后,还包括:所述异常拦截器根据所捕获的系统异常信息向系统用户反馈标准化提示信息,和/或,记录系统异常日志,和/或,发送异常通知至系统开发人员。3.如权利要求2所述的系统异常告警方法,其特征在于,根据系统异常信息向系统用户反馈标准化提示信息包括:根据系统异常信息确定包括系统异常的类别、对应的处理方式、用户地址的系统异常识别信息;根据所述用户地址将所述系统异常的类别、对应的处理方式反馈至用户;记录系统异常日志包括:根据系统异常信息确定包括系统异常的类别、产生时间、具体异常内容、用户地址的系统异常日志信息;将所述系统异常日志信息记录至系统异常日志。发送异常通知至系统开发人员包括:根据系统异常信息确定包括系统异常的类别、产生时间、具体异常内容、用户地址、报修地址的常报修信息;其中,所述报修地址为负责修复所述系统异常的开发人员的通知地址;通过系统应用接口将所述异常报修信息发送至所述报修地址。4.如权利要求1所述的系统异常告警方法,其特征在于,所述异常阻塞队列按照先进先出的方式存储、消费所述系统异常信息;或者,所述异常阻塞队列从其任意一端存储、消费所述系统异常信息。5.如权利要求1~4中任一项所述的系统异常告警方法,其特征在于,所述通过预设的异常处理定时任务定时处理所述异常阻塞队列中...

【专利技术属性】
技术研发人员:王秀虎
申请(专利权)人:平安国际智慧城市科技股份有限公司
类型:发明
国别省市:

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

1