业务监控与预警的方法、装置、设备及存储介质与流程

文档序号:17287876发布日期:2019-04-03 03:42阅读:151来源:国知局
业务监控与预警的方法、装置、设备及存储介质与流程

本申请涉及通信技术领域,具体涉及一种业务监控与预警的方法、装置、设备及存储介质。



背景技术:

随着企事业单位信息技术(informationtechnology,it)系统规模不断扩大,构成it系统基础的服务器系统的规模也不断扩大,服务器的数量越来越多,各种信息资源也越来越多,为实现信息资源合理配置、有效管理,确保it系统安全可靠运行,当服务器系统出现异常时,服务器系统管理人员要及时去恢复。相关技术中,由于服务器数量的增多,各种信息资源的增长,服务器系统出现异常的频率也随之增长,导致服务器系统的稳定性变差,用户无法访问,不利于服务器系统管理人员进行管理。



技术实现要素:

有鉴于此,本申请的目的在于克服现有技术的不足,提供一种业务监控与预警的方法、装置、设备及存储介质。

为实现以上目的,本申请采用如下技术方案:

本申请的第一方面,提供一种业务监控与预警的方法,应用于服务器系统中,所述服务器系统中包括至少一个业务接口,所述方法包括:

获取所述业务接口的地址;

根据获取的所述业务接口的地址,模拟用户对所述业务接口进行访问;

当对所述业务接口访问失败时,发出预警通知。

可选的,所述模拟用户对所述业务接口进行访问,包括:

定期模拟用户对所述业务接口进行访问;

或者,接收到服务器系统管理人员输入的指令后,模拟用户对所述业务接口进行访问。

可选的,所述模拟用户对所述业务接口进行访问,包括:

模拟用户对所述业务接口进行连续n次访问,其中,n为大于1的正整数;

所述方法还包括:

获取对所述业务接口进行连续n次访问的结果;

如果对所述业务接口进行连续n次访问的结果全部为失败,确定对所述业务接口访问失败。

可选的,所述预警通知中携带所述业务接口的地址。

可选的,所述发出预警通知,包括:

通过调用即时消息客户端的接口来发出预警通知。

可选的,所述即时消息客户端为钉钉。

可选的,所述业务接口包括sdk接口、网络权限接口。

本申请的第二方面,提供一种业务监控与预警的装置,应用于服务器系统中,所述服务器系统中包括至少一个业务接口,所述装置包括:

获取模块,用于获取所述业务接口的地址;

模拟访问模块,用于根据获取的所述业务接口的地址,模拟用户对所述业务接口进行访问;

预警模块,用于当对所述业务接口访问失败时,发出预警通知,所述预警通知中携带所述业务接口的地址。

本申请的第三方面,提供一种业务监控与预警的设备,包括:

处理器,以及与所述处理器相连接的存储器;

所述存储器用于存储计算机程序;

所述处理器用于调用并执行所述存储器中的所述计算机程序,以执行如以上任一项所述的方法。

本申请的第四方面,提供一种存储介质,所述存储介质存储有计算机程序,所述计算机程序被处理器执行时,实现如以上任一项所述的方法中各个步骤。

本申请采用以上技术方案,可以实现如下有益效果:

通过获取服务器系统中的业务接口的地址并根据业务接口的地址模拟用户对业务接口进行访问,监控业务接口是否正常,如果对业务接口访问失败,说明业务接口已经出现异常,与上述相关技术相比,可以预先发现业务接口的异常,而不是等到用户真正访问业务接口的时候才发现异常,本方案中,预先发现异常后,发出预警通知,及时提醒服务器系统管理人员进行处理恢复,保证了服务器系统的稳定性,便于服务器系统管理人员进行管理。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本申请一个实施例提供的一种业务监控与预警的方法的流程图。

图2是本申请另一个实施例提供的一种业务监控与预警的装置的结构图。

图3是本申请另一个实施例提供的一种业务监控与预警的设备的结构图。

具体实施方式

为使本申请的目的、技术方案和优点更加清楚,下面将对本申请的技术方案进行详细的描述。显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所得到的所有其它实施方式,都属于本申请所保护的范围。

图1是本申请实施例提供的一种业务监控与预警的方法的流程图。

本实施例提供的一种业务监控与预警的方法,应用于服务器系统中,服务器系统中包括至少一个业务接口,如图1所示,本实施例的方法包括:

步骤11、获取业务接口的地址。

步骤12、根据获取的业务接口的地址,模拟用户对业务接口进行访问。

步骤13、当对业务接口访问失败时,发出预警通知。

本实施例中,通过获取服务器系统中的业务接口的地址并根据业务接口的地址模拟用户对业务接口进行访问,监控业务接口是否正常,如果对业务接口访问失败,说明业务接口已经出现异常,与上述相关技术相比,可以预先发现业务接口的异常,而不是等到用户真正访问业务接口的时候才发现异常,本方案中,预先发现异常后,发出预警通知,及时提醒服务器系统管理人员进行处理恢复,保证了服务器系统的稳定性,便于服务器系统管理人员进行管理。

实施中,可以对一些关键业务接口进行监控。比如,业务接口可以包括软件开发工具包(softwaredevelopmentkit,sdk)接口、网络权限接口,等等。其中,sdk接口具体可以包括充值接口、用户注册登录接口、订单提交接口、消息通知接口,等等。

上述步骤12中,模拟用户对业务接口进行访问时,可以是定期(即固定周期)模拟用户对业务接口进行访问,其周期可以根据实际使用环境进行设定,或者根据经验值进行设定,比如,每5分钟模拟用户对业务接口进行访问,如此,可以持续监控业务接口的情况。也可以是不定期模拟用户对业务接口进行访问,比如,可以在接收到服务器系统管理人员输入的指令后,再模拟用户对业务接口进行访问,如此,可以实现灵活监控。

有时服务器系统可能会出现短暂的网络异常,这时,对业务接口访问失败,但是很快又会恢复正常,导致出现误报的情况,为避免这个问题,上述步骤12中,每当开始模拟用户对业务接口进行访问时,可以模拟用户对业务接口进行连续n次访问,其中,n为大于1的正整数。相应的,本实施例的方法还包括:获取对业务接口进行连续n次访问的结果;如果对业务接口进行连续n次访问的结果全部为失败,确定对业务接口访问失败。本实施例中,只有连续多次访问业务接口失败,才认为是业务接口出现异常,提高了准确性。

如果连续访问的次数少,可能网络还未恢复,导致结果不准确,如果连续访问次数过多,会降低效率,为实现快速准确的监控,可选的,n的取值为3。

假设以5分钟为一个周期进行访问,到达第1个周期后,开始模拟用户对业务接口进行访问,要连续访问3次,如果这3次访问只有一次或者2次的访问的结果为失败,则认为访问业务接口成功,业务接口正常,到达第2个周期后,继续开始模拟用户对业务接口进行访问,连续访问3次,如果这3次访问的结果全部为失败,则认为访问业务接口失败,业务接口出现异常。

上述步骤13中,发出预警通知的实现方式有多种。

实施中,可以通过调用即时消息客户端的接口来发出预警通知。即时消息客户端可以为钉钉。具体的,可以通过调用钉钉客户端的应用程序(applicationprogramminginterface,api)接口,采用钉钉机器人来发出预警通知。即时消息客户端还可以是微信等等。

需要说明的是,本实施例的方案,可以基于python语言程序实现。实施时,预先在用于监控的服务器上部署好相关的程序,运行部署好的程序,可以通过查看运行日志,来查看业务接口是否正常。当然,也可以基于其它语言的程序实现。

图2是本申请实施例提供的一种业务监控与预警的装置的结构图。

本实施例提供的一种业务监控与预警的装置,应用于服务器系统中,服务器系统中包括至少一个业务接口,如图2所示,本实施例的装置包括:

获取模块201,用于获取业务接口的地址;

模拟访问模块202,用于根据获取的业务接口的地址,模拟用户对业务接口进行访问;

预警模块203,用于当对业务接口访问失败时,发出预警通知,预警通知中携带业务接口的地址。

本实施例的具体实现方案可以参见前述实施例记载的业务监控与预警方法实施例中的相关说明,此处不再赘述。

图3是本申请实施例提供的一种业务监控与预警的设备的结构图。

如图3所示,本实施例提供的一种业务监控与预警的设备,包括:

处理器301,以及与处理器301相连接的存储器302;

存储器302用于存储计算机程序;

处理器301用于调用并执行存储器中的计算机程序,以执行如以上任意实施例所述的方法。

本实施例的具体实现方案可以参见前述实施例记载的业务监控与预警方法实施例中的相关说明,此处不再赘述。

本实施例提供一种存储介质,存储介质存储有计算机程序,计算机程序被处理器执行时,实现如以上任意实施例所述的方法中各个步骤。

本实施例的具体实现方案可以参见前述实施例记载的业务监控与预警方法实施例中的相关说明,此处不再赘述。

可以理解的是,上述各实施例中相同或相似部分可以相互参考,在一些实施例中未详细说明的内容可以参见其他实施例中相同或相似的内容。

需要说明的是,在本申请的描述中,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性。此外,在本申请的描述中,除非另有说明,“多个”的含义是指至少两个。

流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本申请的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本申请的实施例所属技术领域的技术人员所理解。

应当理解,本申请的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(pga),现场可编程门阵列(fpga)等。

本技术领域的普通技术人员可以理解实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。

此外,在本申请各个实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。

上述提到的存储介质可以是只读存储器,磁盘或光盘等。

在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本申请的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。

尽管上面已经示出和描述了本申请的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本申请的限制,本领域的普通技术人员在本申请的范围内可以对上述实施例进行变化、修改、替换和变型。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1