自定义流量追踪插件的方法及系统技术方案

技术编号:38130452 阅读:9 留言:0更新日期:2023-07-08 09:37
本申请涉及云计算技术领域,尤其涉及一种自定义流量追踪插件的方法及系统,其中方法包括:在Grafana环境下,指定panel插件为NetTrace插件,指定datasource插件为JSON API插件;在JSON API插件处输入流量追踪查询参数,并将所述流量追踪查询参数发送给所述NetTrace插件;先利用所述NetTrace插件对所述流量追踪查询参数进行数据处理,再利用Cytoscape.js库对所述流量追踪查询参数进行二次数据处理;通过Canvas API绘制可视图并呈现可视化流量追踪结果。本申请有效解决了如何依靠Grafana自定义插件实现Kubernetes的CNI插件项目所需求的功能,使得用户可以将Grafana与该项目集成起来从而实现更全面的数据分析和监控的问题。据分析和监控的问题。据分析和监控的问题。

【技术实现步骤摘要】
自定义流量追踪插件的方法及系统


[0001]本申请涉及云计算
,尤其涉及一种自定义流量追踪插件的方法及系统。

技术介绍

[0002]Grafana作为一款开源的数据可视化和监控平台,允许用户根据自己的需求进行自定义开发和插件扩展,以满足个性化的数据可视化和监控需求。Grafana提供了插件开发的API和文档,用户可以根据自己的需求开发自定义的图表、面板、数据源和数据处理插件,并将其集成到Grafana中,以实现更加丰富和个性化的数据可视化和监控功能。此外,用户可以根据自己的需求自定义面板,包括选择不同的数据源、调整数据显示和呈现方式、配置面板间交互和联动等,以实现更加个性化和直观的数据展示。
[0003]Grafana官方所提供的插件有多种,但在实际的生产使用过程中往往需要各种定制化的插件资源来展示数据。目前在Kubernetes的某个CNI插件项目中,项目要求能够将Kubernetes集群内各个Pod之间的流量可视化,具体的,项目要求能够展示流量途中的网卡、在网卡上的抓包信息、流量路径方向、流量追踪结果以及追踪失败的拍错建议。由于Grafana 平台自定义插件允许开发者根据自己的需求,创建新的图表类型和样式。当面对上述项目中对集群网络追踪路径可视化的需求,如何依靠Grafana自定义插件实现该功能,使得用户可以将 Grafana 与该项目集成起来从而实现更全面的数据分析和监控是目前需要解决的难题。

技术实现思路

[0004]本申请提供了一种自定义流量追踪插件的方法及系统,可以解决如何依靠Grafana自定义插件实现Kubernetes的CNI插件项目所需求的功能,使得用户可以将 Grafana 与该项目集成起来从而实现更全面的数据分析和监控的问题。本申请提供如下技术方案:第一方面,本申请提供一种自定义流量追踪插件的方法,所述方法包括:在Grafana环境下,指定panel插件为NetTrace插件,指定datasource插件为JSON API插件;在JSON API插件处输入流量追踪查询参数,并将所述流量追踪查询参数发送给所述NetTrace插件;先利用所述NetTrace插件对所述流量追踪查询参数进行数据处理,再利用Cytoscape.js库对所述流量追踪查询参数进行二次数据处理;通过Canvas API绘制可视图并呈现可视化流量追踪结果。
[0005]在一个具体的可实施方案中,所述在JSON API插件处输入流量追踪查询参数,并将所述流量追踪查询参数发送给所述NetTrace插件包括:所述流量追踪查询参数包括Field字段数据、Path字段数据和Body字段数据;其中所述Field字段数据为:$.footprints.$.result.$.suggestions;
所述Path字段数据为:/trackers/trace;所述Body字段数据基于IP地址信息、端口信息以及传输协议进行编写。
[0006]在一个具体的可实施方案中,所述先利用所述NetTrace插件对所述流量追踪查询参数进行数据处理包括:所述NetTrace插件对所述Field字段数据进行数据处理,将其分组聚合为nodes节点数据、edges边数据、result追踪结果数据以及suggestions结果建议数据;所述result追踪结果数据为true,则表示查询成功,所述suggestions结果建议数据为空,所述result追踪结果数据为false,则表示查询失败,所述suggestions结果建议数据输出排错建议。
[0007]在一个具体的可实施方案中,所述NetTrace插件对所述Field字段数据进行数据处理,将其分组聚合为nodes节点数据、edges边数据、result追踪结果数据以及suggestions结果建议数据包括:所述NetTrace插件根据footprint数据生成需要的“源网卡、目标网卡、抓包数据”格式的数据;根据上述数据将网卡数据聚合成边、节点数据,其中所述边数据包括“源网卡、目标网卡、发包方向和抓包数据”;所述节点数据包括“网卡名称、所在主机、健康等级和抓包数据等”。
[0008]在一个具体的可实施方案中,所述再利用Cytoscape.js库对所述流量追踪查询参数进行二次数据处理包括:通过所述Cytoscape.js库对nodes节点数据和edges边数据进行数据处理,所述数据处理包括节点和边的创建、属性设置、布局计算等。
[0009]在一个具体的可实施方案中,所述布局计算中使用所述Cytoscape.js库内置的cola算法,根据cola布局中指定的一些自定义约束条件将节点和边布局在二维平面上。
[0010]在一个具体的可实施方案中,所述通过Canvas API绘制可视图并呈现可视化流量追踪结果包括:所述Canvas API根据所述Cytoscape.js库处理好的布局,绘制相应的节点、边、文本和动画,并呈现完整的可视化流量追踪结果。
[0011]第二方面,本申请提供一种自定义流量追踪插件的系统,采用如下的技术方案:一种自定义流量追踪插件的系统,包括:插件指定模块,用于在Grafana环境下,指定panel插件为NetTrace插件,指定datasource插件为JSON API插件;参数输入模块,用于在JSON API插件处输入流量追踪查询参数,并将所述流量追踪查询参数发送给所述NetTrace插件;数据处理模块,用于先利用所述NetTrace插件对所述流量追踪查询参数进行数据处理,再利用Cytoscape.js库对所述流量追踪查询参数进行二次数据处理;结果呈现模块,用于通过Canvas API绘制可视图并呈现可视化流量追踪结果。
[0012]第三方面,本申请提供一种电子设备,所述设备包括处理器和存储器;所述存储器中存储有程序,所述程序由所述处理器加载并执行以实现所述的一种自定义流量追踪插件的方法。
[0013]第四方面,本申请提供一种计算机可读存储介质,所述存储介质中存储有程序,所述程序被处理器执行时用于实现所述的一种自定义流量追踪插件的方法。
[0014]综上所述,本申请的有益效果至少包括:根据Kubernetes的CNI插件项目的功能需求,本申请能够依靠Grafana自定义插件来实现该功能,使得用户能够将Grafana与Kubernetes的CNI插件项目集成起来,从而实现更为全面的数据分析和监控。
[0015]通过NetTrace插件对流量追踪查询参数进行数据处理,从而将数据分组聚合为nodes节点数据、edges边数据、result追踪结果数据以及suggestions结果建议数据,再通过Cytoscape.js库对nodes节点数据和edges边数据进行数据处理,具体的,包括节点和边的创建、属性设置和布局计算,使用Cytoscape.js库内置的cola算法,根据cola布局中指定的一些自定义约束条件将节点和边布局在二维平面上,最后通过Canvas API根据Cytoscape.js库处理好的布局,绘制相应的节本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种自定义流量追踪插件的方法,其特征在于,所述方法包括:在Grafana环境下,指定panel插件为NetTrace插件,指定datasource插件为JSON API插件;在JSON API插件处输入流量追踪查询参数,并将所述流量追踪查询参数发送给所述NetTrace插件;先利用所述NetTrace插件对所述流量追踪查询参数进行数据处理,再利用Cytoscape.js库对所述流量追踪查询参数进行二次数据处理;通过Canvas API绘制可视图并呈现可视化流量追踪结果。2.根据权利要求1所述的自定义流量追踪插件的方法,其特征在于,所述在JSON API插件处输入流量追踪查询参数,并将所述流量追踪查询参数发送给所述NetTrace插件包括:所述流量追踪查询参数包括Field字段数据、Path字段数据和Body字段数据;其中所述Field字段数据为:$.footprints.$.result.$.suggestions;所述Path字段数据为:/trackers/trace;所述Body字段数据基于IP地址信息、端口信息以及传输协议进行编写。3.根据权利要求2所述的自定义流量追踪插件的方法,其特征在于,所述先利用所述NetTrace插件对所述流量追踪查询参数进行数据处理包括:所述NetTrace插件对所述Field字段数据进行数据处理,将其分组聚合为nodes节点数据、edges边数据、result追踪结果数据以及suggestions结果建议数据;所述result追踪结果数据为true,则表示查询成功,所述suggestions结果建议数据为空,所述result追踪结果数据为false,则表示查询失败,所述suggestions结果建议数据输出排错建议。4.根据权利要求3所述的自定义流量追踪插件的方法,其特征在于,所述NetTrace插件对所述Field字段数据进行数据处理,将其分组聚合为nodes节点数据、edges边数据、result追踪结果数据以及suggestions结果建议数据包括:所述NetTrace插件根据footprint数据生成需要的源网卡、目标网卡、抓包数据格式的数据;根据上述数据...

【专利技术属性】
技术研发人员:花磊杨凯龙崔骥赵安全王亮梁兵张振华
申请(专利权)人:江苏博云科技股份有限公司
类型:发明
国别省市:

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

1