一种服务链路集合云监控信息的系统和方法技术方案

技术编号:22915818 阅读:18 留言:0更新日期:2019-12-24 22:13
本发明专利技术涉及一种服务链路集合云监控信息的系统和方法。本发明专利技术系统包括规则库、聚合模块和保存模块,规则库保存定制化标识规则或聚合规则,并向探针或聚合模块提供前述规则;聚合模块根据服务链路和聚合规则,检索相应的监控信息,并将服务链路与监控信息进行聚合;保存模块保存聚合结果并供查询。本发明专利技术先注入探针,并在探针发送的span信息中插入定制化标识;然后,为不同请求类型定义聚合规则,聚合规则限定请求对应的服务链路与监控指标间的聚合关系;再根据服务链路和聚合规则,检索监控信息;最后,聚合服务链路与监控信息。本发明专利技术实现了服务链路与云资源监控的聚合,能同时查看服务链路及多维度监控信息;可用于服务链路追踪系统。

【技术实现步骤摘要】
一种服务链路集合云监控信息的系统和方法
本专利技术涉及云计算监控
,特别涉及一种服务链路集合云监控信息的系统和方法。
技术介绍
微服务、分布式和异步消息通讯是云计算发展的几个技术特征。近几年来,云计算整合的资源种类、服务分化逐渐增多,一个请求往往需要多个服务、多个组件协作完成。请求所产生的消息经过多个节点,监控并追踪一个请求的详细情况,需要花费不少的人力和时间;并且对运维人员的技能有一定的要求,OpenTracing规范和各个服务链路追踪系统解决了相关的需求。通过服务链路追踪系统,能知道请求经过的各个组件,适合快速定位问题;用户不用手动检查请求的每个阶段分别到达了哪个服务器、哪种服务。但目前的服务链路追踪系统所生成的链路,其信息仍然比较粗略,不能反映出云平台中资源的当时状况;运维人员仍需要登录到相应的服务器中查看资源所处的环境信息,或登录监控系统找到涉及资源当时的监控情况。
技术实现思路
本专利技术解决的技术问题在于提供一种服务链路集合云监控信息的系统和方法,将服务链路与云资源监控进行聚合,能同时查看云平台请求的服务链路及请求运行当时的多维度监控信息。本专利技术解决上述技术问题的技术方案是:所述的系统包括规则库、聚合模块和保存模块,所述的规则库保存定制化标识规则或聚合规则,并向探针或聚合模块提供前述规则;聚合模块根据服务链路和聚合规则,检索相应的监控信息,并将服务链路与监控信息进行聚合;保存模块保存聚合结果并供查询。所述的方法包括以下步骤:S1、注入探针,并在探针发送的span信息中插入定制化标识;S2、为不同请求类型定义聚合规则,聚合规则限定请求对应的服务链路与监控指标的聚合关系;S3、根据服务链路和聚合规则,检索监控信息;S4、聚合服务链路与监控信息。所述步骤S1中的定制化标识可以在探针初始化时注入,加载定制化标识;或者,在探针对span信息序列化前注入,从内存中读取定制化标识,并插入到span信息中。在探针初始化时注入,加载定制化标识的具体流程为:1)从规则库中读取定制化标识规则;2)解析定制化标识规则,根据预定义值和环境参数,对规则中的可替换变量进行替换,生成定制化标识;3)将定制化标识缓存在内存中;所述的定制化标识规则是一个包含了可替换变量、可自定义的字符串,所述可替换变量包括:服务类型、服务名称、组件类型、组件名称、hostname。所述的聚合规则具体包含:1)、请求类型;2)、服务监控指标集,定义了不同类型的服务需要检索的监控指标列表;3)、组件监控指标集,定义了不同类型的组件需要检索的监控指标列表;4)、服务器监控指标集,定义了服务器需要检索的监控指标列表;5)、资源识别规则,用于识别span信息中的资源信息,包括资源id和资源类型;6)、资源监控指标集,定义了不同类型的资源需要检索的监控指标列表。所述的步骤S3具体包括以下步骤:1)、根据服务链路的请求类型,从规则库中读取相应的聚合规则;2)、遍历服务链路的span信息;3)、根据聚合规则和span信息的定制化标识,从服务、组件、服务器、资源四个维度检索监控信息。从服务维度检索监控信息的步骤是:1)、根据定制化标识,获取到服务类型及服务名称;2)、根据服务类型,在服务监控指标集中查找到需要检索的监控指标列表;3)、根据服务类型、服务名称、span记录时间、监控指标列表,通过监控系统检索服务的监控信息。从组件维度检索监控信息的步骤是:1)、根据定制化标识,获取到组件类型及组件名称;2)、根据组件类型,在组件监控指标集中查找到需要检索的监控指标列表;3)、根据组件类型、组件名称、span记录时间、监控指标列表,通过监控系统检索组件的监控信息。从服务器维度检索监控信息的步骤包括:1)、根据定制化标识,获取到服务类型及hostname;2)、根据服务类型、hostname、span记录时间、监控指标列表,通过监控系统检索服务器的监控信息。从资源维度检索监控信息的步骤包括:1)、根据资源识别规则,识别出span详细信息中的资源信息,包括资源id及资源类型;2)、根据资源类型,在资源监控指标集中查找到需要检索的监控指标列表;3)、根据资源id、资源类型、span记录时间、监控指标列表,通过监控系统检索资源的监控信息。所述步骤S4的聚合具体包括如下步骤:1)创建一个特定格式的数据结构,作为聚合结果;2)在聚合结果中填入服务链路的详细信息,包括请求类型、traceId和开始时间;3)遍历服务链路的span,在聚合结果中创建多个span块;4)在span块中填入span的详细信息,包括:spanId、记录时间、服务类型、服务名称、组件类型、组件名称和hostname;5)在span块中,按服务、组件、服务器、资源的顺序,分别填入检索到的监控信息;6)将聚合结果发送至保存模块进行保存。本专利技术通过将服务链路与云资源监控进行聚合,提供了能同时查看云平台请求的服务链路及请求运行当时的多维度监控信息的系统和方法,可以更客观地观察到当时的环境及操作资源的情况,极大地方便了运维过程中的故障检测、问题分析。附图说明下面结合附图对本专利技术进一步说明:图1是本专利技术方法的系统结构图;图2是本专利技术方法的流程图;图3是本专利技术方法的聚合规则的示例图;图4是本专利技术方法的聚合结果的示例图。具体实施方式本专利技术的服务链路聚合云监控信息系统架构如图1所示,系统由规则库、聚合模块和保存模块构成;各模块的基本功能是:规则库,主要负责保存和提供定制化标识规则、聚合规则;聚合模块,负责根据服务链路和聚合规则,检索相应的监控信息,并将服务链路与监控信息进行聚合;保存模块,负责聚合结果的保存和查询。见图2所示,本专利技术基于前述服务链路聚合云监控信息系统的实现方法包括以下基本步骤:S1、注入探针,在探针发送的span信息中插入定制化标识;S2、为不同的请求类型定义聚合规则,聚合规则定义了某一类型请求对应的服务链路与多个监控指标的聚合关系;S3、根据服务链路和聚合规则,检索监控信息;S4、将服务链路与监控信息进行聚合。在步骤S1中,插入定制化标识可以在探针初始化时进行注入,加载定制化标识;或者,在探针对span信息序列化前进行注入,从内存中读取定制化标识,并插入到span信息中。在探针初始化时进行注入,加载定制化标识;可以采取以下具体流程:1)从聚合系统的规则库中,读取定制化标识规则;2)解析定制化标识规则,根据预定义值和环境参数,对规则中的可替换变量进行替换,生成定制化标识;本文档来自技高网...

【技术保护点】
1.一种服务链路集合云监控信息的系统,其特征在于:所述的系统包括规则库、聚合模块和保存模块,所述的规则库保存定制化标识规则或聚合规则,并向探针或聚合模块提供前述规则;聚合模块根据服务链路和聚合规则,检索相应的监控信息,并将服务链路与监控信息进行聚合;保存模块保存聚合结果并供查询。/n

【技术特征摘要】
1.一种服务链路集合云监控信息的系统,其特征在于:所述的系统包括规则库、聚合模块和保存模块,所述的规则库保存定制化标识规则或聚合规则,并向探针或聚合模块提供前述规则;聚合模块根据服务链路和聚合规则,检索相应的监控信息,并将服务链路与监控信息进行聚合;保存模块保存聚合结果并供查询。


2.一种服务链路集合云监控信息的方法,其特征在于在:所述的方法包括以下步骤:
S1、注入探针,并在探针发送的span信息中插入定制化标识;
S2、为不同请求类型定义聚合规则,聚合规则限定请求对应的服务链路与监控指标的聚合关系;
S3、根据服务链路和聚合规则,检索监控信息;
S4、聚合服务链路与监控信息。


3.根据权利要求2所述的方法,其特征在于:所述步骤S1中的定制化标识可以在探针初始化时注入,加载定制化标识;或者,在探针对span信息序列化前注入,从内存中读取定制化标识,并插入到span信息中。


4.根据权利要求3所述的方法,其特征在于:在探针初始化时注入,加载定制化标识的具体流程为:
1)从规则库中读取定制化标识规则;
2)解析定制化标识规则,根据预定义值和环境参数,对规则中的可替换变量进行替换,生成定制化标识;
3)将定制化标识缓存在内存中;
所述的定制化标识规则是一个包含了可替换变量、可自定义的字符串,所述可替换变量包括:服务类型、服务名称、组件类型、组件名称、hostname。


5.根据权利要求2所述的方法,其特征在于:所述的聚合规则具体包含:
1)、请求类型;
2)、服务监控指标集,定义了不同类型的服务需要检索的监控指标列表;
3)、组件监控指标集,定义了不同类型的组件需要检索的监控指标列表;
4)、服务器监控指标集,定义了服务器需要检索的监控指标列表;
5)、资源识别规则,用于识别span信息中的资源信息,包括资源id和资源类型;
6)、资源监控指标集,定义了不同类型的资源需要检索的监控指标列表。


6.根据权利要求2至5任一项所述的方法,其特征在于:所述的步骤S3具体包括以下步骤:
1)、根据服务链路的请求类型,从规则库中读取相应的聚合规则;
2)、遍历服务链路的span信息...

【专利技术属性】
技术研发人员:陈海钊季统凯
申请(专利权)人:国云科技股份有限公司
类型:发明
国别省市:广东;44

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

1