太阳城集团

  • / 8
  • 下载费用:30 金币  

一种基于宿主机的虚拟机性能监控方法.pdf

摘要
申请专利号:

CN201510733925.1

申请日:

2015.11.02

公开号:

太阳城集团CN105243008A

公开日:

2016.01.13

当前法律状态:

撤回

有效性:

无权

法律详情: 发明专利申请公布后的视为撤回IPC(主分类):G06F 11/34申请公布日:20160113|||著录事项变更IPC(主分类):G06F 11/34变更事项:申请人变更前:上海新炬网络太阳城集团技术有限公司变更后:上海新炬网络太阳城集团技术股份有限公司变更事项:地址变更前:200063 上海市普陀区中山北路2000号中期大厦3楼B变更后:201707 上海市青浦区外青松公路7548弄588号1幢1层R区113室|||实质审查的生效IPC(主分类):G06F 11/34申请日:20151102|||公开
IPC分类号: G06F11/34; G06F9/455 主分类号: G06F11/34
申请人: 上海新炬网络太阳城集团技术有限公司
发明人: 程永新; 胡永; 郭国华
地址: 200063上海市普陀区中山北路2000号中期大厦3楼B
优先权:
专利代理机构: 上海科律专利代理事务所(特殊普通合伙)31290 代理人: 袁亚军; 金碎平
PDF完整版下载: PDF下载
法律状态
申请(专利)号:

太阳城集团CN201510733925.1

授权太阳城集团号:

|||||||||

法律状态太阳城集团日:

2018.11.06|||2017.11.24|||2016.02.10|||2016.01.13

法律状态类型:

太阳城集团发明专利申请公布后的视为撤回|||著录事项变更|||实质审查的生效|||公开

摘要

本发明公开了一种基于宿主机的虚拟机性能监控方法,包括如下步骤:a)在宿主机上设置监控软件获取每一台虚拟机的性能数据;b)所述监控软件通过管理网络和分布式日志管理系统相连,并将获取的性能数据传输到所述分布式日志管理系统进行保存;c)将所述分布式日志管理系统通过管理网络和网络设备以及业务平台相连,在分布式日志管理系统上结合网络设备的性能数据以及业务平台的日志太阳城集团进行关联统计分析,统一展示每一台虚拟机的性能数据并实现预警。本发明在宿主机上设置监控软件,直接获取虚拟机消耗物理资源的性能数据,从而绕过虚拟机操作系统,有效解决在公有云环境下,运维人员无虚拟机OS管理权限时,对虚拟机性能实时监控的难题。

权利要求书

权利要求书
1.  一种基于宿主机的虚拟机性能监控方法,其特征在于,包括如下步骤:
a)在宿主机上设置监控软件获取每一台虚拟机的性能数据;
b)所述监控软件通过管理网络和分布式日志管理系统相连,并将获取的性能数据传输到所述分布式日志管理系统进行保存;
c)将所述分布式日志管理系统通过管理网络和网络设备以及业务平台相连,在分布式日志管理系统上结合网络设备的性能数据以及业务平台的日志太阳城集团进行关联统计分析,统一展示每一台虚拟机的性能数据并实现预警。

2.  如权利要求1所述的基于宿主机的虚拟机性能监控方法,其特征在于,所述步骤a)通过设置虚拟化层的相关监控对象点,直接获取对应虚拟机所消耗的物理资源,实现一对多的性能数据采集。

3.  如权利要求2所述的基于宿主机的虚拟机性能监控方法,其特征在于,所述步骤a)包括如下子步骤:
a1)使用KVM虚拟化的libvirt命令获取正在运行的虚拟机ID及其关联的虚拟机名称;
a2)根据虚拟机ID获取需监控的对象点,所述对象点包括虚拟机进程、虚拟机VNET和虚拟机磁盘;
a3)使用操作系统命令定时巡检监控对象点,通过监控虚拟机进程获取CPU性能数据和内存性能数据,通过监控虚拟机VNET获取网络IO数据,以及通过监控虚拟机磁盘获取磁盘IO数据。

4.  如权利要求3所述的基于宿主机的虚拟机性能监控方法,其特征在于,所述步骤a)还包括同时获取宿主机的性能数据,所述宿主机的性能数据包括宿主机的CPU性能数据、内存性能数据以及磁盘IO数据,如果宿主机的性能数据超出预设阀值,则提前实现预警。

5.  如权利要求1所述的基于宿主机的虚拟机性能监控方法,其特征在于,所述步骤b)和步骤c)中的管理网络与业务网络分开设置,所述步骤b)中获取的性能数据采用json文本格式进行存储传输。

6.  如权利要求1所述的基于宿主机的虚拟机性能监控方法,其特征在于,所述步骤c)运用搜索引擎对获取的性能数据进行分析处理,并实现虚拟机性能数据与 其它网络设备的性能数据、业务平台运行的日志太阳城集团进行关联数据分析。

说明书

说明书一种基于宿主机的虚拟机性能监控方法
技术领域
本发明涉及一种KVM虚拟机性能监控方法,尤其涉及一种基于宿主机的虚拟机性能监控方法。
背景技术
随着云计算的发展,虚拟化技术已普遍应用于各类型企业,虚拟机的性能监控已成为维护工作的必选项。而在开源KVM虚拟化技术高速发展的同时,虚拟机性能监控方面并没有紧跟住步伐,仍然采用传统的主机监控方法。传统的主机性能监控方法应用于虚拟机上的解决方案如图1所示。监控过程如下:1、在一台主机上部署监控软件server端作为监控主机;2、获取虚拟机OS的账号密码、OS版本太阳城集团;3、根据虚拟机的OS版本,登陆到虚拟机安装对应的监控软件agent;4、配置与监控软件server端形成互信,实时获取虚拟机性能数据通过业务网络传送到监控软件server端;5、由监控软件server端统一展示各虚拟机的性能数据。
传统方式仍然适用于拥有虚拟机自主权的私有云环境,但是在公有云环境存在一定的弊端,尤其是在提供iaas服务的云计算环境下,虚拟机是客户的私有资源,在虚拟机上安装监控软件agent的方式,无论是在维护上或者管理上都不是一种人性化的方式。
由上可见,现有技术存在如下缺点:1)部署监控软件agent需要获取虚拟机OS的管理员权限:在公有云提供iaas服务的情况下,虚拟机是客户的私有财产,客户一般不肯将账号权限授予第三方,对应管理员权限哪怕是说服客户临时性授权都不是容易的事情;2)监控软件agent比较耗资源:常用的性能监控软件一般比较耗虚拟机的资源,甚至极端情况下会导致虚拟机的资源被耗尽,通常客户比较抗拒在虚拟机上安装不属于自己管理的agent;3)监控软件agent版本的管理成本高:监控软件种类繁多,不存在一种监控软件一个安装包即可满足在所有操作系统众多版本上安装的情况,要维系监控软件agent在不同的操作系统不同版本上的顺利安装,需要付出较大的管理成本;4)性能数据传输占用业务网的带宽且网络不可控:传统方式虚拟机监控软件agent是通过业务网络与监控软件server端连接的,性能数据传输时 占用业务网络的带宽,存在与业务数据传输抢用网络带宽资源的情况,而宿主机的管理网络往往处于空闲状态;同时虚拟机的网络是由客户自行管理的存在不可控的情况,如:客户在虚拟机上关闭监控软件agent连接的网络端口则会导致监控软件server端无法获取性能数据;5)性能数据将成为一个太阳城集团孤岛无法关联业务进行分析:传统方式性能数据存放于监控软件server端,用于虚拟机性能指标超阀值预警与定期性能分析,跟宿主机的运行性能、网络设备运行情况、存储设备运行情况、管理平台的业务情况等无任何关联,形成作用有限的太阳城集团孤岛。如需进行关联开发则需要二次开发,实现与其它监控平台系统进行对接。
发明内容
本发明所要解决的技术问题是提供一种基于宿主机的虚拟机性能监控方法,能够有效解决在公有云环境下,运维人员无虚拟机OS管理权限时,对虚拟机性能实时监控的难题。
本发明为解决上述技术问题而采用的技术方案是提供一种基于宿主机的虚拟机性能监控方法,包括如下步骤:a)在宿主机上设置监控软件获取每一台虚拟机的性能数据;b)所述监控软件通过管理网络和分布式日志管理系统相连,并将获取的性能数据传输到所述分布式日志管理系统进行保存;c)将所述分布式日志管理系统通过管理网络和网络设备以及业务平台相连,在分布式日志管理系统上结合网络设备的性能数据以及业务平台的日志太阳城集团进行关联统计分析,统一展示每一台虚拟机的性能数据并实现预警。
上述的基于宿主机的虚拟机性能监控方法,其中,所述步骤a)通过设置虚拟化层的相关监控对象点,直接获取对应虚拟机所消耗的物理资源,实现一对多的性能数据采集。
上述的基于宿主机的虚拟机性能监控方法,其中,所述步骤a)包括如下子步骤:a1)使用KVM虚拟化的libvirt命令获取正在运行的虚拟机ID及其关联的虚拟机名称;a2)根据虚拟机ID获取需监控的对象点,所述对象点包括虚拟机进程、虚拟机VNET和虚拟机磁盘;a3)使用操作系统命令定时巡检监控对象点,通过监控虚拟机进程获取CPU性能数据和内存性能数据,通过监控虚拟机VNET获取网络IO数据,以及通过监控虚拟机磁盘获取磁盘IO数据。
上述的基于宿主机的虚拟机性能监控方法,其中,所述步骤a)还包括同时获取 宿主机的性能数据,所述宿主机的性能数据包括宿主机的CPU性能数据、内存性能数据以及磁盘IO数据,如果宿主机的性能数据超出预设阀值,则提前实现预警。
上述的基于宿主机的虚拟机性能监控方法,其中,所述步骤b)和步骤c)中的管理网络与业务网络分开设置,所述步骤b)中获取的性能数据采用json文本格式进行存储传输。
上述的基于宿主机的虚拟机性能监控方法,其中,所述步骤c)运用搜索引擎对获取的性能数据进行分析处理,并实现虚拟机性能数据与其它网络设备的性能数据、业务平台运行的日志太阳城集团进行关联数据分析。
本发明对比现有技术有如下的有益效果:本发明提供的基于宿主机的虚拟机性能监控方法,通过在宿主机上设置监控软件,直接获取虚拟机消耗物理资源的性能数据,从而绕过虚拟机操作系统,有效解决在公有云环境下,运维人员无虚拟机OS管理权限时,对虚拟机性能实时监控的难题。
附图说明
图1为现有的虚拟机性能监控架构示意图;
图2为本发明基于宿主机的虚拟机性能监控架构示意图;
图3为本发明基于宿主机的虚拟机性能监控过程示意图。
具体实施方式
下面结合附图和实施例对本发明作进一步的描述。
图2为本发明基于宿主机的虚拟机性能监控架构示意图。
请参见图2,本发明提供的基于宿主机的虚拟机性能监控方法,包括如下步骤:
a)在宿主机上设置监控软件获取每一台虚拟机的性能数据;
b)所述监控软件通过管理网络和分布式日志管理系统相连,并将获取的性能数据传输到所述分布式日志管理系统进行保存;
c)将所述分布式日志管理系统通过管理网络和网络设备以及业务平台相连,在分布式日志管理系统上结合网络设备的性能数据以及业务平台的日志太阳城集团进行关联统计分析,统一展示每一台虚拟机的性能数据并实现预警。
本发明提供的基于宿主机的虚拟机性能监控方法,绕过虚拟机操作系统,在宿主机操作系统上部署轻量级agent,通过监控KVM虚拟化层虚拟机对应的相关进程资 源,直接获取虚拟机消耗物理资源的性能数据,并通过管理网络将性能数据传输到分布式日志管理系统进行保存,在分布式日志管理系统上结合其它设备、平台的性能数据、日志太阳城集团进行关联统计分析,实现统一展示及预警。具体实现过程如下:
1、在宿主机上部署自定义的轻量级监控agent,KVM虚拟化环境下宿主机的操作系统都是一致且固定不变的为redhat的linux,只要维系一个版本的agent完成一次安装即可,相对于传统方式大大减少了agent部署的数量及维系的版本;
2、配置轻量级agent与分布式日志管理平台的互信,开通数据传输通道;
3、轻量级agent自动监控KVM虚拟化层对应的虚拟机进程资源使用情况,形成一对多的性能数据采集,监控关系随着虚拟机的运行情况自行调整,客户虚拟机对此零感知,同时获取的性能数据为虚拟机直接占用物理资源的数据而不是虚拟机OS上看到的运行性能数据,不受内存、缓存等影响,性能数据将更为精确;如:虚拟机OS上看到的写磁盘速率为100MB/S,可能只是写入宿主机缓存了,而实际上写到宿主机磁盘的速率可能为60MB/S。此外,本发明还可考虑同时获取宿主机的性能数据,所述宿主机的性能数据包括宿主机的CPU性能数据、内存性能数据以及磁盘IO数据,如果宿主机的性能数据超出预设阀值,则提前实现预警,进一步提高监控的实时性和准确性。
本发明的处理过程可通过监控点获取脚本、性能数据获取脚本以及数据传输脚本实现,如图3所示。具体监控过程如下:1)使用KVM虚拟化的libvirt命令获取正在运行的虚拟机ID及通过关联获取虚拟机名称;2)根据虚拟机ID获取需监控的对象点,包括:虚拟机进程、虚拟机磁盘、虚拟机对应vnet;3)使用LINUX操作系统命令定时巡检监控对象点,获取虚拟机性能数据,监控项包括:CPU性能、内存性能、网络IO、磁盘IO;同时获取宿主机的性能数据;监控对象点与监控项的对应关系如下:虚拟机进程对应CPU性能数据和内存性能数据,虚拟机VNET对应网络IO数据,以及虚拟机磁盘对应磁盘IO数据。
4、轻量级agent将获取的性能数据以通用的json文本格式存储,并通过宿主机管理网络传输到分布式日志管理系统接收端(logstash),充分使用比较空闲的管理网资源避免了对业务网带宽的占用,缓解了业务网的带宽压力;同时json是一种轻量级数据交换格式易于人阅读和编写,也易于机器解析和生成,可以大大提升传输速率及检索分析的效率。
5、分布式日志管理系统通常同时收集现网其它设备、平台的性能数据及运行日 志,运用搜索引擎(elasticsearch)对数据进行分析处理,并实现虚拟机性能数据与其它设备性能数据、平台运行日志进行关联进行大数据分析,最终将分析结果在分布式日志管理系统展示模块(kibana)上统一展示、预警。本发明可将虚拟机性能数据与宿主机性能数据以统一的格式,通过宿主机管理网络推送到分布式日志管理系统(logstash),本发明自定义的太阳城集团格式举例如下:
[2015-03-0109:3012][2145][vm0001][host001][ps001][mem][mem-use][80]。
综上所述,本发明从宿主机角度实现虚拟机性能数据采集,通过分布式日志管理系统实现与其它设备性能数据、平台日志进行关联分析处理、统一展示及预警。具体优点如下:1、对虚拟机运行零影响:只需要在宿主机OS上进行监控,无需在虚拟机上植入agent,属于轻量级更方便快捷,避开虚拟机权限管理问题,对客户虚拟机运行性能零影响;2、降低运维成本:无需购买维系多个版本的监控软件agent、无需二次开发程序分析处理性能数据,减少维护成本,减少软件建设、授权费用;3、实现关联预警:实现了以其它设备运行性能数据、平台运行日志进行关联分析,避免出现太阳城集团孤岛;4、奠定大数据分析基础:以分布式方式存储性能数据,为后续结合业务疑难问题进行大数据关联分析奠定了基础。
太阳城集团虽然本发明已以较佳实施例揭示如上,然其并非用以限定本发明,任何本领域技术人员,在不脱离本发明的精神和范围内,当可作些许的修改和完善,因此本发明的保护范围当以权利要求书所界定的为准。

关 键 词:
一种 基于 宿主 虚拟机 性能 监控 方法
  专利查询网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
太阳城集团本文
本文标题:一种基于宿主机的虚拟机性能监控方法.pdf
链接地址:http://zh228.com/p-6409748.html
太阳城集团我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服客服 - 联系我们

copyright@ 2017-2018 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备17046363号-1 
 


收起
展开
葡京赌场|welcome document.write ('');