首页> 中国专利> 基于CloudStack虚拟节点的监控Agent的构建方法

基于CloudStack虚拟节点的监控Agent的构建方法

摘要

本发明公开一种基于CloudStack虚拟节点的监控Agent的构建方法,在CloudStack云平台上创建新的虚拟机节点时,将构建的监控Agent注入到这些虚拟节点中,自动与宿主虚拟机绑定并开始监控。用户可使用CloudStack管理员密码登陆CloudStack自带的物理机管理界面,同时可以获取由监控Agent返回的各个虚拟机监控信息的页面。通过监控Agent,用户能查看到各个虚拟机的各种运行状态,包括:虚拟CPU的利用率、虚拟内存的占用率、虚拟硬盘的使用率、虚拟机的运行操作系统以及虚拟机的各个时间的流量信息(当天、当月)统计。本发明细化了虚拟资源的监控粒度,解决了CloudStack中无法对虚拟机进行监控的不足,有利于更充分地管理和使用资源。

著录项

  • 公开/公告号CN103167034A

    专利类型发明专利

  • 公开/公告日2013-06-19

    原文格式PDF

  • 申请/专利权人 河海大学;

    申请/专利号CN201310080925.7

  • 申请日2013-03-13

  • 分类号

  • 代理机构南京苏高专利商标事务所(普通合伙);

  • 代理人柏尚春

  • 地址 210098 江苏省南京市鼓楼区西康路1号

  • 入库时间 2024-02-19 19:41:48

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2015-11-18

    授权

    授权

  • 2013-07-24

    实质审查的生效 IPC(主分类):H04L29/08 申请日:20130313

    实质审查的生效

  • 2013-06-19

    公开

    公开

说明书

技术领域

本发明涉及一种基于CloudStack虚拟节点的监控Agent的构建方法,属于云计算相关技术领域。

背景技术

云计算作为一种新的计算范型,它是虚拟化技术、效用计算、并行计算、分布式计算等混合演进并跃升的结果,代表了当前IT领域最先进的理念。CloudStack是业内知名的开源云计算平台的解决方案,它用于构建IaaS云,因此对这些资源的监控也同等重要,监控的时效性和准确性直接影响对资源的操作。目前,CloudStack已能够很好的监控安装了CloudStack客户端的物理主机,如部署一个虚拟机到某台物理机,会判断此机器的资源是否满足需求。但是对于虚拟节点,CloudStack却缺乏有效的监控机制,无法获知虚拟节点的运行情况,用户无法统一的收集各个虚拟节点的信息,除非通过远程登录进入每一台虚拟机进行观测。当CloudStack集群庞大的时候,这几乎是不可能实现的。因此,提出一种新的基于CloudStack能够对虚拟节点进行监控和提供统一的管理页面以及丰富的呈现方式的监控机制十分重要。

发明内容

发明目的:针对现有技术中存在的问题和不足,本发明提供一种基于CloudStack虚拟节点的监控Agent的构建方法。

技术方案:一种基于CloudStack虚拟节点的监控Agent的构建方法,CloudStack管理员创建虚拟机时,向该虚拟机注入代理程序,对虚拟机进行监控,主要步骤如下:

步骤11:针对各个操作系统平台构建能够和CloudStack虚拟节点绑定的代理程序。该程序可以和CloudStack虚拟节点绑定,并且监控虚拟节点,返回监控信息。

步骤12:创建Agent接收模块,该接收模块接收注入各个虚拟机的代理程序的实时信息,

步骤13:创建Agent展示模块,该模块以Web的方式提供CloudStack管理员访问入口,登陆密码和CloudStack管理员密码一致,采用的是同一个数据库。

步骤14:Agent展示模块首先根据用户输入的用户名和密码登陆访问页面,页面展示监控Agent收集的信息。

步骤15:设置代理程序,填入后台程序的IP和端口,选择需要对虚拟机监控的信息。

步骤16:创建CloudStack需要安装的各个版本操作系统镜像,在该镜像中注入步骤15中设置好的代理程序。创建新的CloudStack虚拟节点时安装这些操作系统镜像。

步骤17:CloudStack管理员创建新的虚拟机,并且启动代理程序,一般情况下代理程序可自动启动运行。

步骤18:安装好的代理程序不停的向后台发送虚拟机信息,后台程序保存这些信息,并且构建图、表等形式提供网页访问。

代理程序需要和CloudStack虚拟机进行绑定,通过绑定,绑定成功后代理程序向后台发送监控数据,代理程序和CloudStack虚拟节点绑定的方法,其主要步骤包括:

步骤21:创建Agent绑定模块,该模块可以获取代理程序的启动信息。代理程序定时的向Agent绑定模块发送启动信息,确定代理程序和宿主虚拟机的绑定关系。

步骤22:创建后台程序管理员模块,该模块拥有CloudStack管理员账号,可以通过该模块获取CloudStack集群的所有虚拟机的基本信息。

步骤23:安装好代理程序后,代理程序获得宿主虚拟机的信息,主要信息包括宿主虚拟节点的IP和操作系统信息并且将信息发送给后台。

步骤24:后台用CloudStack的API获取CloudStack所有主机和虚拟机的信息。 

步骤25:后台比对代理程序返回的信息和CloudStack的信息,确认和代理程序绑定的CloudStack虚拟节点的id,并将该id发送给代理程序。

步骤26:代理程序每次发送虚拟节点信息都绑定步骤3中获得的虚拟节点id。

有益效果:与现有技术相比,本发明提供的基于CloudStack虚拟节点的监控Agent的构建方法,监控Agent可以获取目标虚拟机的各种资源,包括虚拟cpu的资源利用率、虚拟内存的占用率,虚拟硬盘的利用率、虚拟机的运行操作系统、虚拟机的各个时间的流量信息(当天、当月)统计。并且本监控Agent提供统一的呈现各个虚拟机运行状态的接口,提供丰富的展现方式(图、表、仪表盘)展现虚拟机各个属性。

附图说明

图1为本发明实施例的监控Agent的体系结构图。

具体实施方式

下面结合具体实施例,进一步阐明本发明,应理解这些实施例仅用于说明本发明而不用于限制本发明的范围,在阅读了本发明之后,本领域技术人员对本发明的各种等价形式的修改均落于本申请所附权利要求所限定的范围。

针对各个操作系统平台构建能够和CloudStack虚拟节点绑定的代理程序。该程序可以和CloudStack虚拟节点绑定,并且监控虚拟节点,返回监控信息。该监控代码运行步骤如下:

步骤11:代理程序的设置。代理程序需要设置管理后台的IP和端口,代理程序能够向正确的地点发送信息。

步骤12:代理程序初始化,代理程序启动后获取宿主虚拟机基本信息,根据宿主虚拟机的信息选择启动模块(根据系统的不同)。

步骤13:代理程序和虚拟机绑定,代理程序向后台发送虚拟机的基本信息,通过后台获取宿主虚拟机的id。

步骤14:代理程序开始收集需要检测的虚拟机信息,包括虚拟cpu的资源利用率、虚拟内存的占用率,虚拟硬盘的利用率、虚拟机的运行操作系统、虚拟机的各个时间的流量信息(当天、当月)统计。

监控Agent的具体执行步骤如下:

步骤21:针对各个操作系统平台构建能够和CloudStack虚拟节点绑定的代理程序。该程序可以和CloudStack虚拟节点绑定,并且监控虚拟节点,返回监控信息。

步骤22:创建Agent接收模块,该Agent接收模块接收注入各个虚拟机的代理程序的实时信息,

步骤23:创建Agent序访问模块,该访问模块以Web的方式提供CloudStack管理员访问入口,登陆密码和CloudStack管理员密码一致,采用的是同一个数据库。

步骤24:后台程序访问模块首先根据用户输入的用户名和密码获取CloudStack的登陆token,根据token向调用CloudStack API获取管理员信息以及是否可以登陆。

步骤25:设置代理程序,填入后台程序的IP和端口,选择需要对虚拟机监控的信息。

 步骤26:创建CloudStack需要安装的各个版本操作系统镜像,在该镜像中注入步骤25中设置好的代理程序。创建新的CloudStack虚拟节点时安装这些操作系统镜像。

步骤27:CloudStack管理员创建新的虚拟机,并且启动代理程序,一般情况下代理程序可自动启动运行。

步骤28:安装好的代理程序不停的向后台发送虚拟机信息,后台程序保存这些信息,并且构建图、表等形式提供网页访问。

代理程序需要和CloudStack虚拟机进行绑定,通过绑定,绑定成功后代理程序向后台发送监控数据,代理程序和CloudStack虚拟节点绑定的方法,其主要步骤包括:

步骤31:创建Agent绑定模块,该模块可以获取代理程序的启动信息。代理程序定时的向后台绑定模块发送启动信息,确定代理程序和宿主虚拟机的绑定关系。

步骤32:创建后台程序管理员模块,该模块拥有CloudStack管理员账号,可以通过该模块获取CloudStack集群的所有虚拟机的基本信息

步骤33:安装好代理程序后,代理程序获得宿主虚拟机的信息,主要信息包括宿主虚拟节点的IP和操作系统信息并且将信息发送给后台。

 步骤34:后台用CloudStack的API获取CloudStack所有主机和虚拟机的信息。 

步骤35:后台比对代理程序返回的信息和CloudStack的信息,确认和代理程序绑定的CloudStack虚拟节点的id,并将该id发送给代理程序。

步骤36:代理程序每次发送虚拟节点信息都绑定步骤33中获得的虚拟节点id。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号