流量监控方法及装置与流程

文档序号:30384209发布日期:2022-06-11 06:06阅读:185来源:国知局
流量监控方法及装置与流程

1.本发明涉及网络安全技术领域,尤其涉及一种流量监控方法及装置。


背景技术:

2.流量监控指的是对数据流进行的监控,通常包括出数据、入数据的速度、总流量。随着云计算的发展,各种云平台也应运而生。云平台允许开发者们或是将写好的程序放在"云"里运行,或是使用"云"里提供的服务。
3.目前对于云平台的流量监控,主要是由云平台厂商提供流量监控功能,第三方只能通过云平台厂商提供的应用程序接口(application program interface,简称api)的方式监控流量,而大部分云厂商不能提供实时的流速情况,而获取流量速率的延迟,增大了对紧急事件的响应时间,可能造成严重后果。而且,每个云平台厂商提供的流速统计的api都不一致,需要花费时间一一适配,效率低下。


技术实现要素:

4.针对现有技术中的问题,本发明实施例提供一种流量监控方法及装置。
5.具体地,本发明实施例提供了以下技术方案:
6.第一方面,本发明实施例提供了一种流量监控方法,包括:在云平台内的每台物理机中设置流量监控模块;对于每台物理机,将通过物理机的流量全部镜像到所述物理机内的流量监控模块中,通过所述流量监控模块计算至少一个目标网卡的进出口流速。
7.进一步地,所述每台物理机中设置了至少一个业务虚拟机;以及所述将通过物理机的流量全部镜像到所述物理机内的流量监控模块中,包括:将通过所述物理机中的至少一个业务虚拟机的流量全部镜像到所述物理机内的流量监控模块中。
8.进一步地,所述在云平台内的每台物理机中设置一个流量监控模块,包括:在云平台内的每台物理机中设置安全虚拟机,并将所述安全虚拟机确定为所述流量监控模块。
9.进一步地,所述将通过物理机的流量全部镜像到所述物理机内的流量监控模块中,包括:通过所述流量监控模块的镜像口,将通过物理机的流量全部镜像到所述物理机内的流量监控模块中。
10.进一步地,所述通过所述流量监控模块计算至少一个目标网卡的进出口流速,包括:所述流量监控模块通过滑动窗口的方式读取预设时间段内所述至少一个目标网卡的流量信息,根据所述流量信息和所述预设时间段,计算至少一个目标网卡的进出口流速。
11.进一步地,所述流量信息包括至少一个源mac地址和对应所述至少一个源mac地址的流量大小,以及至少一个目的mac地址和对应所述至少一个目的mac地址的流量大小;以及所述所述流量监控模块通过滑动窗口的方式读取预设时间段内的流量信息,根据所述流量信息和所述预设时间段,计算至少一个目标网卡的进出口流速,包括:所述流量监控模块通过滑动窗口的方式读取预设时间段内的所述至少一个目标网卡的至少一个源mac地址和对应所述至少一个源mac地址的流量大小,以及所述至少一个目标网卡的至少一个目的mac
地址和对应所述至少一个目的mac地址的流量大小;根据所述至少一个目标网卡的至少一个源mac地址和对应所述至少一个源mac地址的流量大小,计算至少一个目标网卡的出口流速;根据所述至少一个目标网卡的至少一个目的mac地址和对应所述至少一个目的mac地址的流量大小,计算至少一个目标网卡的进口流速。
12.进一步地,所述方法还包括:将所述至少一个目标网卡的进出口流速上传至web服务器,以便在所述web服务器中展示所述进出口流速;和/或,将所述至少一个目标网卡的进出口流速上传至web服务器,通过所述web服务器,将所述至少一个目标网卡的进出口流速上传至数据库,以便所述web服务器查询所述至少一个目标网卡的历史进出口流速;和/或,所述查询所述至少一个目标网卡的历史进出口流速,包括:查询所述至少一个目标网卡的历史进出口流速,根据所述至少一个目标网卡和对应的历史进出口流速,确定对应的历史进出口流速趋势图,并将所述历史进出口流速趋势图发送至web服务器,以便在所述web服务器中展示所述历史进出口流速趋势图。
13.第二方面,本发明实施例还提供了一种流量监控装置,包括:第一处理模块,用于在云平台内的每台物理机中设置流量监控模块;第二处理模块,用于对于每台物理机,将通过物理机的流量全部镜像到所述物理机内的流量监控模块中,通过所述流量监控模块计算至少一个目标网卡的进出口流速。
14.第三方面,本发明实施例还提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如第一方面所述流量监控方法的步骤。
15.第四方面,本发明实施例还提供了一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如第一方面所述流量监控方法的步骤。
16.第五方面,本发明实施例还提供了一种计算机程序产品,其上存储有可执行指令,该指令被处理器执行时使处理器实现第一方面所述流量监控方法的步骤。
17.本发明实施例提供的流量监控方法及装置,通过在云平台内的每台物理机中设置一个流量监控模块;对于每台物理机,将通过物理机的流量全部镜像到所述物理机内的流量监控模块中,通过所述流量监控模块计算至少一个目标网卡的进出口流速。实现了可以实时的获取流量信息,减少响应时间,适用于不同的云平台,减少了对接云平台流速统计的接口的时间,增加效率。
附图说明
18.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
19.图1为本发明流量监控方法的实施例流程图;
20.图2为本发明流量监控方法的另一些实施例流程图;
21.图3-1为数据被镜像到流量监控模块中的一个应用场景示意图;
22.图3-2为滑动窗口的方式读取流量数据的一个应用场景示意图;
23.图3-3为获取云内的非流量数据,以及获取流量监控模块的实时的流量数据的一
个应用场景示意图;
24.图3-4为通过云平台提供的api接口获取云内信息的一个应用场景示意图;
25.图4为本发明流量监控装置的一些实施例的结构示意图;
26.图5为根据本发明提供的电子设备的结构示意图。
具体实施方式
27.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
28.下面将参考附图并结合实施例来详细说明本发明。
29.请参阅图1,图1为本发明流量监控方法的实施例流程图。如图1所示,该流量监控方法,包括以下步骤:
30.步骤101,在云平台内的每台物理机中设置流量监控模块。
31.云计算平台可以分为3类:
32.(1)以数据存储为主的存储型云平台;
33.(2)以数据处理为主的计算型云平台;
34.(3)计算和数据存储处理兼顾的综合云计算平台。
35.云平台是指基于硬件的服务,提供计算、网络和存储能力。云平台提供了至少一个物理机,用户可以“借用”云平台内的物理机完成各项业务。
36.云平台也提供了一些服务,比如流量监控服务,可以通过api的方式供用户调用,这些服务能够更好帮助用户完成业务。作为示例,云平台厂商提供的apii接口信息网址可以是:
37.https://help.aliyun.com/document_detail/25612.htm?spm=a2c4g.11186623.0.0.7d016a99sfirmd#doc-api-ecs-describeinstancemonitordata
38.作为示例,流量监控模块可以是安装在云平台某个物理机中的虚拟机。本发明对于流量监控模块的编写语言、虚拟机的环境等不做限定,可以根据具体需要选择。
39.流量是一个数字记录,记录一台手机上一个网页所耗的字节数,单位有b,kb,mb,gb。
40.流量监控,可以解释为通过某个网卡的进出的字节数,也可以是通过某个网卡的进出的字节数的流速。
41.本发明对如何设置流量监控模块的具体操作不做限定。
42.步骤102,对于每台物理机,将通过物理机的流量全部镜像到物理机内的流量监控模块中,通过流量监控模块计算至少一个目标网卡的进出口流速。
43.物理机,用于构建云平台并为流量监控模块提供硬件资源的物理机器。
44.作为示例,将通过物理机的流量全部镜像到物理机内的流量监控模块中可以直接调用云平台提供的具有镜像端口功能的api,也可以通过虚拟交换机的方式,也可以通过linux自身命令实现镜像。
45.api(application programming interface,应用程序接口)是一些预先定义的接
口(如函数、http接口)。可被其它服务调用并执行。
46.镜像端口,指安全虚拟机中用来接收云内流量的网卡。能减少对接云平台的网络流速统计api的问题
47.镜像到物理机内的流量内容包括:源mac地址、目的mac地址、和二者对应的流量大小。
48.mac(media access control或者medium access control)地址,意译为媒体访问控制,或称为物理地址、硬件地址,用来定义网络设备的位置。一个主机可以有一个mac地址。mac地址是网卡决定的,是固定的。
49.源mac地址指的是数据流量发出的mac地址,即流量信息包含访问者的mac地址,访问者的网卡的mac地址称为源mac,源mac地址对应的流量大小即源mac地址的出口流量;目的mac地址指的是数据流量接收的mac地址,目的mac地址对应的流量大小即目的mac地址的入口流量。目的mac地址,即流量信息包含被访问者的mac地址,被访问者的网卡的mac地址称为目的mac。
50.作为示例,流量监控模块可以读取每个目标网卡的三秒内的进出口流量大小,计算进出口流量大小与三秒时间的除数,得到第四秒的每个目标网卡的进出口流速。
51.作为示例,可以通过mac区分了每个虚拟机的网卡的进出口流量算出流速信息,然后统一存放在数据库中,用于展示每台虚拟机的每个网卡的实时流速和历史流速趋势图。
52.本发明一些实施例公开的流量监控方法,通过在云平台内的每台物理机中设置一个流量监控模块;对于每台物理机,将通过物理机的流量全部镜像到物理机内的流量监控模块中,通过流量监控模块计算至少一个目标网卡的进出口流速。实现了可以实时的获取流量信息,减少响应时间,适用于不同的云平台,减少了对接云平台流速统计的接口的时间,增加效率。
53.请参阅图2,图2为本发明流量监控方法的另一些实施例流程图。如图2所示,该流量监控方法,包括以下步骤:
54.步骤201,在云平台内的每台物理机中设置流量监控模块。
55.在一些实施例中,步骤201的具体实现及其所带来的技术效果,可以参考图1对应的实施例中的步骤101,在此不再赘述。
56.步骤202,对于每台物理机,将通过物理机的流量全部镜像到物理机内的流量监控模块中,流量监控模块通过滑动窗口的方式读取预设时间段内至少一个目标网卡的流量信息,根据流量信息和预设时间段,计算至少一个目标网卡的进出口流速。
57.作为示例,流量监控模块,可以通过安全虚拟机的方式部署在云内物理机中,每台物理机都需要部署一台安全虚拟机,通过云内自身的流量镜像能力,将流量全镜像到安全虚拟机的镜像网卡。从镜像网卡取出流量信息,再从流量信息中取出信息,根据源目mac分别统计累加该mac所对应的虚拟机中网卡的进出口流量大小,根据滑动窗口的方式,记录每1s中的每个mac的进出口的流量大小,(或者,每10s或者自定义的时间周期),计算在该时间周期内每个mac对应的入口出口流速信息上传到web服务器中,每个mac的入口出口流速可以通过每个mac的自定义的时间周期的(大于等于1)出口和入口流量总大小除以自定义的时间周期得到。
58.如图3-1所示,物理机中的数据会实时的被镜像到流量监控模块中,需要先缓存流
量数据,然后以滑动窗口的方式读取预设时间段内的流量信息。如图3-2所示,缓存了4秒的数据流量,以滑动窗口的方式读取第一秒的流量数据,然后将读取到的数据流量除以1秒,得到第二秒的流速。也可以以滑动窗口的方式读取第一秒、第二秒的流量数据,然后将读取到的两秒的数据流量之和除以2秒,得到第三秒的流速。具体流速的计算规则可以感觉具体情况设定。
59.仍以上述为例,计算至少一个目标网卡的进出口流速,即缓存的4秒的数据流量中包括第一秒的源mac地址、目的mac地址、和二者对应的流量大小,以及第二秒、第三秒、第四秒的源mac地址、目的mac地址、和二者对应的流量大小。
60.从图2中可以看出,与图1对应的一些实施例的描述相比,图2对应的一些实施例中的流量监控方法体现了流量监控模块如何读取流量信息。流量监控模块通过滑动窗口的方式读取预设时间段内的流量信息,根据流量信息和预设时间段,计算至少一个目标网卡的进出口流速。能够根据需要设定滑动窗口大小,计算预设时间内的平均流速。
61.在一些可选的实现方式中,每台物理机中设置了至少一个业务虚拟机;以及将通过物理机的流量全部镜像到物理机内的流量监控模块中,包括:将通过物理机中的至少一个业务虚拟机的流量全部镜像到物理机内的流量监控模块中。
62.虚拟机技术是虚拟化技术的一种,所谓虚拟化技术就是将事物从一种形式转变成另一种形式,最常用的虚拟化技术有操作系统中内存的虚拟化,实际运行时用户需要的内存空间可能远远大于物理机器的内存大小,利用内存的虚拟化技术,用户可以将一部分硬盘虚拟化为内存,而这对用户是透明的。
63.业务虚拟机可以理解为专门执行某个业务的虚拟机。一台物理机中可以安装有多个虚拟机。在物理机中设置虚拟机的方式可以根据具体需要选择。
64.在一些可选的实现方式中,在云平台内的每台物理机中设置一个流量监控模块,包括:在云平台内的每台物理机中设置安全虚拟机,并将安全虚拟机确定为流量监控模块。
65.安全虚拟机,即具有安全能力的虚拟机,比如专门进行流量监控的虚拟机。
66.在一些可选的实现方式中,将通过物理机的流量全部镜像到物理机内的流量监控模块中,包括:通过流量监控模块的镜像口,将通过物理机的流量全部镜像到物理机内的流量监控模块中。
67.作为示例,流量监控模块可以对应多个镜像口,流量监控模块在统计流量数据时,将多个镜像口接收的数据按照不同的目标网卡(或目标网卡地址)的进出口流量统计在一起。
68.在一些可选的实现方式中,流量信息包括至少一个源mac地址和对应至少一个源mac地址的流量大小(即源mac地址的出口流量大小),以及至少一个目的mac地址和对应至少一个目的mac地址的流量大小(即目的mac地址的入口流量大小);以及流量监控模块通过滑动窗口的方式读取预设时间段内的流量信息,根据流量信息和预设时间段,计算至少一个目标网卡的进出口流速,包括:流量监控模块通过滑动窗口的方式读取预设时间段内的至少一个目标网卡的至少一个源mac地址和对应至少一个源mac地址的流量大小,以及至少一个目标网卡的至少一个目的mac地址和对应至少一个目的mac地址的流量大小;根据至少一个目标网卡的至少一个源mac地址和对应至少一个源mac地址的流量大小,计算至少一个目标网卡的出口流速;根据至少一个目标网卡的至少一个目的mac地址和对应至少一个目
的mac地址的流量大小,计算至少一个目标网卡的进口流速。
69.作为示例,有mac1,mac2,mac3三个地址,其中,mac1,mac2,mac3为目标网卡的地址,每个目标网卡的地址对应一个目标网卡。mac1,mac2,mac3分别可以作为源mac地址或目的mac地址。若第一秒的源mac地址、目的mac地址、和二者对应的流量大小为:mac1,mac2,2kb;第二秒的源mac地址、目的mac地址、和二者对应的流量大小可以为:mac2,mac3,4kb(即流量监控模块通过滑动窗口的方式读取的预设时间段内的流量信息)。统计mac1,mac2,mac3在两秒(两秒为预设时间段)内的进出口流量(即以滑动窗口的方式读取上述流量信息):mac1在第一秒作为源mac地址,因此mac1作为目标网卡时的出口流量大小为2kb(即根据至少一个源mac地址和对应至少一个源mac地址的流量大小,计算至少一个目标网卡的出口流速),mac1作为目标网卡时的入口流量大小为0kb。同样的,mac2在第一秒作为目的mac地址,在第二秒作为源mac地址,因此,mac2作为目标网卡时的出口流量大小为4kb(即根据至少一个目的mac地址和对应至少一个目的mac地址的流量大小,计算至少一个目标网卡的进口流速),mac2作为目标网卡时的入口流量大小为2kb。同样的,mac3在第二秒作为目的mac地址,因此mac3作为目标网卡时的出口流量大小为0kb,mac3作为目标网卡时的入口流量大小为4kb。
70.仍以上述为例,流量监控模块通过滑动窗口的方式读取预设时间段内的流量信息,根据流量信息和预设时间段,计算至少一个目标网卡的进出口流速。即流量监控模块读取流量信息后得到格式为(目标网卡地址,入口流量、出口流量)的流量信息,包括:(mac1,0kb,2kb),以及(mac2,2kb,4kb),以及(mac3,4kb,0kb),即得到两秒的数据流量之和。将得到数据流量之和除以两秒,得到至少一个目标网卡的进出口流速为:(mac1,0kb/s,1kb/s),以及(mac2,1kb/s,2kb/s),以及(mac3,2kb/s,0kb/s)。
71.在一些可选的实现方式中,方法还包括:将至少一个目标网卡的进出口流速上传至web服务器,以便在web服务器中展示进出口流速;和/或,将至少一个目标网卡的进出口流速上传至web服务器,通过web服务器,将至少一个目标网卡的进出口流速上传至数据库,以便web服务器查询至少一个目标网卡的历史进出口流速;和/或,查询至少一个目标网卡的历史进出口流速,包括:查询至少一个目标网卡的历史进出口流速,根据至少一个目标网卡和对应的历史进出口流速,确定对应的历史进出口流速趋势图,并将历史进出口流速趋势图发送至web服务器,以便在web服务器中展示历史进出口流速趋势图。
72.web服务,是一个平台独立的,低耦合的,自包含的、基于可编程的web的应用程序,可使用开放的xml(标准通用标记语言下的一个子集)标准来描述、发布、发现、协调和配置这些应用程序,用于开发分布式的互操作的应用程序。web服务可上传至web服务器中。
73.web服务技术,能使得运行在不同机器上的不同应用无须借助附加的、专门的第三方软件或硬件,就可相互交换数据或集成。依据web服务规范实施的应用之间,无论它们所使用的语言、平台或内部协议是什么,都可以相互交换数据。
74.作为示例,也可以直接将至少一个目标网卡的进出口流速上传至数据库等其他地方,以供web服务器读取并计算得到实时进出口流速图和历史进出口流速趋势图。
75.作为示例,也可以将目标网卡的信息、和目标网卡的历史流速信息以及目标网卡的进出口流速上传。
76.作为示例,对于至少一个目标网卡的每个网卡,通过人机交互接收的一个时间段,
历史进出口流速可以是在数据库中查询的这个时间段的进出口流速。
77.作为示例,历史进出口流速趋势图,可以获取上述时间段的至少一个目标网卡的所有进出口流速和网卡信息,进行格式调整后得到历史进出口流速趋势图,并展示出来,即展示至少一个目标网卡的出历史进出口流速趋势图。也可以展示每台物理机的至少一个目标网卡对应的历史进出口流速趋势图(或实时进出口流速图)。
78.如图3-3所示,web服务,可以通过获取云内的非流量数据,以及获取流量监控模块的实时的流量数据,向数据库(如es等)存储,方便后续查询流量历史趋势图。作为示例,可以通过通信口的方式将进出口流速发送到web服务。作为示例,通信口可以是一个专门发送流量的网卡。通信口的数量也可以根据具体需要设定。
79.作为示例,上报到web服务后,web服务可以将数据存储起来,方便展示出每个虚拟机的每个网卡的流量的实时流速和整体趋势图。
80.如图3-4所示,web服务可以通过云平台提供的api接口获取一些云内信息,比如虚拟机个数、虚拟机的类别等,结合从通信口得到的流速数据,展示每个虚拟机的每个网卡的流量的实时流速和整体趋势图。
81.通过在云物理机中部署安全虚拟机,在安全虚拟机内统计出虚拟机的流速信息,会免去对接云平台的流速统计api提高效率而且算出的数据比从接口调用更加实时,做出的响应会更快。提供web页面,方便展示、查询每个虚拟机的每个网卡的实时流速以及历史流速趋势图,可用于运维人员实时查看和历史数据的分析。
82.请参阅图4,图4为本发明流量监控装置的一些实施例的结构示意图,作为对上述各图所示方法的实现,本发明还提供了一种流量监控装置的一些实施例,这些装置实施例与图1所示的一些方法的实施例相对应,且该装置可以应用于各种电子设备中。
83.如图4所示,一些实施例的流量监控装置400包括第一处理模块401、第二处理模块402:第一处理模块401,用于在云平台内的每台物理机中设置流量监控模块;第二处理模块402,用于对于每台物理机,将通过物理机的流量全部镜像到物理机内的流量监控模块中,通过流量监控模块计算至少一个目标网卡的进出口流速。
84.在一些实施例的可选实现方式中,每台物理机中设置了至少一个业务虚拟机;以及
85.第二处理模块402还用于:
86.将通过物理机中的至少一个业务虚拟机的流量全部镜像到物理机内的流量监控模块中。
87.在一些实施例的可选实现方式中,第一处理模块401还用于:
88.在云平台内的每台物理机中设置安全虚拟机,并将安全虚拟机确定为流量监控模块。
89.在一些实施例的可选实现方式中,第二处理模块402还用于:
90.通过流量监控模块的镜像口,将通过物理机的流量全部镜像到物理机内的流量监控模块中。
91.在一些实施例的可选实现方式中,第二处理模块402还用于:
92.流量监控模块通过滑动窗口的方式读取预设时间段内至少一个目标网卡的流量信息,根据流量信息和预设时间段,计算至少一个目标网卡的进出口流速。
93.在一些实施例的可选实现方式中,流量信息包括至少一个源mac地址和对应至少一个源mac地址的流量大小,以及至少一个目的mac地址和对应至少一个目的mac地址的流量大小;以及
94.第二处理模块402还用于:
95.流量监控模块通过滑动窗口的方式读取预设时间段内的至少一个目标网卡的至少一个源mac地址和对应至少一个源mac地址的流量大小,以及至少一个目标网卡的至少一个目的mac地址和对应至少一个目的mac地址的流量大小;
96.根据至少一个目标网卡的至少一个源mac地址和对应至少一个源mac地址的流量大小,计算至少一个目标网卡的出口流速;
97.根据至少一个目标网卡的至少一个目的mac地址和对应至少一个目的mac地址的流量大小,计算至少一个目标网卡的进口流速。
98.在一些实施例的可选实现方式中,装置还包括第三处理模块,用于将至少一个目标网卡的进出口流速上传至web服务器,以便在web服务器中展示进出口流速;和/或,将至少一个目标网卡的进出口流速上传至web服务器,通过web服务器,将至少一个目标网卡的进出口流速上传至数据库,以便web服务器查询至少一个目标网卡的历史进出口流速;和/或,查询至少一个目标网卡的历史进出口流速,包括:查询至少一个目标网卡的历史进出口流速,根据至少一个目标网卡和对应的历史进出口流速,确定对应的历史进出口流速趋势图,并将历史进出口流速趋势图发送至web服务器,以便在web服务器中展示历史进出口流速趋势图。
99.可以理解的是,该装置400中记载的各模块与参考图1描述的方法中的各个步骤相对应。由此,上文针对方法描述的操作、特征以及产生的有益效果同样适用于装置400及其中包含的模块、单元,在此不再赘述。
100.图5为根据本发明提供的电子设备的结构示意图,如图5所示,该电子设备可以包括:处理器(processor)510、通信接口(communications interface)520、存储器(memory)530和通信总线540,其中,处理器510,通信接口520,存储器530通过通信总线540完成相互间的通信。处理器510可以调用存储器530中的逻辑指令,以执行流量监控方法,例如包括:在云平台内的每台物理机中设置流量监控模块;对于每台物理机,将通过物理机的流量全部镜像到物理机内的流量监控模块中,通过流量监控模块计算至少一个目标网卡的进出口流速。
101.此外,上述的存储器530中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
102.另一方面,本发明还提供一种计算机程序产品,上述计算机程序产品包括存储在非暂态计算机可读存储介质上的计算机程序,上述计算机程序包括程序指令,当上述程序
指令被计算机执行时,计算机能够执行上述各方法所提供的流量监控方法,例如包括:在云平台内的每台物理机中设置流量监控模块;对于每台物理机,将通过物理机的流量全部镜像到物理机内的流量监控模块中,通过流量监控模块计算至少一个目标网卡的进出口流速。
103.另一方面,本发明实施例还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现以执行上述各实施例提供的流量监控方法,例如包括:在云平台内的每台物理机中设置流量监控模块;对于每台物理机,将通过物理机的流量全部镜像到物理机内的流量监控模块中,通过流量监控模块计算至少一个目标网卡的进出口流速。
104.以上所描述的装置实施例仅仅是示意性的,其中作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
105.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分的方法。
106.最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1