一种基于日志的服务链路监控方法技术

技术编号:19126078 阅读:51 留言:0更新日期:2018-10-10 07:33
本发明专利技术公开了一种基于日志的服务链路监控方法,包括服务节点接入http请求;生成服务节点标识并绑定该http请求;将服务节点标识放入线程变量中以供服务节点之间的调用;调用结束后,生成、收集并处理调用服务链路监控信息,本发明专利技术可以对每个请求的整个调用链路进行监控,可以快速发现与定位问题;与服务节点业务、开发语言、开发架构无关,耦合度底有很强的通用性;不但适用于新开发的服务,同时对已有的服务进行扩展也很容易;服务节点、链路数据收集、链路监控平台三个是独立的,互不影响,这样对业务系统的稳定、可用性有更好的保障。

【技术实现步骤摘要】
一种基于日志的服务链路监控方法
本专利技术涉及计算机领域,特别是一种基于日志的服务链路监控方法。
技术介绍
在云计算盛行的环境下,应用的开发越来越多使用分布式服务架构,一个应用后台由几个甚至几十个独立部署服务提供者所构成,服务提供方分布式部署在多个服务器容器里面,相互之间使用约定的协议与数据格式来进行调用,服务的提供方同时也是其它服务的消费方,应用处理一个业务请求可能需要调用多个服务提供方。在这样复杂的部署环境中,我们就需要更有效的监控系统来跟踪服务节点间的调用关系、处理服务节点的调用顺序,快速定位与解决问题。
技术实现思路
为解决上述技术问题,本专利技术的目的是提供一种基于日志的服务链路监控方法。本专利技术采用的技术方案是:一种基于日志的服务链路监控方法,包括服务节点接入http请求;生成服务节点标识并绑定该http请求;将服务节点标识放入线程变量中以供服务节点之间的调用;调用结束后,生成、收集并处理调用服务链路监控信息。所述服务节点标识包括请求标识以及总服务标识,所述请求标识用于作为服务链路中的标记以区分不同的服务链路,总服务标识用于标识各服务节点之间的调用关系与调用顺序。所述总服务标识包括父服务标识和服务标识,所述服务标识用于作为下一个调用服务节点的父服务标识。所述生成、收集并处理调用链路监控信息包括生成调用服务链路日志数据;使用日志收集器将调用服务链路日志数据写入到日志文档和/或服务器中;服务链路监控平台从服务器中获取数据并进行数据存储并根据收集的数据,提供服务链路的查询、统计分析、邮件警告功能。本专利技术的有益效果:本专利技术可以对每个请求的整个调用链路进行监控,可以快速发现与定位问题;与服务节点业务、开发语言、开发架构无关,耦合度底有很强的通用性;不但适用于新开发的服务,同时对已有的服务进行扩展也很容易;服务节点、链路数据收集、链路监控平台三个是独立的,互不影响,这样对业务系统的稳定、可用性有更好的保障。。附图说明下面结合附图对本专利技术的具体实施方式做进一步的说明。图1是本专利技术的逻辑框图。图2是本专利技术服务节点标识的调用关系与调用顺序的逻辑框图。图3是本专利技术生成、收集并处理调用链路监控信息的逻辑框图。具体实施方式如图1所示,一种基于日志的服务链路监控方法,包括:服务节点接入http请求;生成服务节点标识并绑定该http请求;将服务节点标识放入线程变量中以供服务节点之间的调用;调用结束后,生成、收集并处理调用服务链路监控信息,调用服务链路监控信息包括服务节点标识、上一个服务节点标识、请求时间、请求用时等信息。在本专利技术中,服务节点使用拦截器统一接入处理http请求。如图2所示,所述服务节点标识包括请求标识以及总服务标识,所述请求标识用于作为服务链路中的标记以区分不同的服务链路,总服务标识用于标识各服务节点之间的调用关系与调用顺序。所述总服务标识包括父服务标识和服务标识,所述服务标识用于作为下一个调用服务节点的父服务标识。图中由服务节点A为起点而形成的各个分支服务链路,其请求标识设置为r001是唯一不变的,服务节点B、服务节点C和服务节点D的父服务标识是服务节点A的服务标识,服务节点E的父服务标识是服务节点B的服务标识,服务节点F的父服务标识是服务节点C的服务标识,这样设计层级关系明确,便于监控和收集信息。如图3所示,所述生成、收集并处理调用链路监控信息包括生成调用服务链路日志数据;使用日志收集器将调用服务链路日志数据写入到日志文档和/或服务器中;服务链路监控平台从服务器中获取数据并进行数据存储并根据收集的数据,提供服务链路的查询、统计分析、邮件警告功能。在本专利技术中,可以使用常规的日志框架直接把调用服务链路日志数据写入单独的日志文档中,也可以使用日志收集器,如:logstash、flume等框架,直接把日志收集并写入到消息队列服务器。调用服务链路监控信息还包括调用开始时间、调用结束时间、请求参数、请求地址、IP地址、服务节点名称等。本专利技术可以对每个请求的整个调用链路进行监控,可以快速发现与定位问题;与服务节点业务、开发语言、开发架构无关,耦合度底有很强的通用性;不但适用于新开发的服务,同时对已有的服务进行扩展也很容易;服务节点、链路数据收集、链路监控平台三个是独立的,互不影响,这样对业务系统的稳定、可用性有更好的保障。以上所述仅为本专利技术的优先实施方式,本专利技术并不限定于上述实施方式,只要以基本相同手段实现本专利技术目的的技术方案都属于本专利技术的保护范围之内。本文档来自技高网...
一种基于日志的服务链路监控方法

【技术保护点】
1.一种基于日志的服务链路监控方法,其特征在于:包括服务节点接入http请求;生成服务节点标识并绑定该http请求;将服务节点标识放入线程变量中以供服务节点之间的调用;调用结束后,生成、收集并处理调用服务链路监控信息。

【技术特征摘要】
1.一种基于日志的服务链路监控方法,其特征在于:包括服务节点接入http请求;生成服务节点标识并绑定该http请求;将服务节点标识放入线程变量中以供服务节点之间的调用;调用结束后,生成、收集并处理调用服务链路监控信息。2.根据权利要求1所述的一种基于日志的服务链路监控方法,其特征在于:所述服务节点标识包括请求标识以及总服务标识,所述请求标识用于作为服务链路中的标记以区分不同的服务链路,总服务标识用于标识各服务节点之间的调用关系与调用顺序。3.根据权利要...

【专利技术属性】
技术研发人员:余敬龙
申请(专利权)人:广东能龙教育股份有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1