[发明专利]一种针对应用程序的业务级全链路监控方法及服务器有效
申请号: | 201911154782.3 | 申请日: | 2019-11-20 |
公开(公告)号: | CN110968479B | 公开(公告)日: | 2023-05-23 |
发明(设计)人: | 易存道 | 申请(专利权)人: | 北京宝兰德软件股份有限公司 |
主分类号: | G06F11/30 | 分类号: | G06F11/30 |
代理公司: | 北京路浩知识产权代理有限公司 11002 | 代理人: | 郑朝然 |
地址: | 100020 北京市朝*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 针对 应用程序 业务 级全链路 监控 方法 服务器 | ||
本发明实施例提供一种针对应用程序的业务级全链路监控方法及服务器,该方法包括:监控服务器接收待监控应用程序的至少一个应用服务器上传的本地事务链的请求监控信息,进一步得到全链路事务链的全链路请求监控信息;接收监控客户端包括业务标签的监控信息查看请求;根据业务标签、所存储的业务关系模型及全链路请求监控信息获取相应的监控信息结果,并将监控信息结果发送到监控客户端。本发明实施例提供的针对应用程序的业务级全链路监控方法及服务器,通过根据业务标签、所存储的业务关系模型及全链路请求监控信息获取相应的监控信息结果,实现了根据监控信息查看请求指定的业务类别获取相应的监控信息结果,由此实现了业务级全链路监控。
技术领域
本发明涉及计算机技术领域,具体涉及一种针对应用程序的业务级全链路监控方法及服务器。
背景技术
应用程序的全链路监控可以通过基于网络流量监控及基于应用代码注入等多种方式实现。全链路监控是基于请求的监控跟踪技术,从入口请求开始,串联后续所有由该入口请求直接和间接发起的子请求,记录每个请求步骤的请求内容及耗时等信息。从而可以准确的进行真实用户的体验管理、交易全路径监控、端到端性能分析、异常分析、故障定位等。
全链路监控是基于请求的,同时请求是基于应用实例的,全链路监控的基础实现基于请求串联。请求级监控表达一个请求,引发了哪些后续的请求,可以用比较底层的视图来表示。在请求级的基础上,通过一个服务实例,聚合请求,构成一个相对高层次的视图,实现实例级监控,可以表达一个服务实例依赖于其他哪些服务实例。请求中是包含服务目标的,例如:IP和端口这两个信息表达了是哪个实例处理的服务。但由于业务是复杂的,请求成千上万,根据不同的请求参数引发的后续请求并不一样。同时,企业级系统往往是集群的,同样一个请求及其引发的后续请求,并不是总能落到同一台实例上,从而导致请求的IP和端口变化。综上两点,基于一个请求做一个树形图的话,用户看不明白,并且会得到大量的树。作为某一次请求的最原始的数据,比较真实,但对分析问题用处不大。
可见,目前的全链路监控技术只能做到请求级监控和实例级监控,这两种监控方式均面临集群环境服务实例变化的问题,无法使得全链路监控很好地表达业务概念,无法做到业务级监控。因此,如何将大量实例的请求监控转为用户可以理解并关注的业务级监控成为现代监控方案的重中之重。
发明内容
为解决现有技术中的问题,本发明实施例提供一种针对应用程序的业务级全链路监控方法及服务器。
第一方面,本发明实施例提供一种针对应用程序的业务级全链路监控方法,包括:监控服务器接收待监控应用程序的至少一个应用服务器上传的本地事务链的请求监控信息,并根据所述请求监控信息之间的关系对所述请求监控信息进行整合得到全链路事务链的全链路请求监控信息;所述请求监控信息由所述应用服务器在实例进程中获取、携带有请求时间标识、请求标识和实例标识,所述请求时间标识用于表示所述请求发生的时间,所述请求标识和所述实例标识分别用于区分所述请求和标识所述请求所属的实例;所述监控服务器接收监控客户端的监控信息查看请求,所述监控信息查看请求包括业务标签;所述监控服务器根据所述业务标签、所存储的业务关系模型及所述全链路请求监控信息获取相应的监控信息结果,并将所述监控信息结果发送到所述监控客户端;所述业务关系模型中对于预设的应用及所述应用所包含的实例分别设置有所述业务标签,且所述应用及所述实例分别设置有应用标识及所述实例标识;其中,所述实例和所述实例所属的所述应用具有相同所述业务标签。
进一步地,所述请求监控信息还携带有全链路事务链标识,所述全链路事务链标识包括所述本地事务链所属的所述全链路事务链的信息以及所述本地事务链在所述全链路事务链中的位置关系;所述根据所述请求监控信息之间的关系对所述请求监控信息进行整合得到全链路事务链的全链路请求监控信息,包括:根据所述全链路事务链标识将所述请求监控信息整合,得到所述全链路请求监控信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京宝兰德软件股份有限公司,未经北京宝兰德软件股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911154782.3/2.html,转载请声明来源钻瓜专利网。