【技术实现步骤摘要】
一种基于云平台OpenStack流量监控系统和方法
[0001]本专利技术涉及网络流量监控
,尤其涉及一种基于云平台OpenStack流量监控系统和方法。
技术介绍
[0002]OpenStack作为高可用架构的云平台解决方案,在监控方面也有严苛的要求,此时流量监控系统起到了关键的作用。如何对虚拟机之间的流量交互情况进行监控,是本领域技术人员亟待解决的技术问题。OpenStack原生设计是这样的:OpenStack利用neutron
‑
metering
‑
agent监控l3层流量收取bandwidth信息。OpenStack的信息监控都是通过ceilometer来获取,而在基本的组件中没有将l3层流量的数据push到message中,需要额外安装openstack
‑
neutron
‑
metering
‑
agent来完成这个功能。然后ceilometer
‑
agent
‑
notification通过监听消息队列来收取bandwidth信息。然后neutron
‑
metering
‑
agent使用iptables来监控流量。当前基于这种neutron
‑
metering
‑
agent和ceilometer的体系结构有很多缺点:不可单独使用neutron
‑
metering
‑
agen ...
【技术保护点】
【技术特征摘要】
1.一种基于云平台OpenStack流量监控系统,其特征在于,包括:流量采集组件,用于按照预先创建的流量规则采集目标虚拟机各虚拟端口的数据量,区分各所述虚拟端口的网络流量模式,所述网络流量模式包括东西向流量模式和南北向流量模式;流量统计模块,连接所述流量采集组件,用于获取各所述虚拟端口的所述数据量,计算得到所述目标虚拟机的流量监测数据并上报至流量监控模块;流量监控模块,连接所述流量统计模块,用于展示所述流量监测数据;所述流量监测数据包括所述目标虚拟机的总流量、东西向流量和南北向流量。2.如权利要求1所述的一种基于云平台OpenStack流量监控系统,其特征在于,所述流量采集组件为iptables组件;所述流量统计模块为neutron_metering_agent组件;所述流量规则通过neutron
‑
openvswitch
‑
agent组件在创建虚拟端口时创建;所述流量监控模块为prometheus组件;于每一计算节点上设置所述neutron
‑
openvswitch
‑
agent组件和neutron_metering_agent组件;所述流量监控模块获取每个所述计算节点上的所述目标虚拟机的流量监测数据并展示。3.如权利要求2所述的一种基于云平台OpenStack流量监控系统,其特征在于,所述流量采集组件还用于根据所述流量规则区分所述虚拟端口属于虚拟输出端还是虚拟输入端;所述目标虚拟机的总流量包括出口总流量和进口总流量;所述流量统计模块包括:数据获取单元,用于基于第一时间间隔轮询获取各所述虚拟端口的所述数据量;第一计算单元,连接所述数据获取单元,用于统计所述虚拟输出端的第一数据量,所述第一数据量除以所述第一时间间隔以得到所述目标虚拟机的出口总流量;第二计算单元,连接所述数据获取单元,用于统计所述虚拟输入端的第二数据量,所述第二数据量除以所述第一时间间隔以得到所述目标虚拟机的进口总流量。4.如权利要求3所述的一种基于云平台OpenStack流量监控系统,其特征在于,所述东西向流量还包括出口东西向流量和进口东西向流量;所述流量统计模块还包括:第三计算单元,连接所述数据获取单元,用于统计所述虚拟输出端的东西向流量模式的的第三数据量,所述第三数据量除以所述第一时间间隔以得到所述目标虚拟机的出口东西向流量;第四计算单元,连接所述数据获取单元,用于统计所述虚拟输入端的东西向流量模式的第四数据量,所述第四数据量除以所述第一时间间隔以得到所述目标虚拟机的进口东西向流量。5.如权利要求4所述的一种基于云平台OpenStack流量监控系统,其特征在于,所述南北向流量包括出口南北向流量和进口南北向流量;所述流量统计模块还包括:第五计算单元,分别连接所述第一计算单元和所述第三计算单元,用于根据所述第一
...
【专利技术属性】
技术研发人员:谢文明,张深,王铮,
申请(专利权)人:上海市大数据股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。