基于流量分析实现流量可视化的方法及系统技术方案

技术编号:38241432 阅读:22 留言:0更新日期:2023-07-25 18:04
本申请涉及云计算技术领域,尤其涉及一种基于流量分析实现流量可视化的方法及系统,其中方法包括:在Kubernetes集群中部署Flow aggregator程序并在每个节点处均部署Flow exporter程序;Flow exporter程序从OVS的流表中获取当前节点的网络流并将其发送至Flow aggregator程序;Flow aggregator程序将网络流聚合并存储至数据库内;Grafana以所述数据库作为数据源获取数据,并通过Grafana插件对网络流进行页面绘制。本申请有效解决了无法较为便捷地实现流量可视化的问题。为便捷地实现流量可视化的问题。为便捷地实现流量可视化的问题。

【技术实现步骤摘要】
基于流量分析实现流量可视化的方法及系统


[0001]本申请涉及云计算
,尤其涉及一种基于流量分析实现流量可视化的方法及系统。

技术介绍

[0002]随着云计算技术的不断发展,因其具有快速便捷以及按量付费优点,越来越多的企业青睐于它。随着业务规模的不断扩大,容器网络流量的分析需求也日益增多,具体的,需要将流量可视化并呈现在用户面前。目前流量可视化的实现方式主要是通过Deepflow使用ebpf技术从网络驱动处获取网络流,并将数据聚合后通过Grafana可视化展示给用户。
[0003]然而Deepflow在使用ebfp技术时,对于Linux的内核版本有要求,对于一些较为老旧或者追求稳定的系统并不方便进行系统部署,因此无法较为便捷地实现流量可视化。

技术实现思路

[0004]本申请提供了一种基于流量分析实现流量可视化的方法及系统,可以解决无法较为便捷地实现流量可视化的问题。本申请提供如下技术方案:第一方面,本申请提供一种基于流量分析实现流量可视化的方法,所述方法包括:在Kubernetes集群中部署Flow aggreg本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种基于流量分析实现流量可视化的方法,其特征在于,所述方法包括:在Kubernetes集群中部署Flow aggregator程序并在每个节点处均部署Flow exporter程序;Flow exporter程序从OVS的流表中获取当前节点的网络流并发送至Flow aggregator程序;Flow aggregator程序将网络流聚合并存储至数据库内;Grafana以所述数据库作为数据源获取数据,并通过Grafana插件对网络流进行页面绘制。2. 根据权利要求1所述的基于流量分析实现流量可视化的方法,其特征在于,所述Flow exporter程序从OVS的流表中获取当前节点的网络流并发送至Flow aggregator程序包括:判断网络流类型并获取网络流基础信息以及集群的网络策略;判断网络流信息缓存是否为空,若是缓存为空,则将此次采集的数据写入缓存中,若是缓存不为空,则将此次采集的数据推送至Flow aggregator程序中。3.根据权利要求2所述的基于流量分析实现流量可视化的方法,其特征在于,所述判断网络流类型并获取网络流基础信息以及集群的网络策略包括:根据源IP地址、目的IP地址、源端口和目的端口提取网络流;根据src和dst判断网络流的类型;获取src和dst相关的基础信息,所述基础信息包括容器名称和命名空间;根据src和dst获取集群的网络策略。4. 根据权利要求2所述的基于流量分析实现流量可视化的方法,其特征在于,所述若是缓存不为空,则将此次采集的数据推送至Flow aggregator程序中之前还包括:将当前采集网络流的包的个数与缓存数据的包的个数进行对比;判断包的个数是否存在变化,若是不变,则直接结束,若是存在变化,则将网络流推送至Flow aggregator程序中。5. 根据权利要求1所述的基于流量分析实现流量可视化的...

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

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

1