System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种构建可观测控制面的系统技术方案_技高网

一种构建可观测控制面的系统技术方案

技术编号:40764213 阅读:4 留言:0更新日期:2024-03-25 20:15
本申请公开了一种构建可观测控制面的系统,涉及应用可观测技术领域,包括控制台、度量器、自动分压器和调度器,其中,控制台用于提供用户管理界面,并为待启用自动度量的集群资源提供自动插桩和自动度量的操作接口以及数据管道配置;度量器用于实时监听原始集群资源以确定待启用自动度量的集群资源,检测待启用自动度量的集群资源的编程语言,并根据编程语言执行自动插桩和自动度量;自动分压器用于部署和安装数据收集器以创建数据管道;调度器用于将待启用自动度量的集群资源分配给数据管道。本申请不侵入具体应用代码和部署方式,即可做到自动插装与自动度量。

【技术实现步骤摘要】

本申请涉及应用可观测,尤其涉及一种构建可观测控制面的系统


技术介绍

1、应用可观测作为现代企业it建设中的一环,其重要性不言而喻,然而在企业it建设实际生产环境中基本都是采用zipkin、jaeger等开源方案,或者是arms、datadog等商业产品,这些产品提供的解决方案,在采集接入以及数据投递管道上,或多或少存在如下问题:

2、第一,侵入式,即相关系统需要改造,或者调整部署方式,更有可能需要调整代码,投入较大;

3、第二,无法做到语言无关,这些方案,基本上与某一编程语言绑定,且优先支持java等jvm类开发语言,其余语言支持有限;

4、第三,技术栈绑定,即很难做到兼容现有开源方案或者商业产品,不能做到可插拔的灵活性。


技术实现思路

1、本申请提供的一种构建可观测控制面的方法,旨在解决现有技术中应用可观测方案在采集接入和数据投递管道上存在的问题。

2、为实现上述目的,本申请采用以下技术方案:

3、本申请的一种构建可观测控制面的系统,包括控制台、度量器、自动分压器和调度器,其中:

4、所述控制台,用于提供用户管理界面,并为待启用自动度量的集群资源提供自动插桩和自动度量的操作接口以及数据管道配置;

5、所述度量器,用于实时监听原始集群资源以确定待启用自动度量的集群资源,检测所述待启用自动度量的集群资源的编程语言,并根据所述编程语言执行自动插桩和自动度量;

6、所述自动分压器,用于部署和安装数据收集器以创建数据管道;

7、所述调度器,用于将所述待启用自动度量的集群资源分配给所述数据管道。

8、作为优选,所述控制台提供两种数据管道配置模式,一是系统默认模式,为所有待启用自动度量的集群资源配置默认的数据收集器;二是使用者选择模式,为所有待启用自动度量的集群资源配置不同的数据收集器。

9、作为优选,在所述控制台的使用者选择模式下,支持批量选择待启用自动度量的集群资源,并为其选择对应的数据接收器。

10、作为优选,所述控制台提交当前数据收集器的配置,并调用集群的应用程序接口给所述待启用自动度量的集群资源打上label标记,以表示启用自动度量。

11、作为优选,所述度量器支持两种触发模式,一是由使用者操作控制台来调整数据管道配置时主动触发;二是当数据管道更改或变化时,由所述调度器重新调度。

12、作为优选,所述度量器调用集群控制器的reconcile接口。

13、作为优选,所述实时监听原始集群资源包括实时监听原始集群资源的创建、更新或删除事件以及状态变化。

14、作为优选,所述度量器调用集群的应用程序接口创建并部署与目标实例在同一节点的语言检测pod,用于查看目标pod的文件系统。

15、作为优选,所述检测所述待启用自动度量的集群资源的编程语言,包括以下步骤:

16、获取具有启用自动度量标记的原始集群资源主机目录下的进程信息并遍历;

17、根据监听到的有变化的podid和容器名称来匹配对应的进程,并获取匹配进程对应的cmdline命令行;

18、解析所述cmdline命令行得到cmdline特征,并根据所述cmdline特征确定所述待启用自动度量的集群资源的编程语言。

19、作为优选,所述自动分压器的触发条件包括在控制台添加数据接收后端服务,或是程序数据发送量过大。

20、本专利技术相比现有技术,具有如下有益效果:

21、1,无干扰式,即不侵入具体应用代码和部署方式,做到自动插装与自动度量;2,兼容各种流行的可观测产品和工具、终端,快速对接各种可观测产品数据收集器;3,对接任意支持opentelemtry的现有存量方案,无配置,零部署。

本文档来自技高网...

【技术保护点】

1.一种构建可观测控制面的系统,其特征在于,包括控制台、度量器、自动分压器和调度器,其中:

2.根据权利要求1所述的一种构建可观测控制面的系统,其特征在于,所述控制台提供两种数据管道配置模式,一是系统默认模式,为所有待启用自动度量的集群资源配置默认的数据收集器;二是使用者选择模式,为所有待启用自动度量的集群资源配置不同的数据收集器。

3.根据权利要求2所述的一种构建可观测控制面的系统,其特征在于,在所述控制台的使用者选择模式下,支持批量选择待启用自动度量的集群资源,并为其选择对应的数据接收器。

4.根据权利要求3所述的一种构建可观测控制面的系统,其特征在于,所述控制台提交当前数据收集器的配置,并调用集群的应用程序接口给所述待启用自动度量的集群资源打上label标记,以表示启用自动度量。

5.根据权利要求1所述的一种构建可观测控制面的系统,其特征在于,所述度量器支持两种触发模式,一是由使用者操作控制台来调整数据管道配置时主动触发;二是当数据管道更改或变化时,由所述调度器重新调度。

6.根据权利要求1所述的一种构建可观测控制面的系统,其特征在于,所述度量器调用集群控制器的Reconcile接口。

7.根据权利要求1所述的一种构建可观测控制面的系统,其特征在于,所述实时监听原始集群资源包括实时监听原始集群资源的创建、更新或删除事件以及状态变化。

8.根据权利要求1所述的一种构建可观测控制面的系统,其特征在于,所述度量器调用集群的应用程序接口创建并部署与目标实例在同一节点的语言检测pod,用于查看目标pod的文件系统。

9.根据权利要求4所述的一种构建可观测控制面的系统,其特征在于,所述检测所述待启用自动度量的集群资源的编程语言,包括以下步骤:

10.根据权利要求1所述的一种构建可观测控制面的系统,其特征在于,所述自动分压器的触发条件包括在控制台添加数据接收后端服务,或是程序数据发送量过大。

...

【技术特征摘要】

1.一种构建可观测控制面的系统,其特征在于,包括控制台、度量器、自动分压器和调度器,其中:

2.根据权利要求1所述的一种构建可观测控制面的系统,其特征在于,所述控制台提供两种数据管道配置模式,一是系统默认模式,为所有待启用自动度量的集群资源配置默认的数据收集器;二是使用者选择模式,为所有待启用自动度量的集群资源配置不同的数据收集器。

3.根据权利要求2所述的一种构建可观测控制面的系统,其特征在于,在所述控制台的使用者选择模式下,支持批量选择待启用自动度量的集群资源,并为其选择对应的数据接收器。

4.根据权利要求3所述的一种构建可观测控制面的系统,其特征在于,所述控制台提交当前数据收集器的配置,并调用集群的应用程序接口给所述待启用自动度量的集群资源打上label标记,以表示启用自动度量。

5.根据权利要求1所述的一种构建可观测控制面的系统,其特征在于,所述度量器支持两种触发模式,一是由使用者操作控制台来...

【专利技术属性】
技术研发人员:操润贴张新铭王徐鲁源源汪勇
申请(专利权)人:杭州云掣科技有限公司
类型:发明
国别省市:

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

1