服务器端异常监控方法及装置与流程

文档序号:12809157阅读:884来源:国知局
服务器端异常监控方法及装置与流程

本发明涉及网络监控技术领域,具体而言,涉及一种服务器端异常监控方法及装置。



背景技术:

随着信息技术的迅猛发展,各式智能设备普及程度越来越高,移动互联网各种类别应用爆炸式增长,对于服务提供商而言,用户对其服务响应速度,以及服务稳定性的要求也越来越高。产品服务运维水平的高低在很大程度上将直接决定产品的好坏。在应对数量巨大的用户数时,服务厂商启用的服务器端机器数量也非常庞大,它们通过配置集群、负载均衡、逐级动态加载卸载等方式提供可靠性好的服务。由此带来的一个问题是,如果只有一部分服务发生故障,或者只有一部分用户无法正常操作,服务端表面看来并没有异常征兆,一切正常,故障无法被及时发现和处理,有可能进一步积累并恶化,直至发生灾难性的后果。



技术实现要素:

鉴于此,本发明提出了一种服务器端异常监控方法及装置,旨在解决服务器端异常难于及时发现的问题。

一个方面,本发明提出了一种服务器端异常监控方法,该方法包括如下步骤:从负载均衡的流量入口处接收的业务数据包中提取与网络流量计算有关的元素,形成流量数据包;将在预设时间段内接收到的流量数据包所用的流量与该预设时间段内的预设访问流量进行比对,并计算所述流量数据包所用的流量与所述预设访问流量之间的差值;当所述差值大于预设流量阈值时,确定服务器端异常。

进一步地,上述服务器端异常监控方法还包括如下步骤:当所述差值小于等于所述流量预设阈值时,确定服务器端正常。

进一步地,上述服务器端异常监控方法中,通过udp方式接收所述负载均衡器的流量入口处的访问请求流量。

进一步地,上述服务器端异常监控方法还包括:将服务器异常的信息发送给管理端系统。

由于负载均衡是接收访问请求的源头,所以本实施例接收负载均衡接收到的所有访问请求流量,便可以对服务器端的所有访问请求流量进行统计,然后将统计的所有访问请求流量与预设访问流量进行比对,当二者偏差较大时,说明服务器端有异常。本发明通过在流量导入端埋点、流量数据分析和流量监控,根据访问流量的变化可以及时发现服务器端的异常,进而帮助网站维护人员及时发现潜在的故障。

另一方面,本发明还提出了一种服务器端异常监控装置,该装置包括:提取模块,用于从负载均衡的流量入口处接收的业务数据包中提取与网络流量计算有关的元素,形成流量数据包;比对模块,用于在预设时间段内接收到的流量数据包所用的流量与该预设时间段内的预设访问流量进行比对,并计算所述流量数据包所用的流量与所述预设访问流量之间的差值;确定模块,用于当所述差值大于预设流量阈值时,确定服务器端异常。

进一步地,上述服务器端异常监控装置中,所述确定模块还用于当所述差值小于等于所述流量预设阈值时,确定服务器端正常。

进一步地,上述服务器端异常监控装置中,所述接收模块通过udp方式接收所述负载均衡器的流量入口处的访问请求流量。

进一步地,上述服务器端异常监控装置还包括:发送模块,用于将服务器异常的信息发送给管理端系统。

由于服务器端异常监控装置与上述服务器端异常监控方法原理相同,所以该服务器端异常监控装置具有和上述服务器端异常监控方法相同的技术效果。

附图说明

通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:

图1为本发明实施例提供的服务器端异常监控方法的流程图;

图2为本发明实施例提供的服务器端异常监控方法的另一流程图;

图3为本发明实施例提供的服务器端异常监控方法的又一流程图;

图4为本发明实施例提供的服务器端异常监控装置的结构框图;

图5为本发明实施例提供的服务器端异常监控装置的又一结构框图。

具体实施方式

下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。需要说明的是,在不冲突的情况下,本发明中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本发明。

方法实施例:

参见图1,图1为本发明实施例提供的服务器端异常监控方法的流程图。如图所示,该方法包括如下步骤:

步骤s11,从负载均衡的流量入口处接收的业务数据包中提取与网络流量计算有关的元素,形成流量数据包。

具体地,在url的导入端,即负载均衡(如nginx)的流量入口处设置监控点,该监控点将负载均衡接收到的业务数据包复制一份,保留其中与网络流量计算有关的元素,如业务标识、数据包数量、数据包大小、接收时间等,并将保留的元素形成流量数据包,将这个流量数据包发送给网络流量监控模块进行处理。

步骤s12,将在预设时间段内接收到的流量数据包所占用的流量与该预设时间段内的预设访问流量进行比对,并计算流量数据包所用流量与预设访问流量之间的差值。

具体地,对于某个预设时间段内,会预先设置一个访问流量,该预设访问流量可以反映出该服务器端在该预设时间段内的以往访问流量,具体实施时,可以将该服务器在该预设时间段的以往平均访问流量作为该时间段内的预设访问流量,然后将在该预设时间段内从负载均衡入口处提取的网络流量数据数据包所占用的流量与该预设访问流量进行比较,求二者之间的差值。

步骤s13,当差值大于预设流量阈值时,确定服务器端异常。

具体地,预先设置一流量阈值,当从负载均衡器提取出的流量数据包所占用的流量与预设访问流量之间的差值大于预设阈值时,说明在该预设时间段内的访问请求流量与预设访问流量的偏差较大,说明此时服务器端有异常。

需要说明的是,预设时间段、预设流量阈值,预设访问流量均可以根据实际情况来确定,本实施例在此不做任何限定。

由于负载均衡是接收访问请求的源头,所以本实施例在负载均衡的入口处设置监控点,接收负载均衡接收到的所有业务数据包中与流量有关的元素,以便对服务器端的所有访问请求流量进行统计,然后将统计的所有访问请求流量与预设访问流量进行比对,当二者偏差较大时,说明服务器端有异常。本实施例通过在流量导入端埋点、流量数据分析和流量监控,根据访问流量的变化可以及时发现服务器端的异常,进而帮助网站维护人员及时发现潜在的故障。

参见图2,图2为本发明实施例提供的服务器端异常监控方法的另一流程图。如图所示,该方法包括如下步骤:

步骤s21,从负载均衡的流量入口处接收的业务数据包中提取与网络流量计算有关的元素,形成流量数据包。

步骤s22,将在预设时间段内接收到的流量数据包所用的流量与该预设时间段内的预设访问流量进行比对,并计算流量数据包所用的流量与预设访问流量之间的差值。

步骤s23,当差值大于预设流量阈值时,确定服务器端异常。

步骤s24,当差值小于等于流量预设阈值时,确定服务器端正常。

其中,步骤s21至步骤s23的具体实施过程参见上述实施方式即可,本实施例在此不再赘述。

本实施例中,当在预设时间段内从负载均衡入口处提取的与流量有关的流量数据包所占用的流量与预设访问流量之间的差值小于等于流量预设阈值时,说明在该预设时间段内,访问请求的流量与预设访问流量的偏差不大,此时,认为服务器端工作正常。

具体实施时,网络流量监控模块可以通过udp(userdatagramprotocol)方式接收负载均衡器的流量入口处提取的流量数据包,发送通道与原有通信通道不复用,使用额外增加的一条旁路,协议可以采用udp。

采用udp的方式接收流量数据包,一方面不涉及业务数据,另一方面还不增加通讯开销。选取udp方式传送,可以保证传输效率,降低额外通信开销带来的影响,即使发生流量数据包的丢失,对服务系统的影响也完全能够容忍。

参见图3,图3为本发明实施例提供的服务器端异常监控方法的又一流程图。如图所示,该方法包括如下步骤:

步骤s31,从负载均衡的流量入口处接收的业务数据包中提取与网络流量计算有关的元素,形成流量数据。

步骤s32,将在预设时间段内接收到的流量数据包所用的流量与该预设时间段内的预设访问流量进行比对,并计算流量数据包所用的流量与预设访问流量之间的差值。

步骤s33,当差值大于预设流量阈值时,确定服务器端异常。

步骤s34,将服务器异常的信息发送给管理端系统。

其中,步骤s31至步骤s33的具体实施过程参见上述实施方式即可,本实施例在此不再赘述。

本实施例中,为了使对服务器端进行管理的管理端系统可以及时了解到服务器端异常的情况,在确定服务器端异常时,可以将该异常信息发送给管理端系统,以使管理端可以第一时间介入跟踪分析,解决问题,将服务端异常的负面影响最小化。

此外,具体实施时,可以对从负载均衡接收的的访问请求流量进行统计分析,并经过积累后,不断辅助修正和调整已有的预设访问流量,以及流量预设阈值,提高监控的准确性。

综上,本实施例通过在流量导入端埋点、流量数据分析和流量监控,根据访问流量的变化可以及时发现服务器端的异常,进而帮助网站维护人员及时发现潜在的故障。

装置实施例:

参见图4,图4为本发明实施例提供的服务器端异常监控装置的结构框图。如图所示,该装置包括:接收模块100,用于从负载均衡的流量入口处接收的业务数据包中提取与网络流量计算有关的元素,形成流量数据包;比对模块200,用于将在预设时间段内接收到的流量数据包所用的流量与该预设时间段内的预设访问流量进行比对,并计算流量数据包所用的流量与预设访问流量之间的差值;确定模块300,用于当所述差值大于预设流量阈值时,确定服务器端异常。

由于负载均衡是接收访问请求的源头,所以本实施例接收负载均衡接收到的所有访问请求流量,便可以对服务器端的所有访问请求流量进行统计,然后将统计的所有访问请求流量与预设访问流量进行比对,当二者偏差较大时,说明服务器端有异常。本实施例通过在流量导入端埋点、流量数据分析和流量监控,根据访问流量的变化可以及时发现服务器端的异常,进而帮助网站维护人员及时发现潜在的故障。

再继续参见图4,确定模块300还用于当差值小于等于流量预设阈值时,确定服务器端正常。

本实施例中,当在预设时间段内从负载均衡接收的访问请求流量与预设访问流量之间的差值小于等于流量预设阈值时,说明在该预设时间段内,访问请求的流量与预设访问流量的偏差不大,此时,认为服务器端工作正常。

接收模块100通过udp方式接收负载均衡器的流量入口处提取的流量数据包。

采用udp的方式接收访问请求流量数据,一方面不涉及业务数据,另一方面还不增加通讯开销。选取udp方式传送,可以保证传输效率,降低额外通信开销带来的影响,即使发生流量数据包的丢失,对服务系统的影响也完全能够容忍。

参见图5,图4为本发明实施例提供的服务器端异常监控装置的结构框图。如图所示,在上述实施例中,还可以包括:发送模块400,用于将服务器异常的信息发送给管理端系统。

本实施例中,为了使对服务器端进行管理的管理端系统可以及时了解到服务器端异常的情况,在确定服务器端异常时,可以将该异常信息发送给管理端系统,以使管理端可以第一时间介入跟踪分析,解决问题,将服务端异常的负面影响最小化。

需要说明的是,本实施的具体实施过程参见上述方法实施例即可,故不赘述。

综上,本实施例通过在流量导入端埋点、流量数据分析和流量监控,根据访问流量的变化可以及时发现服务器端的异常,进而帮助网站维护人员及时发现潜在的故障。

显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

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