一种Apache服务器接入分布式追踪系统的方法和装置与流程

文档序号:37160282发布日期:2024-02-26 17:28阅读:20来源:国知局
一种Apache服务器接入分布式追踪系统的方法和装置与流程

本发明涉及分布式系统的接入技术,具体涉及一种将apache服务器(apache httpserver)中的调用链信息接入分布式追踪系统的方法。


背景技术:

1、分布式追踪系统的概念来源于谷歌提出的dapper系统,在微服务以及容器化场景下,分布式追踪系统可以帮助开发人员追踪和监控请求的路径和性能,并提供可视化的监控和分析工具。分布式追踪系统的工作原理是通过在请求中添加唯一的标识符(通常称为traceid)来跟踪请求。当请求到达不同的服务或组件时,每个服务和组件都会将traceid等信息传递给链路中的下一个节点。同时,每个服务和组件还会记录请求的处理时间等其他信息。

2、apache http server是一个开源的web服务器软件,目前是比较流行的web服务器软件之一。作为一个服务器软件,apache http server支持静态资源的加载,也可以反向代理后台程序,接收客户端的请求并转发至后台程序。

3、在应用微服务化和云原生的背景下,apache http server仍然作为业务网关和代理服务器广泛运行在各种环境下。尽管市场上出现了诸如skywalking、jaeger等较为出色的分布式追踪系统,但是均未提供针对apache http server的agent或者客户端库,因此,也就缺少了将apache http server日志中的调用链信息补全至分布式追踪系统中的能力,即,无法在请求的全链路调用上查看到请求经过apache http server的节点,当apachehttp server出现转发失败或者资源不存在等问题时,请求链路就会断在apache httpserver之前,无法迅速和准确地定位到问题。


技术实现思路

1、以下给出一个或多个方面的简要概述以提供对这些方面的基本理解。此概述不是所有构想到的方面的详尽综览,并且既非旨在指认出所有方面的关键性或决定性要素亦非试图界定任何或所有方面的范围。其唯一的目的是要以简化形式给出一个或多个方面的一些概念以为稍后给出的更加详细的描述之序。

2、本发明的目的在于解决上述问题,提供了一种apache服务器接入分布式追踪系统的方法和装置,能够将apache服务器日志事件信息接入分布式追踪系统中。

3、本发明的技术方案为:本发明揭示了一种apache服务器接入分布式追踪系统的方法,方法包括:

4、步骤1:apache服务器进行日志格式输出和请求拦截;

5、步骤2:对apache服务器日志进行采集和解析;

6、步骤3:对采集到的轨迹信息进行持久化并发布订阅;

7、步骤4:将消息队列传递过来的源数据转换为span模型,并持久化到分布式追踪系统。

8、根据本发明的apache服务器接入分布式追踪系统的方法的一实施例,步骤1进一步包括:

9、步骤1-1:预先设置apache服务器的日志格式配置以及加载自定义插件;

10、步骤1-2:前台代码调用轨迹生成算法生成轨迹信息并发送请求至apache服务器;

11、步骤1-3:apache服务器捕获所有访问它的http请求;

12、步骤1-4:对捕获的http请求进行轨迹信息判断;

13、步骤1-5:将http请求打印至日志。

14、根据本发明的apache服务器接入分布式追踪系统的方法的一实施例,步骤2进一步包括:

15、步骤2-1:通过配置日志采集器对多个apache服务器日志文件进行监听;

16、步骤2-2:通过判断是否捕获到新追加的日志行进行步骤选择;

17、步骤2-3:对日志行原始数据进行解析、过滤和发送。

18、根据本发明的apache服务器接入分布式追踪系统的方法的一实施例,步骤4进一步包括:

19、步骤4-1:对消息队列的消费组的注册和主题进行监听;

20、步骤4-2:对原始数据进行反序列化和模型组装;

21、步骤4-3:将span模型数据写回消息队列,以待轨迹关联程序将前台请求、后台请求以及apache服务器信息进行关联。

22、本发明还揭示了一种apache服务器接入分布式追踪系统的装置,装置包括:

23、apache服务器,用于进行日志格式输出和请求拦截;

24、日志采集器,用于对apache服务器日志进行采集和解析;

25、消息队列模块,用于对采集到的轨迹信息进行持久化并发布订阅;

26、模型转换模块,用于将消息队列传递过来的源数据转换为span模型,并持久化到分布式追踪系统。

27、根据本发明的apache服务器接入分布式追踪系统的装置的一实施例,apache服务器进一步配置为执行以下处理:

28、步骤1-1:预先设置apache服务器的日志格式配置以及加载自定义插件;

29、步骤1-2:前台代码调用轨迹生成算法生成轨迹信息并发送请求至apache服务器;

30、步骤1-3:apache服务器捕获所有访问它的http请求;

31、步骤1-4:对捕获的http请求进行轨迹信息判断;

32、步骤1-5:将http请求打印至日志。

33、根据本发明的apache服务器接入分布式追踪系统的装置的一实施例,日志采集器进一步配置为执行以下处理:

34、步骤2-1:通过配置日志采集器对多个apache服务器日志文件进行监听;

35、步骤2-2:通过判断是否捕获到新追加的日志行进行步骤选择;

36、步骤2-3:对日志行原始数据进行解析、过滤和发送。

37、根据本发明的apache服务器接入分布式追踪系统的装置的一实施例,模型转换模块进一步配置为执行以下处理:

38、步骤4-1:对消息队列的消费组的注册和主题进行监听;

39、步骤4-2:对原始数据进行反序列化和模型组装;

40、步骤4-3:将span模型数据写回消息队列,以待轨迹关联程序将前台请求、后台请求以及apache服务器信息进行关联。

41、本发明还揭示了一种用于apache服务器接入分布式追踪系统的计算机设备,包括存储器、处理器和存储在存储器中可供处理器运行的程序指令,其中所述处理器执行所述程序指令以实现如上所述的apache服务器接入分布式追踪系统的方法的步骤。

42、本发明还揭示了一种计算机可读存储介质,其存储有可供处理器执行的程序指令,以实现如上所述的apache服务器接入分布式追踪系统的方法的步骤。

43、本发明对比现有技术有如下的有益效果:本发明通过在前台代码中和apachehttp server自定义插件中利用trace信息算法生成库将trace信息接入http请求中,同时通过span模型转换程序将采集到的apache日志信息转换为span模型,交由后续span关联程序进行处理,实现了将apache http server日志事件信息接入分布式追踪系统中。

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