一种生成WEB网关的运行日志的方法及装置与流程

文档序号:12491584阅读:238来源:国知局
一种生成WEB网关的运行日志的方法及装置与流程

本发明涉及通信技术领域,尤其涉及一种生成WEB网关的运行日志的方法及装置。



背景技术:

日志保存是一种用于记录用户在网络中的行为的技术,采用日志保存技术后可以方便的对用户在网络中的行为进行查询、跟踪和分析。日志保存技术在即时通信系统、银行系统、电话系统以及网站系统等网络系统中都得到了广泛的应用。而由于网关类设备如路由器、防火墙等设备承载着高负荷的出网流量和入网流量,因此其主程序运行时会设定固定的运行级别。

当网管类设备发生软件故障时,后台记录的运行日志只提供ERROR(报错消息)或WARNING(警示消息),然而用于分析软件故障的具体的错误信息,只能重启网管类设备的主程序,开启调试模式,才能追踪到用于确定软件故障的运行日志。

综上所述,调用打印记录的所有的运行日志,将导致磁盘空间的需求量瞬间增大,内存空间严重不足,影响性能;从大量的运行日志中寻找软件故障的日志的效率极低。



技术实现要素:

本发明实施例提供了一种生成WEB网关的运行日志的方法及装置,通过给符合预设的追踪对象特征的请求消息分配追踪索引,并根据携带有该追踪索引的请求消息的处理过程,生成运行日志,从而实现了当发生软件故障时,维护人员只需调取分析标记有该追踪索引的运行日志即可快速的诊断故障。

本发明实施例提供的一种生成WEB网关的运行日志的方法,包括:

根据接收到发送端发送的请求消息中的用户标识,确定预设的追踪对象集合中是否包括有所述用户标识;

若是,则生成运行日志,其中,所述运行日志包括用于标识本次请求消息的追踪索引。

本发明实施例中,用以通过给符合预设的追踪对象特征的请求消息分配追踪索引,并根据携带有该追踪索引的请求消息的处理过程,生成运行日志,从而实现了当发生软件故障时,维护人员只需调取分析标记有该追踪索引的运行日志即可快速的诊断故障,避免了调用所有运行日志导致的磁盘空间的需求量瞬间增大,内存空间严重不足的问题,在不影响运行日志性能的前提下,提高了分析故障的效率。

较佳地,在根据用于标识本次请求消息的追踪索引,以及所述请求消息的处理过程,生成运行日志之前,该方法还包括:

根据所述请求消息的进程标识与接收到请求消息的累积次数,生成用于标识本次请求消息的追踪索引。

较佳地,根据接收到发送端发送的请求消息中的用户标识,确定预设的追踪对象集合中是否包括有所述用户标识,包括:

从接收到发送端发送的HTTP/HTTPS请求中获取源IP地址;

确定预设的追踪对象集合中是否包括有所述源IP地址。

较佳地,根据接收到发送端发送的请求消息中的用户标识,确定预设的追踪对象集合中是否包括有所述用户标识,包括:

从接收到发送端发送的HTTP/HTTPS请求中获取请求URL;

确定预设的追踪对象集合中是否包括有所述URL。

较佳地,该方法还包括:

根据接收到的修改指令,增加或删除所述追踪对象集合中的用户标识;或者,若满足预设的追踪时间或预设的追踪次数,则删除所述追踪对象集合中的用户标识。

本发明实施例提供的一种生成WEB网关的运行日志的装置,包括:

查询模块,用于根据接收到发送端发送的请求消息中的用户标识,确定预设的追踪对象集合中是否包括有所述用户标识;

生成模块,用于若是,则生成运行日志,其中,所述运行日志包括用于标识本次请求消息的追踪索引。

本发明实施例中,用以通过给符合预设的追踪对象特征的请求消息分配追踪索引,并根据携带有该追踪索引的请求消息的处理过程,生成运行日志,从而实现了当发生软件故障时,维护人员只需调取分析标记有该追踪索引的运行日志即可快速的诊断故障,避免了调用所有运行日志导致的磁盘空间的需求量瞬间增大,内存空间严重不足的问题,在不影响运行日志性能的前提下,提高了分析故障的效率。

较佳地,在根据用于标识本次请求消息的追踪索引,以及所述请求消息的处理过程,生成运行日志之前,所述生成模块还用于:

根据所述请求消息的进程标识与接收到请求消息的累积次数,生成用于标识本次请求消息的追踪索引。

较佳地,所述查询模块具体用于:

从接收到发送端发送的HTTP/HTTPS请求中获取源IP地址;

确定预设的追踪对象集合中是否包括有所述源IP地址。

较佳地,所述查询模块具体用于:

从接收到发送端发送的HTTP/HTTPS请求中获取请求URL;

确定预设的追踪对象集合中是否包括有所述URL。

较佳地,所述查询模块还用于:

根据接收到的修改指令,增加或删除所述追踪对象集合中的用户标识;或者,若满足预设的追踪时间或预设的追踪次数,则删除所述追踪对象集合中的用户标识。

附图说明

图1为本发明实施例提供的一种生成WEB网关的运行日志的方法的流程示意图;

图2为本发明实施例提供的生成WEB网关的运行日志的方法的流程示意图;

图3为本发明实施例提供的一种生成WEB网关的运行日志的装置的结构示意图。

具体实施方式

本发明实施例提供了一种生成WEB网关的运行日志的方法及装置,用以通过给符合预设的追踪对象特征的请求消息分配追踪索引,并根据携带有该追踪索引的请求消息的处理过程,生成运行日志,从而实现了当发生软件故障时,维护人员只需调取分析标记有该追踪索引的运行日志即可快速的诊断故障,避免了调用所有运行日志导致的磁盘空间的需求量瞬间增大,内存空间严重不足的问题,在不影响运行日志性能的前提下,提高了分析故障的效率。

下面将结合本发明实施例中的附图,对本发明中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

参见图1,本发明实施例提供了一种生成WEB网关的运行日志的方法,该方法包括:

S101、根据接收到发送端发送的请求消息中的用户标识,确定预设的追踪对象集合中是否包括有所述用户标识;

S102、若是,则生成运行日志,其中,所述运行日志包括用于标识本次请求消息的追踪索引。

通过本发明实施例提供的生成WEB网关的运行日志的方法,实现了当发生软件故障时,维护人员只需调取分析标记有该追踪索引的运行日志即可快速的诊断故障,避免了调用所有运行日志导致的磁盘空间的需求量瞬间增大,内存空间严重不足的问题。

本发明实施例中的发送端可以为客户端,接收端可以为WEB服务器,或WEB网关。

其中,在步骤S102中生成运行日志之前,该方法还包括:

根据所述请求消息的进程标识,生成用于标识本次请求消息的追踪索引。

当一进程中存在多线程时,只根据所述请求消息的进程标识确定的追踪索引就无法准确的标识本次请求消息。因此,优选地,根据所述请求消息的进程标识与接收到请求消息的累积次数,生成用于标识本次请求消息的追踪索引。其中,所述追踪索引为非零值。进程标识可以为PID(Process Identity),累积次数可以为该进程内私有的全局计数器,用于累积接收到的HTTP/HTTPS请求的个数。追踪索引为用于确定HTTP/HTTPS请求的唯一标识。即所述追踪索引与所述HTTP/HTTPS请求为一一对应的关系。

具体地,根据所述请求消息的进程标识与接收到请求消息的累积次数,生成用于标识本次请求消息的追踪索引,具体包括:

将接收到HTTP/HTTPS请求的累积次数低16位,再与所述请求消息的进程标识进行或运算,生成32位的追踪索引。

其中,步骤S101中根据接收到发送端发送的请求消息中的用户标识,确定预设的追踪对象集合中是否包括有所述用户标识,包括:

从接收到发送端发送的HTTP/HTTPS请求中获取源IP地址;

确定预设的追踪对象集合中是否包括有所述源IP地址。

从接收到发送端发送的HTTP/HTTPS请求中获取源IP(Source Internet Protocol)地址,确定预设的追踪对象集合中是否包括有所述源IP地址。或者,

从接收到发送端发送的HTTP/HTTPS请求中获取请求URL(Uniform Resoure Locator,统一资源定位器),确定预设的追踪对象集合中是否包括有所述URL。

其中,该方法还包括:

根据接收到的修改指令,增加或删除所述追踪对象集合中的用户标识;或者,若满足预设的追踪时间或预设的追踪次数,则删除所述追踪对象集合中的用户标识。也就是说,既可以根据接收到的用户需求的修改指令,对追踪对象集合中的用户标识进行增加或删除,或者当追踪发送HTTP/HTTPS请求的客户端的时间满足预设的追踪时间门限值时,删除该客户端的用户标识(IP地址或请求URL);或者当发送HTTP/HTTPS请求的客户端的追踪次数满足预设的追踪次数时,删除该客户端的用户标识(IP地址或请求URL)。

当WEB网关设备在同一时间接收到大量HTTP/HTTPS请求时,将对每一HTTP/HTTPS请求进行分析,确定预设的追踪对象集合中是否包括有所述用户标识;若是,则该WEB网关针对该HTTP/HTTPS请求生成一个用于标识该HTTP/HTTPS会话请求的追踪索引,并记录携带该追踪索引的HTTP/HTTPS请求在该WEB网关内的详细处理过程,并生成运行日志。

下面将结合图2,介绍本发明实施例提供的一种生成WEB的运行日志的整体流程:

S201、构建预设的追踪对象集合,即读取包括追踪对象相关信息的配置文件进行初始化,并将追踪对象的用户标识存储在追踪对象集合中;

S202、当WEB网关接收到客户端发送的HTTP/HTTPS请求时,查询预设的追踪对象集合中是否包括该客户端的IP地址或者该HTTP/HTTPS的URL;即确定该IP地址或该HTTP/HTTPS的URL是否需要被追踪;

S203、若是,则将该WEB网关内部递增的全局计数器放置到一个索引值的高16位,再与该WEB网关自身的进程标识进行或运算,生成一个32位的非零追踪索引;

S204、记录携带该追踪索引的HTTP/HTTPS请求在该WEB网关内的详细处理过程,并将生成的运行日志存储到该WEB服务器的存储模块中。当发生软件故障时,只需调取分析标记有该追踪索引的运行日志即可,避免了调用所有运行日志导致的磁盘空间的需求量瞬间增大,内存空间严重不足的问题,在不影响运行日志性能的前提下,提高了分析故障的效率。

由于根据该索引生成算法生成的追踪索引与每次会话均一一对应,因此调试粒度可以细化到单次业务即每次HTTP会话,从而发生故障调取运行日志时,就可以精准的调取到每次HTTP会话的具体内容,避免调用所有运行日志时出现的存活空间不足的问题,也避免了对网关自身处理性能的影响。

参见图3,本发明实施例提供了一种生成WEB网关的运行日志的装置,该装置包括:

查询模块301,用于根据接收到发送端发送的请求消息中的用户标识,确定预设的追踪对象集合中是否包括有所述用户标识;

生成模块302,用于若是,则生成运行日志,其中,所述运行日志包括用于标识本次请求消息的追踪索引。

具体地,在根据用于标识本次请求消息的追踪索引,以及所述请求消息的处理过程,生成运行日志之前,所述生成模块302还用于:

根据所述请求消息的进程标识与接收到请求消息的累积次数,生成用于标识本次请求消息的追踪索引。

具体地,所述查询模块301具体用于:

从接收到发送端发送的HTTP/HTTPS请求中获取源IP地址;

确定预设的追踪对象集合中是否包括有所述源IP地址。

具体地,所述查询模块301具体用于:

从接收到发送端发送的HTTP/HTTPS请求中获取请求URL;

确定预设的追踪对象集合中是否包括有所述URL。

具体地,所述查询模块301还用于:

根据接收到的修改指令,增加或删除所述追踪对象集合中的用户标识;或者,若满足预设的追踪时间或预设的追踪次数,则删除所述追踪对象集合中的用户标识。

所述生成运行日志的装置可以为WEB服务器或WEB网关或WAF设备(Web Application Firewall,网站应用级入侵防御系统)。

综上所述,本发明实施例提供了一种生成WEB网关的运行日志的方法及装置,根据运行日志中的追踪索引,可查询到具体追踪对象的HTTP会话的交互消息以及具体的执行步骤。在报错消息或警示消息时,可追踪到发生出错或警示的消息的具体HTTP会话,因此,在不影响运行日志性能的前提下,提供了从大量HTTP/HTTPS请求中追踪特定HTTP/HTTPS请求的方法,提高了分析故障的效率。

本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

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

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