本发明属于云上业务技术领域,尤其是涉及一种基于ceilometer可实时监控资源测量数据的方法。
背景技术:
当前市场环境下,随着云上业务覆盖范围越来越广,涉及领域的多元化,客户数量积累及客户需求越发的多样化,云资源类型及总数量越来越多。对于云资源的测量监控业务,带来一定的挑战。那么要解决云资源实时监控这个问题,我们就要有优秀的云资源测量监控架构来支撑。
目前,根据客户需求及实际业务需要,我们从两个维度涉及,一则是从监控数据采集端进行优化,着重考量客户优先关注的云资源监控数据。二则是在从监控数据入库端进行调整,降低系统资源占有率,提高数据处理能力。
该技术方案是在最初的开源openstack云管理系统的基础上,通过优化设计,来达成云资源监控测量数据的实时性。
本技术方案开发意义:
1、云管理系统上管理着一系列有限的云资源,随着用户增加,并不断分配给用户使用,云资源单体数量总是不断激增。该方案就能够快捷高可靠地解决云资源数量激增对监控业务带来的压力。
2、可支持灵活配置需监控的云资源类型以及对云资源监控粒度
技术实现要素:
有鉴于此,本发明旨在提出一种基于ceilometer可实时监控资源测量数据的方法,一则是从监控数据采集端进行优化,着重考量客户优先关注的云资源监控数据,二是监控数据入库端进行调整,降低系统资源占有率,提高数据处理能力。
为达到上述目的,本发明的技术方案是这样实现的:
一种基于ceilometer可实时监控资源测量数据的方法,包括以下步骤:
s1、在ceilometer中部署人员配置监控项,并设置监控项的采集后期和周期内的数据粒度;
s2、监控项参数配置完成后,重启监控服务,根据服务运行日志检查是否正常运行;
s3、监控服务根据配置的监控项,去数据源采集监控数据,并把数据以消息生产的方式发送给消息队列;
s4、监控服务得到消息队列,并通过消息消费端将消息队列的消息进行消费,并重复步骤s3;
s5、上层应用通过监控服务提供的接口,进行展示消费的消息。
进一步的,步骤s1中的监控项包括:内存、内核使用、io情况,网络、存储读写。
进一步的,所述步骤s2中日志检查若非正常则显示error,提示部署人员错误,进行修改,若正常则进行步骤s2以下步骤。
进一步的,步骤s3中采集监控数据的采集方式如下:监控服务按照已配置的采集周期去按已配置粒度来采集监控项数据。
相对于现有技术,本发明所述的一种基于ceilometer可实时监控资源测量数据的方法具有以下有益效果:
(1)本发明所述的资源测量数据的方法中具有云资源监控项调整可简单灵活,一步到位,极大地提高调整部署效率。
(2)本发明所述的资源测量数据的方法中具有实际生产环境,可按照系统实时压力调整部署,丝毫不会影响已运行的用户业务,真正做到用户零感知。
(3)本发明所述的资源测量数据的方法中具有精简的云资源监控管理流程,减少出错,缩减用户需求响应周期,提升用户体验。
附图说明
构成本发明的一部分的附图用来提供对本发明的进一步理解,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1为本发明实施例所述的监控数据采集样本简图;
图2为本发明实施例所述的优化监控数据采集处理简图。
具体实施方式
需要说明的是,在不冲突的情况下,本发明中的实施例及实施例中的特征可以相互组合。
在本发明的描述中,需要理解的是,术语“中心”、“纵向”、“横向”、“上”、“下”、“前”、“后”、“左”、“右”、“竖直”、“水平”、“顶”、“底”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。此外,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”等的特征可以明示或者隐含地包括一个或者更多个该特征。在本发明的描述中,除非另有说明,“多个”的含义是两个或两个以上。
在本发明的描述中,需要说明的是,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以通过具体情况理解上述术语在本发明中的具体含义。
下面将参考附图并结合实施例来详细说明本发明。
一种基于ceilometer可实时监控资源测量数据的方法,包括以下步骤:
s1、在ceilometer中部署人员配置监控项,并设置监控项的采集后期和周期内的数据粒度;
s2、监控项参数配置完成后,重启监控服务,根据服务运行日志检查是否正常运行;
s3、监控服务根据配置的监控项,去数据源采集监控数据,并把数据以消息生产的方式发送给消息队列;
s4、监控服务得到消息队列,并通过消息消费端将消息队列的消息进行消费,并重复步骤s3;
s5、上层应用通过监控服务提供的接口,进行展示消费的消息。
步骤s1中的监控项包括:内存、内核使用、io情况,网络、存储读写。
所述步骤s2中日志检查若非正常则显示error,提示部署人员错误,进行修改,若正常则进行步骤s2以下步骤。
步骤s3中采集监控数据的采集方式如下:监控服务按照已配置的采集周期去按已配置粒度来采集监控项数据。
以上步骤具有以下创新:
可视化的云资源监控数据项配置功能,部署人员可根据实际需要,轻松部署调整云资源监控项。
可灵活调整的数据采集周期,以便根据客户需要及系统实时压力,调整参数,优化系统能力。
异步数据处理方式,缓解系统的实时压力。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
1.一种基于ceilometer可实时监控资源测量数据的方法,其特征在于包括以下步骤:
s1、在ceilometer中部署人员配置数据监控项,并设置监控项的采集后期和周期内的数据粒度;
s2、监控项参数配置完成后,重启监控服务,根据服务运行日志检查是否正常运行;
s3、监控服务根据配置的监控项,去数据源采集监控数据,并把数据以消息生产的方式发送给消息队列;
s4、监控服务得到消息队列,并通过消息消费端将消息队列的消息进行消费,并重复步骤s3;
s5、上层应用通过监控服务提供的接口,进行展示消费的消息。
2.根据权利要求1所述的一种基于ceilometer可实时监控资源测量数据的方法,其特征在于:步骤s1中的监控项包括:内存、内核使用、io情况,网络、存储读写。
3.根据权利要求1所述的一种基于ceilometer可实时监控资源测量数据的方法,其特征在于:所述步骤s2中日志检查若非正常则显示error,提示部署人员错误,进行修改,若正常则进行步骤s2以下步骤。
4.根据权利要求1所述的一种基于ceilometer可实时监控资源测量数据的方法,其特征在于:步骤s3中采集监控数据的采集方式如下:监控服务按照已配置的采集周期去按已配置粒度来采集监控项数据。