基于CLOUDSTACK虚拟节点的监控AGENT的构建方法.pdf

上传人:Y94****206 文档编号:1567928 上传时间:2018-06-25 格式:PDF 页数:6 大小:966.62KB
返回 下载 相关 举报
摘要
申请专利号:

CN201310080925.7

申请日:

2013.03.13

公开号:

CN103167034A

公开日:

2013.06.19

当前法律状态:

授权

有效性:

有权

法律详情:

授权|||实质审查的生效IPC(主分类):H04L 29/08申请日:20130313|||公开

IPC分类号:

H04L29/08; G06F9/455

主分类号:

H04L29/08

申请人:

河海大学

发明人:

许峰; 王涛; 叶枫; 高中卫; 汤建均; 吴际; 姜鹏

地址:

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

优先权:

专利代理机构:

南京苏高专利商标事务所(普通合伙) 32204

代理人:

柏尚春

PDF下载: PDF下载
内容摘要

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

权利要求书

权利要求书一种基于CloudStack虚拟节点的监控Agent的构建方法,其特征在于,在创建新的CloudStack虚拟节点时,注入监控Agent并对虚拟节点实施监控,获取到虚拟机的各种运行状态指标,主要步骤包括如下:
步骤1:构建跟CloudStack虚拟节点绑定的代理程序,该代理程序在CloudStack虚拟节点被创建时注入并绑定,进而监控虚拟节点的运行状态,返回监控指标信息;
步骤2:创建Agent接收模块,该Agent接收模块接收代理程序所监控的实时信息;
步骤3:创建Agent展示模块,该模块以Web的方式提供CloudStack管理员访问入口,登陆密码和CloudStack管理员密码一致,采用的是同一个数据库;
步骤4:Agent展示模块首先根据用户输入的用户名和密码登陆访问页面,页面展示监控Agent收集的信息;
步骤5:设置代理程序,填入后台程序的和端口,选择需要对虚拟机监控的信息;
步骤6:创建CloudStack需要安装的各个版本操作系统镜像,在该镜像中注入步骤5中设置好的代理程序;创建新的CloudStack虚拟节点时安装这些操作系统镜像;
步骤7:CloudStack管理员创建新的虚拟机,并且启动代理程序;
步骤8:安装好的代理程序不停的向后台发送虚拟机信息,后台程序保存这些信息,并且构建图、表等形式提供网页访问。
根据权利要求1所述的基于CloudStack虚拟节点的监控Agent的构建方法,其特征在于,步骤1中,创建Agent绑定模块,该模块可以获取代理程序的启动信息,启动信息包括绑定的虚拟机ip和id;代理程序定时的向后台绑定模块发送启动信息,确定代理程序和宿主虚拟机的绑定关系。
根据权利要求1所述的基于CloudStack虚拟节点的监控Agent的构建方法,其特征在于,步骤 3中,创建后台程序管理员模块,该模块拥有CloudStack管理员账号,可以通过该模块获取CloudStack集群的所有虚拟机的基本信息。
根据权利要求1所述的基于CloudStack虚拟节点的监控Agent的构建方法,其特征在于,步骤4中,使用用户输入的帐户名和密码获取CloudStack的登陆token,根据token向调用CloudStack API获取管理员信息以及是否可以登陆。

说明书

说明书基于CloudStack虚拟节点的监控Agent的构建方法
技术领域
本发明涉及一种基于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。

基于CLOUDSTACK虚拟节点的监控AGENT的构建方法.pdf_第1页
第1页 / 共6页
基于CLOUDSTACK虚拟节点的监控AGENT的构建方法.pdf_第2页
第2页 / 共6页
基于CLOUDSTACK虚拟节点的监控AGENT的构建方法.pdf_第3页
第3页 / 共6页
点击查看更多>>
资源描述

《基于CLOUDSTACK虚拟节点的监控AGENT的构建方法.pdf》由会员分享,可在线阅读,更多相关《基于CLOUDSTACK虚拟节点的监控AGENT的构建方法.pdf(6页珍藏版)》请在专利查询网上搜索。

1、(10)申请公布号 CN 103167034 A(43)申请公布日 2013.06.19CN103167034A*CN103167034A*(21)申请号 201310080925.7(22)申请日 2013.03.13H04L 29/08(2006.01)G06F 9/455(2006.01)(71)申请人河海大学地址 210098 江苏省南京市鼓楼区西康路1号(72)发明人许峰 王涛 叶枫 高中卫汤建均 吴际 姜鹏(74)专利代理机构南京苏高专利商标事务所(普通合伙) 32204代理人柏尚春(54) 发明名称基于CloudStack虚拟节点的监控Agent的构建方法(57) 摘要本发明公开。

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

3、进行监控的不足,有利于更充分地管理和使用资源。(51)Int.Cl.权利要求书1页 说明书3页 附图1页(19)中华人民共和国国家知识产权局(12)发明专利申请权利要求书1页 说明书3页 附图1页(10)申请公布号 CN 103167034 ACN 103167034 A1/1页21.一种基于CloudStack虚拟节点的监控Agent的构建方法,其特征在于,在创建新的CloudStack虚拟节点时,注入监控Agent并对虚拟节点实施监控,获取到虚拟机的各种运行状态指标,主要步骤包括如下:步骤1:构建跟CloudStack虚拟节点绑定的代理程序,该代理程序在CloudStack虚拟节点被创建时。

4、注入并绑定,进而监控虚拟节点的运行状态,返回监控指标信息;步骤2:创建Agent接收模块,该Agent接收模块接收代理程序所监控的实时信息;步骤3:创建Agent展示模块,该模块以Web的方式提供CloudStack管理员访问入口,登陆密码和CloudStack管理员密码一致,采用的是同一个数据库;步骤4:Agent展示模块首先根据用户输入的用户名和密码登陆访问页面,页面展示监控Agent收集的信息;步骤5:设置代理程序,填入后台程序的和端口,选择需要对虚拟机监控的信息;步骤6:创建CloudStack需要安装的各个版本操作系统镜像,在该镜像中注入步骤5中设置好的代理程序;创建新的CloudS。

5、tack虚拟节点时安装这些操作系统镜像;步骤7:CloudStack管理员创建新的虚拟机,并且启动代理程序;步骤8:安装好的代理程序不停的向后台发送虚拟机信息,后台程序保存这些信息,并且构建图、表等形式提供网页访问。2.根据权利要求1所述的基于CloudStack虚拟节点的监控Agent的构建方法,其特征在于,步骤1中,创建Agent绑定模块,该模块可以获取代理程序的启动信息,启动信息包括绑定的虚拟机ip和id;代理程序定时的向后台绑定模块发送启动信息,确定代理程序和宿主虚拟机的绑定关系。3.根据权利要求1所述的基于CloudStack虚拟节点的监控Agent的构建方法,其特征在于,步骤 3中。

6、,创建后台程序管理员模块,该模块拥有CloudStack管理员账号,可以通过该模块获取CloudStack集群的所有虚拟机的基本信息。4.根据权利要求1所述的基于CloudStack虚拟节点的监控Agent的构建方法,其特征在于,步骤4中,使用用户输入的帐户名和密码获取CloudStack的登陆token,根据token向调用CloudStack API获取管理员信息以及是否可以登陆。权 利 要 求 书CN 103167034 A1/3页3基于 CloudStack 虚拟节点的监控 Agent 的构建方法技术领域0001 本发明涉及一种基于CloudStack虚拟节点的监控Agent的构建方法。

7、,属于云计算相关技术领域。背景技术0002 云计算作为一种新的计算范型,它是虚拟化技术、效用计算、并行计算、分布式计算等混合演进并跃升的结果,代表了当前IT领域最先进的理念。CloudStack是业内知名的开源云计算平台的解决方案,它用于构建IaaS云,因此对这些资源的监控也同等重要,监控的时效性和准确性直接影响对资源的操作。目前,CloudStack已能够很好的监控安装了CloudStack客户端的物理主机,如部署一个虚拟机到某台物理机,会判断此机器的资源是否满足需求。但是对于虚拟节点,CloudStack却缺乏有效的监控机制,无法获知虚拟节点的运行情况,用户无法统一的收集各个虚拟节点的信息。

8、,除非通过远程登录进入每一台虚拟机进行观测。当CloudStack集群庞大的时候,这几乎是不可能实现的。因此,提出一种新的基于CloudStack能够对虚拟节点进行监控和提供统一的管理页面以及丰富的呈现方式的监控机制十分重要。发明内容0003 发明目的:针对现有技术中存在的问题和不足,本发明提供一种基于CloudStack虚拟节点的监控Agent的构建方法。0004 技术方案:一种基于CloudStack虚拟节点的监控Agent的构建方法,CloudStack管理员创建虚拟机时,向该虚拟机注入代理程序,对虚拟机进行监控,主要步骤如下:步骤11:针对各个操作系统平台构建能够和CloudStack。

9、虚拟节点绑定的代理程序。该程序可以和CloudStack虚拟节点绑定,并且监控虚拟节点,返回监控信息。0005 步骤12:创建Agent接收模块,该接收模块接收注入各个虚拟机的代理程序的实时信息,步骤13:创建Agent展示模块,该模块以Web的方式提供CloudStack管理员访问入口,登陆密码和CloudStack管理员密码一致,采用的是同一个数据库。0006 步骤14:Agent展示模块首先根据用户输入的用户名和密码登陆访问页面,页面展示监控Agent收集的信息。0007 步骤15:设置代理程序,填入后台程序的IP和端口,选择需要对虚拟机监控的信息。0008 步骤16:创建CloudSt。

10、ack需要安装的各个版本操作系统镜像,在该镜像中注入步骤15中设置好的代理程序。创建新的CloudStack虚拟节点时安装这些操作系统镜像。0009 步骤17:CloudStack管理员创建新的虚拟机,并且启动代理程序,一般情况下代理程序可自动启动运行。0010 步骤18:安装好的代理程序不停的向后台发送虚拟机信息,后台程序保存这些信说 明 书CN 103167034 A2/3页4息,并且构建图、表等形式提供网页访问。0011 代理程序需要和CloudStack虚拟机进行绑定,通过绑定,绑定成功后代理程序向后台发送监控数据,代理程序和CloudStack虚拟节点绑定的方法,其主要步骤包括:步骤。

11、21:创建Agent绑定模块,该模块可以获取代理程序的启动信息。代理程序定时的向Agent绑定模块发送启动信息,确定代理程序和宿主虚拟机的绑定关系。0012 步骤22:创建后台程序管理员模块,该模块拥有CloudStack管理员账号,可以通过该模块获取CloudStack集群的所有虚拟机的基本信息。0013 步骤23:安装好代理程序后,代理程序获得宿主虚拟机的信息,主要信息包括宿主虚拟节点的IP和操作系统信息并且将信息发送给后台。0014 步骤24:后台用CloudStack的API获取CloudStack所有主机和虚拟机的信息。 0015 步骤25:后台比对代理程序返回的信息和CloudSt。

12、ack的信息,确认和代理程序绑定的CloudStack虚拟节点的id,并将该id发送给代理程序。0016 步骤26:代理程序每次发送虚拟节点信息都绑定步骤3中获得的虚拟节点id。0017 有益效果:与现有技术相比,本发明提供的基于CloudStack虚拟节点的监控Agent的构建方法,监控Agent可以获取目标虚拟机的各种资源,包括虚拟cpu的资源利用率、虚拟内存的占用率,虚拟硬盘的利用率、虚拟机的运行操作系统、虚拟机的各个时间的流量信息(当天、当月)统计。并且本监控Agent提供统一的呈现各个虚拟机运行状态的接口,提供丰富的展现方式(图、表、仪表盘)展现虚拟机各个属性。附图说明0018 图1。

13、为本发明实施例的监控Agent的体系结构图。具体实施方式0019 下面结合具体实施例,进一步阐明本发明,应理解这些实施例仅用于说明本发明而不用于限制本发明的范围,在阅读了本发明之后,本领域技术人员对本发明的各种等价形式的修改均落于本申请所附权利要求所限定的范围。0020 针对各个操作系统平台构建能够和CloudStack虚拟节点绑定的代理程序。该程序可以和CloudStack虚拟节点绑定,并且监控虚拟节点,返回监控信息。该监控代码运行步骤如下:步骤11:代理程序的设置。代理程序需要设置管理后台的IP和端口,代理程序能够向正确的地点发送信息。0021 步骤12:代理程序初始化,代理程序启动后获取。

14、宿主虚拟机基本信息,根据宿主虚拟机的信息选择启动模块(根据系统的不同)。0022 步骤13:代理程序和虚拟机绑定,代理程序向后台发送虚拟机的基本信息,通过后台获取宿主虚拟机的id。0023 步骤14:代理程序开始收集需要检测的虚拟机信息,包括虚拟cpu的资源利用率、虚拟内存的占用率,虚拟硬盘的利用率、虚拟机的运行操作系统、虚拟机的各个时间的流量信息(当天、当月)统计。0024 监控Agent的具体执行步骤如下:说 明 书CN 103167034 A3/3页5步骤21:针对各个操作系统平台构建能够和CloudStack虚拟节点绑定的代理程序。该程序可以和CloudStack虚拟节点绑定,并且监控。

15、虚拟节点,返回监控信息。0025 步骤22:创建Agent接收模块,该Agent接收模块接收注入各个虚拟机的代理程序的实时信息,步骤23:创建Agent序访问模块,该访问模块以Web的方式提供CloudStack管理员访问入口,登陆密码和CloudStack管理员密码一致,采用的是同一个数据库。0026 步骤24:后台程序访问模块首先根据用户输入的用户名和密码获取CloudStack的登陆token,根据token向调用CloudStack API获取管理员信息以及是否可以登陆。0027 步骤25:设置代理程序,填入后台程序的IP和端口,选择需要对虚拟机监控的信息。0028 步骤26:创建Cl。

16、oudStack需要安装的各个版本操作系统镜像,在该镜像中注入步骤25中设置好的代理程序。创建新的CloudStack虚拟节点时安装这些操作系统镜像。0029 步骤27:CloudStack管理员创建新的虚拟机,并且启动代理程序,一般情况下代理程序可自动启动运行。0030 步骤28:安装好的代理程序不停的向后台发送虚拟机信息,后台程序保存这些信息,并且构建图、表等形式提供网页访问。0031 代理程序需要和CloudStack虚拟机进行绑定,通过绑定,绑定成功后代理程序向后台发送监控数据,代理程序和CloudStack虚拟节点绑定的方法,其主要步骤包括:步骤31:创建Agent绑定模块,该模块可。

17、以获取代理程序的启动信息。代理程序定时的向后台绑定模块发送启动信息,确定代理程序和宿主虚拟机的绑定关系。0032 步骤32:创建后台程序管理员模块,该模块拥有CloudStack管理员账号,可以通过该模块获取CloudStack集群的所有虚拟机的基本信息步骤33:安装好代理程序后,代理程序获得宿主虚拟机的信息,主要信息包括宿主虚拟节点的IP和操作系统信息并且将信息发送给后台。0033 步骤34:后台用CloudStack的API获取CloudStack所有主机和虚拟机的信息。 0034 步骤35:后台比对代理程序返回的信息和CloudStack的信息,确认和代理程序绑定的CloudStack虚拟节点的id,并将该id发送给代理程序。0035 步骤36:代理程序每次发送虚拟节点信息都绑定步骤33中获得的虚拟节点id。说 明 书CN 103167034 A1/1页6图1说 明 书 附 图CN 103167034 A。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 电学 > 电通信技术


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