System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及一种基于链路监控的k8s资源生命周期的可视化方法、收集器、客户端设备及前端网页设备。
技术介绍
1、目前云原生技术迅猛发展,越来越多的企业开始将传统业务迁移到云原生环境。而k8s(k8s为kubernetes的简称)作为云原生时代,基础设施的标准,得到了广泛应用。
2、将应用软件部署到k8s上,会用到k8s的很多资源。例如软件进程的运行,会使用到deployment,pod等资源,网络会用到service资源,存储会用到pv,pvc资源等等,而这些资源是存在从初始化到运行以及报错或者结束等状态的完整生命周期的。
3、对于资源的生命周期的跟踪有利于开发或运维人员及时了解应用软件各个组成部分的状态,这样当遇到问题时,也便于排查问题原因。
4、但现有技术中,没有一种有效的方式,能够使开发或运维人员直观监测到k8s资源的生命周期。
技术实现思路
1、本专利技术所要解决的技术问题是针对现有技术的上述不足,提出一种可视化方法、收集器、客户端设备及前端网页设备,该方法不但能够有效监控k8s资源的生命周期,而且能够可视化展示k8s资源生命周期,以帮助用户直观地了解和分析kubernetes资源的使用情况和性能表现。
2、第一方面,本专利技术提供一种基于链路监控的k8s资源生命周期的可视化方法,所述方法应用于收集器,所述方法包括如下步骤:
3、步骤a1:获取用户访问前端网页的请求;
4、步骤a2:根据用户访问前端网
5、步骤a3:通过监控工具收集k8s资源生命周期数据;所述k8s资源生命周期数据为客户端程序与k8s集群进行数据交互后得到的;
6、步骤a4:对k8s资源生命周期数据进行初步处理;
7、步骤a5:将初步处理后的k8s资源生命周期数据存储到数据库中,并将存储结果返给前端网页,以使前端网页将存储的k8s资源生命周期数据进行可视化展示。
8、进一步地,所述步骤a4中,对k8s资源生命周期数据进行初步处理,具体包括:
9、对k8s资源生命周期数据进行格式化处理;和/或,
10、对k8s资源生命周期数据进行数据清洗处理;和/或,
11、对k8s资源生命周期数据进行去重处理。
12、第二方面,本专利技术提供一种基于链路监控的k8s资源生命周期的可视化方法,所述方法应用于客户端设备,所述方法包括如下步骤:
13、步骤b1:监听收集器,以获取用户访问前端网页的请求;
14、步骤b2:根据用户访问前端网页的请求,监听k8s资源生命周期数据,所述k8s资源生命周期数据包括资源创建数据、资源删除数据、及资源更新数据;
15、步骤b3:将监听到的k8s资源生命周期数据返回给收集器,以使收集器基于链路监控的可视化功能,将收集到的k8s资源生命周期数据返给前端网页。
16、进一步地,步骤b2中,监听k8s资源生命周期数据,是以watch的方式监听k8s资源生命周期数据的。
17、第三方面,本专利技术提供一种基于链路监控的k8s资源生命周期的可视化方法,所述方法应用于前端网页设备,所述方法包括如下步骤:
18、步骤c1:接收用户访问请求;
19、步骤c2:根据用户访问请求,将用户访问请求发送给收集器,以获取收集器返回的k8s资源生命周期数据;
20、步骤c3:基于k8s资源生命周期数据,与用户进行可视化交互处理。
21、进一步地,所述步骤c3,具体包括:
22、基于k8s资源生命周期数据,利用可视化库对数据进行可视化展示;和/或,
23、基于k8s资源生命周期数据,根据用户操作或用户需求,展示不同的可视化组件,以呈现k8s资源的状态和变化。
24、第四方面,本专利技术提供一种收集器,所述收集器包括:
25、获取单元,用于获取用户访问前端网页的请求;
26、第一处理单元,与所述获取单元连接,用于根据用户访问前端网页的请求,基于链路监控的可视化功能,部署适用于k8s的监控工具;
27、收集单元,与所述处理单元连接,用于通过监控工具收集k8s资源生命周期数据;所述k8s资源生命周期数据为客户端程序与k8s集群进行数据交互后得到的;
28、第二处理单元,与所述收集单元连接,用于对k8s资源生命周期数据进行初步处理;
29、存储单元,与所述第二处理单元连接,用于将初步处理后的k8s资源生命周期数据存储到数据库中,并将存储结果返给前端网页,以使前端网页将存储的k8s资源生命周期数据进行可视化展示。
30、进一步地,所述第二处理单元包括:
31、第一处理模块,与所述收集单元连接,用于对k8s资源生命周期数据进行格式化处理;
32、其中,所述k8s资源生命周期数据为所述收集单元收集的;
33、第二处理模块,与所述收集单元连接,用于对k8s资源生命周期数据进行数据清洗处理;
34、第三处理模块,与所述收集单元连接,用于对k8s资源生命周期数据进行去重处理。
35、第五方面,本专利技术提供一种客户端设备,所述客户端设备包括:
36、第一监听单元,用于监听收集器,以获取用户访问前端网页的请求;
37、第二监听单元,与所述第一监听单元连接,用于根据用户访问前端网页的请求,监听k8s资源生命周期数据,所述k8s资源生命周期数据包括资源创建数据、资源删除数据、及资源更新数据;
38、第二返回单元,与所述第二监听单元连接,用于将监听到的k8s资源生命周期数据返回给收集器,以使收集器基于链路监控的可视化功能,将收集到的k8s资源生命周期数据返给前端网页。
39、第六方面,本专利技术提供前端网页设备,其特征在于,所述前端网页设备包括:
40、接收单元,用于接收用户访问请求;
41、发送单元,与所述接收单元连接,用于根据用户访问请求,将用户访问请求发送给收集器,以获取收集器返回的k8s资源生命周期数据;
42、第二处理单元,与所述发送单元连接,用于基于k8s资源生命周期数据,与用户进行可视化交互处理。
43、本专利技术的有益效果:
44、1.全面的监控:本专利技术能够全面监控kubernetes集群中的服务间通信和调用链路,包括微服务之间的调用关系、调用频率、调用延迟等信息,从而能够全面了解kubernetes应用的运行情况。
45、2.精细的性能分析:本专利技术能够提供精细的性能分析,帮助用户深入了解kubernetes资源的性能表现,及时发现和解决性能问题。
46、3.跨服务的可视化:本专利技术能够跨多个服务进行调用链路的可视化展示,帮助用户了解微服务架构中各个服务之间的调用关系,本文档来自技高网...
【技术保护点】
1.一种基于链路监控的k8s资源生命周期的可视化方法,其特征在于,
2.根据权利要求1所述的基于链路监控的k8s资源生命周期的可视化方法,其特征在于,
3.一种基于链路监控的k8s资源生命周期的可视化方法,其特征在于,
4.根据权利要求1所述的基于链路监控的k8s资源生命周期的可视化方法,其特征在于,
5.一种基于链路监控的k8s资源生命周期的可视化方法,其特征在于,
6.根据权利要求5所述的基于链路监控的k8s资源生命周期的可视化方法,其特征在于,
7.一种收集器,其特征在于,所述收集器包括:
8.根据权利要求7所述的收集器,其特征在于,所述第二处理单元包括:
9.一种客户端设备,其特征在于,
10.一种前端网页设备,其特征在于,所述前端网页设备包括:
【技术特征摘要】
1.一种基于链路监控的k8s资源生命周期的可视化方法,其特征在于,
2.根据权利要求1所述的基于链路监控的k8s资源生命周期的可视化方法,其特征在于,
3.一种基于链路监控的k8s资源生命周期的可视化方法,其特征在于,
4.根据权利要求1所述的基于链路监控的k8s资源生命周期的可视化方法,其特征在于,
5.一种基于链路监控的k8s资源生...
【专利技术属性】
技术研发人员:邢云阳,
申请(专利权)人:中国联合网络通信集团有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。