一种云计算环境下资源实时监测图表展示方法与流程

文档序号:12120484阅读:301来源:国知局
一种云计算环境下资源实时监测图表展示方法与流程

本发明涉及云计算管理技术领域,特别是指一种云计算环境下资源实时监测图表展示方法。



背景技术:

在云计算解决方案中,虚拟机作为主要的资源载体为用户提供云服务,为了能提供更好的云环境,提高运维能力,对于虚拟机的实时监测必不可少。目前很多厂家都实现了统一资源监测管理平台,通过监测平台,能够通过图表方式,实时监测每一台虚拟机的资源使用情况,比如CPU利用率、内存利用率、CPU负载、磁盘读写等实时图表,能够及时的发现及定位虚拟机故障,这种实时图表展示方式已经能够满足云平台运维需要,但是当虚拟机数量越来越多时存在以下弊端:

1、随着监测虚拟机数量增加,监测平台负载越来越高,每个虚拟机都需要不停的向后台发起一个或者多个数据请求,这个对于监测平台的客户端和服务端的压力都会越来越大;

2、实时监控的数据过于庞大,假设监控实时图表每隔5秒获取一次数据,每台虚拟机5个实时图表,100台虚拟机一个小时内将产生36万条记录;

为解决这个问题,需要一个更加合理的实时监测机制,既能节省监测平台负载及监控数据量,又能满足运维人员实时监测需求。



技术实现要素:

本发明解决的技术问题在于提供一种云计算环境下资源实时监测图表展示方法,解决传统方法存在的不足,为云计算环境下资源实时监测图表提供一个高可扩展,灵活运维的解决方案。

本发明解决上述问题的技术方案是:

所述的方法是将虚拟机监控数据的采集设定为可选择的按需或实时采集;并根据选定的模式获取监测数据并以图表方式进行展示;

所述的按需采集,即当运维人员通过管理模块门户查看当前虚拟机时,管理模块才定时与实现端模块通信,获取虚拟机实时监测数据;

所述的实时采集,即实现端主动将虚拟机实时监测数据保存到管理模块数据库。

所述方法包括如下步骤:

步骤1:设置虚拟机监控数据采集模式及采集周期,按需采集或实时采集;

步骤2:运维人员通过管理端门户点击虚拟机监测图表;

步骤3:管理门户根据虚拟机ID获取当前监控采集模式;

步骤4:若按需采集,执行步骤6,若为实时采集,则执行步骤5;

步骤5:实现模块实时采集虚拟机数据并上传至管理端监测数据表;

步骤6:管理模块按照采集周期定时调用实现端模块监控数据获取监测数据;

步骤7:管理端门户获取监测数据,并以图表形式展示。

所述的实现模块是云计算解决方案中负责消费任务,任务实现的业务功能模块;

所述的管理模块是指云计算解决方案中负责产生任务、发送任务、接收任务反馈的业务控制管理模块,该模块只负责产生任务,不负责任务实现。本发明的方法高可扩展性,不受虚拟机数量增加影响,既能满足运维人员的实时监测需求,又能降低监测平台的负载;本发明的方法提高监测速度和效率,根据运维需要按需获取所需监测数据;本发明的方法降低运维成本,减少监测数据维护工作量;本发明方法兼容性强,适用于所有云监控管理平台,只需要将原有的自动监测采集,改成按需采集即可。

附图说明

下面结合附图对本发明进一步说明:

图1为本发明的流程图;

图2为本发明的技术原理图。

具体实施方式

如图1所示,本发明具体实施过程如下:

1、设置虚拟机监控数据采集模式及采集周期,按需采集或实时采集;

通过管理模块门户可以设置虚拟机监控数据采集模式及采集周期,并记录到相应的数据库记录表。

2、运维人员通过管理端门户点击虚拟机监测图表;

3、管理门户根据虚拟机ID获取当前监控采集模式;

4、若按需采集,执行步骤6,若为实时采集,测执行步骤5;

5、实现端模块实时采集虚拟机数据并上传至管理端监测数据表;

6、管理模块按照采集周期定时调用实现端模块监控数据获取监测数据;

下面是门户获取到的json格式的虚拟机CPU利用率监测数据:

{″data″:[7.98,29.32,17.16,6.98,9.58,8.18,9.77,8.58,8.58,8.97,7.78,9.58,8.38,9.38,9.58,21.74,8.78,8.97,9.18,8.78,8.78,9.38,8.77,8.37,8.58,9.58,8.38,8.38,41.89,4.99,7.78,8.98,8.18,9.97.8.97,8.78,8.38,9.18,7.78,9.58,8.18,29.92,7.58,9.18,8.97,8.78,8.58,8.98,9.17,9.58,9.18,8.37,9.38,7.98,51.46,9.57,4.39,8.78,8.58,9.77],″name″:″cpu使用率″}],″success″:true}

7、管理端门户获取监测数据,并以图表形式展示。

如图2所示,实现模块是云计算解决方案中负责消费任务,任务实现的业务功能模块;管理模块是指云计算解决方案中负责产生任务、发送任务、接收任务反馈的业务控制管理模块,该模块只负责产生任务,不负责任务实现。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1