技术领域
[0001] 本
发明实施例涉及智能监控领域,具体涉及一种实现系统安全的报警方法和装置,另外还涉及一种
电子设备和计算机可读存储介质。
背景技术
[0002] 近年来,随着网络技术的快速发展,基于
计算机系统实现的自动化业务处理过程已逐渐成熟,计算机
硬件和
软件成为目前人们生产生活当中必不可少的部分,用户在使用计算机的过程中,不可避免的出现各种异常,如运行某个应用程序时,由于计算机硬件的限制或者软件的异常等原因,可能出现死机、蓝屏、性能下降等现象,给用户使用带来极大的不便。因此,计算机系统维护技术成为了诸多用户关注的重要方面。
[0003] 然而,目前较常用的一些针对计算机硬件和软件运行情况的监测手段,并不能很好地适应和满足这种需求,无法快速、精确的
定位要的异常问题,导致发现问题的时间会被延后,监测效率低下。因此,如何为用户提供一种测试操作精确、高效的有针对性的系统安全方法已成为本领域发展的重点。
发明内容
[0004] 为此,本发明实施例提供一种实现系统安全的报警方法,以解决
现有技术中存在的无法精确定位系统中存在的部分异常问题,导致系统安全管理效率较低的问题。
[0005] 为了实现上述目的,本发明实施例提供如下技术方案:
[0006] 第一方面,本发明实施例提供一种实现系统安全的报警方法,包括:预先设置用于检测业务流程是否处于异常状态的目标程序代码;根据预设的时间周期触发所述目标程序代码执行检测目标业务流程是否异常的操作,若是,则生成表示所述目标业务流程存在异常的报警指示信息;确定所述目标程序代码对应的
接口错误日志,对所述接口错误日志进行实时分析,判断所述目标程序代码是否存在异常,若是,则生成表示所述目标程序代码存在异常的报警指示信息。
[0007] 进一步的,所述的实现系统安全的报警方法,还包括:获得待检测目标
网站的
访问时间信息所对应的接口超时日志,对所述接口超时日志进行实时分析,判断针对所述待检测目标网站的访问时间是否超时,若是,则生成表示针对所述待检测目标网站的访问存在异常的报警指示信息。
[0008] 进一步的,所述的实现系统安全的报警方法,还包括:通过预设的使用率检测程序对待检测目标
服务器中的
中央处理器和内存的使用率进行检测,当检测到所述使用率低于预设的标准范围时,判定所述待检测目标服务器处于异常状态,生成表示所述待检测目标服务器处于异常状态报警指示信息。
[0009] 进一步的,所述的实现系统安全的报警方法,还包括:通过预设的漏洞检测程序对所述待检测目标服务器进行漏洞检测,当检测到所述待检测目标服务器存在安全漏洞时,生成用于表示所述待检测目标服务器存在漏洞的报警指示信息。
[0010] 进一步的,所述的实现系统安全的报警方法,还包括:通过预设的负载检测程序对所述待检测目标服务器中待处理消息队列的积压情况进行检测,当检测到所述待检测目标服务器的待处理消息队列积压满足预设条件时,生成用于表示所述待检测目标服务器负载过高的报警指示信息。
[0011] 进一步的,所述报警指示信息通过短信、邮件、电话语音、
即时通信工具消息以及禅道中的至少一种方式进行发送。
[0012] 第二方面,本发明实施例提供一种实现系统安全的报警装置,包括:预设单元,用于预先设置用于检测业务流程是否处于异常状态的目标程序代码;第一
异常检测报警单元,用于根据预设的时间周期触发所述目标程序代码执行检测目标业务流程是否异常的操作,若是,则生成表示所述目标业务流程存在异常的报警指示信息;第二异常检测报警单元,用于确定所述目标程序代码对应的接口错误日志,对所述接口错误日志进行实时分析,判断所述目标程序代码是否存在异常,若是,则生成表示所述目标程序代码存在异常的报警指示信息。
[0013] 进一步的,所述的实现系统安全的报警装置,还包括:第三异常检测报警单元,用于获得待检测目标网站的访问时间信息所对应的接口超时日志,对所述接口超时日志进行实时分析,判断针对所述待检测目标网站的访问时间是否超时,若是,则生成表示针对所述待检测目标网站的访问存在异常的报警指示信息。
[0014] 进一步的,所述的实现系统安全的报警装置,还包括:第四异常检测报警单元,用于通过预设的使用率检测程序对待检测目标服务器中的中央处理器和内存的使用率进行检测,当检测到所述使用率低于预设的标准范围时,判定所述待检测目标服务器处于异常状态,生成表示所述待检测目标服务器处于异常状态报警指示信息。
[0015] 进一步的,所述的实现系统安全的报警装置,还包括:第五异常检测报警单元,用于通过预设的漏洞检测程序对所述待检测目标服务器进行漏洞检测,当检测到所述待检测目标服务器存在安全漏洞时,生成用于表示所述待检测目标服务器存在漏洞的报警指示信息。
[0016] 进一步的,所述的实现系统安全的报警装置,还包括:第六异常检测报警单元,用于通过预设的负载检测程序对所述待检测目标服务器中待处理消息队列的积压情况进行检测,当检测到所述待检测目标服务器的待处理消息队列积压满足预设条件时,生成用于表示所述待检测目标服务器负载过高的报警指示信息。
[0017] 进一步的,所述报警指示信息通过短信、邮件、电话语音、即时通信工具消息以及禅道中的至少一种方式进行发送。
[0018] 第三方面,本发明实施例还提供一种电子设备,包括:处理器和
存储器;其中,所述存储器,用于存储实现系统安全的报警方法的程序,该电子设备通电并通过所述处理器运行该实现系统安全的报警方法的程序后,执行上述所述的任意一项所述的实现系统安全的报警方法。
[0019] 第四方面,本发明实施例还提供一种计算机可读存储介质,所述计算机存储介质中包含一个或多个程序指令,所述一个或多个程序指令用于被服务器执行上述实现系统安全的报警方法中任一项所述的方法。
[0020] 采用本发明所述的实现系统安全的报警方法,能够通过预设的检测异常的程序和机制精确定位系统中的异常问题,且操作灵活简便,从而提高了系统的安全性以及安全管理效率。
附图说明
[0021] 为了更清楚地说明本发明的实施方式或现有技术中的技术方案,下面将对实施方式或现有技术描述中所需要使用的附图作简单地介绍。显而易见地,下面描述中的附图仅仅是示例性的,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图引申获得其它的实施附图。
[0022] 图1为本发明实施例提供的一种实现系统安全的报警方法的
流程图;
[0023] 图2为本发明实施例提供的一种实现系统安全的报警装置的示意图;
[0024] 图3为本发明实施例提供的一种电子设备的示意图。
具体实施方式
[0025] 以下由特定的具体实施例说明本发明的实施方式,熟悉此技术的人士可由本
说明书所揭露的内容轻易地了解本发明的其他优点及功效,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0026] 下面基于本发明所述的一种实现系统安全的报警方法,对其实施例进行详细描述。如图1所示,其为本发明实施例提供的一种实现系统安全的报警方法的流程图,具体实现过程包括以下步骤:
[0027] 步骤S101:预先设置用于检测业务流程是否处于异常状态的目标程序代码。
[0028] 在本发明实施例中,所述的业务流程是指基于计算机软件或
硬件实现的,根据用户需求运行的设计、分析处理和优化等业务管理流程,在此不作具体限定。
[0029] 步骤S102:根据预设的时间周期触发所述目标程序代码执行检测目标业务流程是否异常的操作,若是,则生成表示所述目标业务流程存在异常的报警指示信息。
[0030] 步骤S103:确定所述目标程序代码对应的接口错误日志,对所述接口错误日志进行实时分析,判断所述目标程序代码是否存在异常,若是,则生成表示所述目标程序代码存在异常的报警指示信息。
[0031] 在本步骤中,所述的报警指示信息可通过短信、邮件、电话语音、即时通信工具消息以及禅道等方式进行发送;比如,在检测到异常状况时,采用短信的方式向用户端进行推送报警指示信息等。
[0032] 为了防止服务器访问延时较高,影响用户的使用体验,在本发明实施例中,还可获得待检测目标网站的访问时间信息所对应的接口超时日志,对所述接口超时日志进行实时分析,判断针对所述待检测目标网站的访问时间是否超时,若是,则生成表示针对所述待检测目标网站的访问存在异常的报警指示信息,从而便于用户采取及时的处理措施。
[0033] 进一步的,为了实现对服务器中关键器件的检测,在具体实施过程中可通过预设的使用率检测程序对待检测目标服务器中的中央处理器和内存的使用率进行检测,当检测到所述使用率低于预设的标准范围时,判定所述待检测目标服务器处于异常状态,生成表示所述待检测目标服务器处于异常状态报警指示信息。除此之外,还可通过预设的漏洞检测程序对所述待检测目标服务器进行漏洞检测,当检测到所述待检测目标服务器存在安全漏洞时,生成用于表示所述待检测目标服务器存在漏洞的报警指示信息。
[0034] 另外,为了防止服务器的负载过高,影响服务器的运行效率,在实际实施过程中,可通过预设的负载检测程序对所述待检测目标服务器中待处理消息队列的积压情况进行检测,当检测到所述待检测目标服务器的待处理消息队列积压满足预设条件时,生成用于表示所述待检测目标服务器负载过高的报警指示信息。
[0035] 为了实现对
云服务可用性进行报警和自动处理,可通过云平台接口,检测云应用编程接口、云
数据库、云服务器以及网站的开启速度,当检测到所述开启速度达到或者低于预设的速度范围
阈值时,判定对应的云服务可用性,生成相应的报警指示信息。需要说明的是,上述报警指示信息可通过短信、邮件、电话语音、即时通信工具消息以及禅道等方式进行发送,在此不做具体限定。
[0036] 采用本发明所述的实现系统安全的报警方法,能够通过预设的检测异常的程序和机制精确定位系统中的异常问题,且操作灵活简便,从而提高了系统的安全性。
[0037] 与上述提供的一种实现系统安全的报警方法相对应,本发明还提供一种实现系统安全的报警装置。由于该装置的实施例相似于上述方法实施例,所以描述的比较简单,相关之处请参见上述方法实施例部分的说明即可,下面描述的一种实现系统安全的报警装置的实施例仅是示意性的。请参考图2所示,其为本发明实施例提供的一种实现系统安全的报警装置的示意图。
[0038] 本发明所述的一种实现系统安全的报警装置包括如下部分:
[0039] 预设单元201,用于预先设置用于检测业务流程是否处于异常状态的目标程序代码。在预设单元201中,所述的业务流程是指基于计算机软件或硬件实现的,根据用户需求运行的设计、分析处理和优化等业务管理流程,在此不作具体限定。
[0040] 第一异常检测报警单元202,用于根据预设的时间周期触发所述目标程序代码执行检测目标业务流程是否异常的操作,若是,则生成表示所述目标业务流程存在异常的报警指示信息。
[0041] 第二异常检测报警单元203,用于确定所述目标程序代码对应的接口错误日志,对所述接口错误日志进行实时分析,判断所述目标程序代码是否存在异常,若是,则生成表示所述目标程序代码存在异常的报警指示信息。
[0042] 在第二异常检测报警单元203中,所述的报警指示信息可通过短信、邮件、电话语音、即时通信工具消息以及禅道等方式进行发送;比如,在检测到异常状况时,采用短信的方式向用户端进行推送报警指示信息等。
[0043] 为了防止服务器访问延时较高,影响用户的使用体验,在本发明实施例中,还可通过第三异常检测报警单元获得待检测目标网站的访问时间信息所对应的接口超时日志,对所述接口超时日志进行实时分析,判断针对所述待检测目标网站的访问时间是否超时,若是,则生成表示针对所述待检测目标网站的访问存在异常的报警指示信息,从而便于用户采取及时的处理措施。
[0044] 进一步的,为了实现对服务器中关键器件的检测,在具体实施过程中可通过第四异常检测报警单元中预设的使用率检测程序对待检测目标服务器中的中央处理器和内存的使用率进行检测,当检测到所述使用率低于预设的标准范围时,判定所述待检测目标服务器处于异常状态,生成表示所述待检测目标服务器处于异常状态报警指示信息。除此之外,还可通过第五异常检测报警单元中预设的漏洞检测程序对所述待检测目标服务器进行漏洞检测,当检测到所述待检测目标服务器存在安全漏洞时,生成用于表示所述待检测目标服务器存在漏洞的报警指示信息。
[0045] 另外,为了防止服务器的负载过高,影响服务器的运行效率,在实际实施过程中,可通过第六异常检测报警单元中预设的负载检测程序对所述待检测目标服务器中待处理消息队列的积压情况进行检测,当检测到所述待检测目标服务器的待处理消息队列积压满足预设条件时,生成用于表示所述待检测目标服务器负载过高的报警指示信息。
[0046] 为了实现对云服务可用性进行报警和自动处理,可通过云平台接口,检测云应用编程接口、云数据库、云服务器以及网站的开启速度,当检测到所述开启速度达到或者低于预设的速度范围阈值时,判定对应的云服务可用性,生成相应的报警指示信息。需要说明的是,上述报警指示信息都可通过短信、邮件、电话语音、即时通信工具消息以及禅道等方式进行发送,在此不做具体限定。
[0047] 采用本发明所述的实现系统安全的报警装置,能够通过预设的检测异常的程序和机制精确定位系统中的异常问题,且操作灵活简便,从而提高了系统的安全性以及安全管理效率。
[0048] 与上述提供的实现系统安全的报警方法相对应,本发明还提供一种电子设备。由于该电子设备的实施例相似于上述方法实施例,所以描述的比较简单,相关之处请参见上述方法实施例部分的说明即可,下面描述的电子设备仅是示意性的。如图3所示,其为本发明实施例提供的一种电子设备的示意图。
[0049] 该电子设备具体包括:处理器301和存储器302;其中,存储器302用于运行一个或多个程序指令,用于存储实现系统安全的报警方法的程序,该服务器通电并通过所述处理器301运行该实现系统安全的报警方法的程序后,执行上述任意一项所述的实现系统安全的报警方法。本发明所述的电子设备可以是指服务器。
[0050] 与上述提供的一种实现系统安全的报警方法相对应,本发明还提供一种计算机存储介质。由于该计算机存储介质的实施例相似于上述方法实施例,所以描述的比较简单,相关之处请参见上述方法实施例部分的说明即可,下面描述的计算机存储介质仅是示意性的。
[0051] 所述计算机存储介质中包含一个或多个程序指令,所述一个或多个程序指令用于被服务器执行上述所述的实现系统安全的报警方法。
[0052] 在本发明实施例中,处理器或处理模
块可以是一种集成
电路芯片,具有
信号的处理能
力。处理器可以是通用处理器、
数字信号处理器(Digital Signal Processor,简称DSP)、
专用集成电路(Application Specific Integrated Circuit,简称ASIC)、现场可编程
门阵列(Field Programmable Gate Array,简称FPGA)或者其他
可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
[0053] 可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑
框图。通用处理器可以是
微处理器或者该处理器也可以是任何常规的处理器等。结合本发明实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及
软件模块组合执行完成。软件模块可以位于随机存储器,闪存、
只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。处理器读取存储介质中的信息,结合其硬件完成上述方法的步骤。
[0054] 存储介质可以是存储器,例如可以是易失性存储器或
非易失性存储器,或可包括易失性和非易失性存储器两者。
[0055] 其中,非易失性存储器可以是只读存储器(Read-Only Memory,简称ROM)、可编程只读存储器(Programmable ROM,简称PROM)、可擦除可编程只读存储器(Erasable PROM,简称EPROM)、
电可擦除可编程只读存储器(Electrically EPROM,简称EEPROM)或闪存。
[0056] 易失性存储器可以是
随机存取存储器(Random Access Memory,简称RAM),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的RAM可用,例如静态随机存取存储器(Static RAM,简称SRAM)、
动态随机存取存储器(Dynamic RAM,简称DRAM)、
同步动态随机存取存储器(Synchronous DRAM,简称SDRAM)、双倍
数据速率同步动态随机存取存储器(Double Data Rate SDRAM,简称DDRSDRAM)、增强型同步动态随机存取存储器(Enhanced SDRAM,简称ESDRAM)、同步连接动态随机存取存储器(Synch link DRAM,简称SLDRAM)和直接内存总线随机存取存储器(Direct Ram bus RAM,简称DRRAM)。
[0057] 本发明实施例描述的存储介质旨在包括但不限于这些和任意其它适合类型的存储器。
[0058] 本领域技术人员应该可以意识到,在上述一个或多个示例中,本发明所描述的功能可以用硬件与软件组合来实现。当
应用软件时,可以将相应功能存储在计算机可读介质中或者作为计算机可读介质上的一个或多个指令或代码进行传输。计算机可读介质包括计算机存储介质和通信介质,其中通信介质包括便于从一个地方向另一个地方传送
计算机程序的任何介质。存储介质可以是通用或专用计算机能够存取的任何可用介质。
[0059] 以上所述的具体实施方式,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施方式而已,并不用于限定本发明的保护范围,凡在本发明的技术方案的
基础之上,所做的任何
修改、等同替换、改进等,均应包括在本发明的保护范围之内。