一种云计算监控方法及装置的制造方法

文档序号:9846555阅读:442来源:国知局
一种云计算监控方法及装置的制造方法
【技术领域】
[0001]本发明属于云计算监控运维领域,尤其涉及一种云计算监控方法及装置。
【背景技术】
[0002]Cei1meter是OpenStack中的一个子项目,它像一个漏斗一样,能把OpenStack内部发生的几乎所有的事件都收集起来,然后为计费和监控以及其它服务提供数据支撑。
[0003]然而,在云计算监控运维领域中,目前的Ceilometer项目均是默认使用SNMP作为物理机监控,自定义监控选项的过程繁琐,且监控选项难以扩展,不利于提高监控效率。其原因在于,若想自定义监控选项,则需要修改S匪P MIB库,而S匪P MIB库修改起来相对复杂,部分监控选项不能修改,难以扩展,开发人员难以编写监控脚本,不利于提高监控效率,也无法满足Cei1meter项目对监控数据的采集需求。

【发明内容】

[0004]本发明实施例的目的在于提供一种云计算监控方法,旨在解决目前的Ceilometer项目默认使用SNMP作为物理机监控,自定义监控选项的过程繁琐,且监控选项难以扩展,不利于提高监控效率的问题。
[0005]本发明实施例是这样实现的,一种云计算监控方法,包括:
[0006]网络监视工具Nag1s根据配置的自定义监控选项,采集设备的监控数据,将采集到的监控数据写入Ndoutils数据库;
[0007]监控组件Cei 1meter连接所述Ndouti I s数据库,读取并解析所述Ndouti I s数据库中的监控数据,将解析的监控数据写入Ceilometer数据库;
[0008]监控组件Ceilometer根据当前写入的监控数据以及历史保存的监控数据,对所述设备进行监控。
[0009]本发明实施例的另一目的在于提供一种云计算监控装置,包括:
[0010]Ndoutils数据库写入模块,用于网络监视工具Nag1s根据配置的自定义监控选项,采集设备的监控数据,将采集到的监控数据写入Ndoutils数据库;
[0011 ] Cei 1meter数据库写入模块,用于监控组件Cei 1meter连接所述Ndouti I s数据库,读取并解析所述Ndoutils数据库中的监控数据,将解析的监控数据写入Ceilometer数据库;
[0012]告警模块,用于监控组件Ceilometer根据当前写入的监控数据以及历史保存的监控数据,对所述设备进行监控。
[0013]在本发明实施例中,监控组件Cei1meter连接所述NdoutiIs数据库,读取并解析所述Ndoutils数据库中的监控数据,将解析的监控数据写入Ceilometer数据库。通过ndouti Is数据库作为中转,Nag1s把监控数据写入数据库,Cei 1meter定时读取该数据库,解析并存入ceilometer数据库。解决了目前的Ceilometer项目默认使用SNMP作为物理机监控,自定义监控选项的过程繁琐,且监控选项难以扩展,不利于提高监控效率的问题。其有益效果在于以下三方面,详述如下:
[0014]第一方面,采用Nag1s替换SNMP,OpenStack项目间接拥有了Nag1s监控功能,Cei 1meter可通过Nag1s来监控物理机、路由器等设备信息;
[0015]第二方面,Nag1s借用Ceilometer分布式告警机制,可对硬件设备自定义告警,避免了出现自身的报警机制缺乏灵活的情况;
[ΟΟ??] 第三方面,监控组件Ceilometer和网络监视工具Nag1s有机结合,易于维护和开发,开发人员可通过Cei 1meter的UI实现维护功能,同时对于新扩展的监控选项都可以很少的代码量实现,节省了维护和开发费用,同时又具备足够的灵活性,可以根据不同需求进行设计不同的监控选项。
【附图说明】
[0017]图1是本发明实施例提供的云计算监控方法的实现流程图;
[0018]图2是本发明实施例提供的云计算监控方法步骤SlOl的实现流程图;
[0019]图3是本发明实施例提供的云计算监控方法步骤S102的实现流程图;
[0020]图4是本发明实施例提供的云计算监控装置的结构框图。
【具体实施方式】
[0021]为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0022]实施例一
[0023]图1是本发明实施例提供的云计算监控方法的实现流程图,详述如下:
[0024]在步骤SlOl中,网络监视工具Nag1s根据配置的自定义监控选项,采集设备的监控数据,将采集到的监控数据写入Ndoutils数据库;
[°°25] 在步骤S102中,监控组件Cei 1meter连接所述Ndouti Is数据库,读取并解析所述Ndouti Is数据库中的监控数据,将解析的监控数据写入Cei 1meter数据库;
[0026]在步骤S103中,监控组件Ceilometer根据当前写入的监控数据以及历史保存的监控数据,对所述设备进行监控。
[0027]其中,历史保存的监控数据包括多次写入的监控数据。
[0028]其中,步骤S103,具体为:
[0029]获取当前写入的监控数据以及历史保存的监控数据的生成时间;
[0030]当前写入的监控数据以及历史保存的监控数据的生成时间是同一预设时间段时,将当前写入的监控数据和历史保存的监控数据相比较,判断当前写入的监控数据是否异常;
[0031]当前写入的监控数据异常时,利用分布式告警机制,对所述设备进行告警。
[0032]在本发明实施例中,在Cei1meter可编程特性的基础上,结合Nag1s的监控性能,达到较广范围的监控数据采集,此外,Cei 1meter融入了Nag1s进来,开发人员可以动手写监控脚本来收集数据了,节省了维护和开发费用,同时又具备足够的灵活性,可以根据不同需求进行设计不同的监控选项。
[0033]实施例二
[0034]图2是本发明实施例提供的云计算监控方法步骤SlOl的实现流程图,详述如下:
[0035]在步骤S201中,Nag1s配置自定义监控选项;
[0036]在步骤S202中,配置NdoutiIs数据库;
[0037]在步骤S203中,根据配置的自定义监控选项以及扩展控件NRPE,定时触发远程主机监控脚本,取得返回值;
[0038]在步骤S204中,根据所述返回值,生成监控数据,将生成的监控数据写入Ndoutils数据库。
[0039]实施例三
[0040]图3是本发明实施例提供的云计算监控方法步骤S102的实现流程图,详述如下:[0041 ] 在步骤S301中,监控组件Ceilometer写入Ndoutils数据关键表的模型;
[0042]在步骤S302中,通过预配置的采集接口连接所述NdoutiIs数据库,根据所述模型,读取并解析所述Ndoutils数据库中的监控数据,将解析的监控数据写入Ceilometer数据库。
[0043]实施例四
[0044]本发明实施例描述了监控数据的组成,详述如下:
[0045]所述监控数据包括监控主机资源数据、监控网络服务数据、并行服务检查机制数据中的至少一种。
[0046]实施例五
[0047]本发明实施例描述了云计算监控方法步骤S302的实现流程,详述如下:
[0048]通过预配置的采集接口连接所述NdoutiIs数据库,读取并解析所述Ndouti Is数据库中的监控主机资源数据,将解析的监控主机资源数据写入Ceilometer数据库。
[0049]实施例六
[0050]图4是本发明实施例提供的云计算监控装置的结构框图,该装置可以运行于电子设备中。为了便于说明,仅示出了与本实施例相关的部分。
[0051 ] 一种云计算监控装置,包括:
[0052]Ndoutils数据库写入模块41,用于网络监视工具Nag1s根据配置的自定义监控选项,采集设备的监控数据,将采集到的监控数据写入Ndoutils数据库;
[0053]Cei 1meter数据库写入模块42,用于监控组件Cei 1meter
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1