一种业务监控方法、系统及相关设备的制造方法

文档序号:9754724阅读:466来源:国知局
一种业务监控方法、系统及相关设备的制造方法
【技术领域】
[0001]本发明涉及云计算处理技术领域,具体涉及一种业务监控方法、系统及相关设备。
【背景技术】
[0002]OpenStack是由美国国家航空航天局(Nat 1nal Aeronautics and SpaceAdministrat1n,简称NASA)和RackSpace合作研发的为公有云及私有云提供软件的云计算或云存储平台,帮助服务商和企业内部实现基础设施即服务(Infrastructure as aService,简称IAAS) ApenStack包括Nova、Swift、Glance等模块,每个模块提供了相应的服务,并且OpenStack提供了业务应用编程接口(Applicat1n Programming Interface,简称API),每种服务通过API集成。例如,Nova为NASA开发的用于提供虚拟服务,通过Nova-api实现虚拟机创建、开机、关机、删除等业务操作。
[0003]目前,Openstack提供的系统维护存在较大的实现困难,原因之一是由于Openstack提供的对业务资源的查询和检索有限,主要是受到API接口规范的限制,大概存在三个缺陷:
[0004]?不支持模糊查询/搜索:例如只能根据业务的属性全集进行精确查询/搜索,而不能根据属性子集进行查询/搜索;
[0005]?查询/搜索条件有限:API接口不支持一些属性作为条件进行的查询/搜索,例如API接口不支持通过虚拟机的互联网协议(Internet Protocol,简称IP)进行查询/搜索;[000?] ?查询/搜索结果显示排序单一:目前API接口只支持对按身份标识(Identify,简称ID)查询/搜索的结果进行排序。
[0007]对于在Openstack部署的具有上万虚拟机的大中型云平台来说,若任意一台虚拟机存在异常时,利用现有的查找/搜索方法效率非常低,会严重影响到维护效率。

【发明内容】

[0008]针对上述缺陷,本发明实施例提供了一种业务监控方法、系统及相关设备,解决现有技术Openstack系统所支持的查询方式不灵活的问题,提高维护效率,以及提高查询处理设备与Openstack系统之间的親合性。
[0009]本发明第一方面提供了一种业务监控方法,应用于Openstack系统,所述Openstack系统与维护处理设备连接,所述方法包括:
[0010]上述Openstack系统监测终端发送的应用编程接口 API调用请求,上述API调用请求包括业务API的标识,上述业务API用于指示上述终端向上述Openstack系统请求实现的业务;
[0011]当监测到上述Opens tack系统对上述API调用请求的成功响应报文时,上述Openstack系统根据上述成功响应报文确定调用信息,并向上述维护处理设备发送上述调用?目息;
[0012]上述Openstack系统接收上述维护处理设备发送的查询信息,上述查询信息为上述维护处理设备根据上述调用信息处理得到,上述查询信息包括至少一个查询API和每一个查询API对应的查询条件;
[0013]上述Openstack系统调用上述至少一个查询API根据对应的查询条件查询数据信息,将上述数据信息发送给上述维护处理设备以进行保存,上述数据信息为上述Openstack系统在实现上述业务API指示的业务时发生变化的数据信息。
[0014]可以看出,本发明实施例中通过Openstack系统监测终端发送的API调用请求,并监测Openstack系统对API调用请求的响应。在监测到对API调用请求的成功响应报文时,Openstack系统根据成功响应报文确定出调用信息,然后将调用信息发送给维护处理设备,由维护处理设备根据调用信息确定出查询信息,该查询信息中包括至少一个查询API和每一个查询API对应的查询条件。Openstack系统接收到查询信息后,调用该至少一个查询API根据其对应的查询条件查询数据信息,这些数据信息是Openstack系统在实现业务API所指示的业务时所变化的数据,这些数据信息将发送给维护处理设备进行保存。本发明实施例中,在Openstack系统每次有业务执行时,都将变化的数据信息保存到维护处理设备中,那么维护处理设备在维护整个系统时,可以在本地完成数据信息的查询,提高了维护效率,以及查询处理设备与Openstack系统之间的親合性。
[0015]在本发明一些实施例中,Openstack系统根据成功响应报文确定出调用信息是指:Openstack系统从上述成功响应报文中提取上述业务API的标识、业务属性和成功响应指示,生成上述调用信息,上述成功响应报文包括上述业务API的标识、业务属性和成功响应指示。
[0016]在本发明一些实施例中,当监测到上述Openstack系统对上述API调用请求的失败响应报文时,上述Openstack系统根据上述失败响应报文确定失败响应信息,并向上述维护处理设备发送上述失败响应信息以使上述维护处理设备进行失败信息保存。可以看出,在本发明实施例中,若监测到的是API调用请求的失败响应报文,也就从失败响应报文中确定出失败响应信息,然后将失败响应发送给维护处理设备,然后维护处理设备将失败信息保存下来,方便维护人员定位出造成失败的具体位置和处理错误。
[0017]在本发明一些实施例中,Openstack系统根据失败响应报文确定失败响应信息是指:系统从所述失败响应报文中提取所述业务API的标识、失败原因和失败响应指示,生成所述失败响应信息,所述失败响应报文包括所述业务API的标识、失败原因和失败响应指不O
[0018]在本发明一些实施例中,在Openstack系统根据上述成功响应报文确定调用信息之前,从所述业务API的标识中提取业务指示参数,所述业务指示参数包括业务查询参数、业务创建参数、业务删除参数和业务修改参数中的任意一种;判断所述业务指示参数是否为所述业务查询参数,若否,所述Openstack系统确定所述API调用请求为非查询类调用请求,执行所述Openstack系统向所述维护处理设备发送调用信息的步骤。
[0019]可以理解,业务API包括有创建AP1、删除AP1、修改API和查询API等。业务API的标识本身体现出具体业务,最重要的是系统在发布该业务API时,在业务API的标识中通过业务指示参数去指示出具体是什么业务。
[0020]本发明实施例第二方面提供了一种业务监控方法,应用于维护处理设备,所述维护处理设备与Openstack系统连接,可包括:
[0021]上述维护处理设备从上述Openstack系统接收调用信息,上述调用信息为上述Openstack系统根据成功响应报文确定得到,上述成功响应报文为上述Openstack系统对终端发送的应用编程接口 API调用请求的成功响应,上述API调用请求包括业务API的标识,上述业务API用于指示上述终端向上述Openstack系统请求实现的业务;
[0022]上述维护处理设备根据上述调用信息查找对应的业务处理规则,上述业务处理规则用于指示实现上述业务API所指示的业务时需要执行的任务;
[0023]上述维护处理设备根据上述业务处理规则确定查询信息,上述查询信息包括至少一个查询API和每一个查询API对应的查询条件;
[0024]上述维护处理设备向上述Openstack系统发送上述查询信息;
[0025]上述维护处理设备接收上述Openstack系统发送的数据信息,并保存上述数据信息到数据库中,上述数据信息为上述Openstack系统调用上述至少一个查询API根据对应的查询条件查询得到,上述数据信息为上述Openstack系统在实现上述业务API指示的业务时发生变化的数据信息。
[0026]可以看出,在本发明实施例中,维护处理设备根据Openstack系统发送的查询信息,能够确定出需要调用哪些查询API,根据哪些查询条件去查询出实现业务API所指示的业务时的变化数据信息,然后交由Openstack系统去进行查询。维护处理设备从Openstack系统处获取到数据信息后,将保存到数据库中,以方便后续维护处理。
[0027]在本发明一些实施例中,维护处理设备根据调用信息查找对应的业务处理规则是指:根据上述调用信息中的业务API的标识,查找到实现上述业务API所指示的业务的对应业务处理规则。可以看出,在维护处理设备中预置了业务处理规则,业务处理规则是用来告诉维护处理设备,在Openstack系统实现该业务API所指示的业务时,需要执行了哪些任务。
[0028]进一步地,维护处理设备根据上述业务处理规则确定查询信息是指:根据上述业务处理规则从上述业务属性中确定出查询条件,并为上述查询条件分配对应的查询API。可以看出,维护处理设备根据业务处理规则可以知道执行了哪些任务,从而知道了哪些地方发生了数据信息的变化,那么就能确定出如何如查询到这些数据信息。
[0029]在本发明一些实施例中,维护处理设备接收上述Openstack系统发送的失败响应信息,根据上述失败响应信息生成失败记录,并保存上述失败记录到上述数据库中,上述失败响应信息包括上述Openstack系统对上述API调用请求的失败响应报文中的信息,上述失败响应报文包括失败原因和上述业务API的标识。在该实施例中,维护处理设备还将从Openstack系统接收到失败响应信息,然后根据失败响应信息确定出失败信息进行保存,以方便维护人员进行错误定位或者进行分析等处理。
[0030]在本发明一些实施例中,维护处理设备中还提供了查询功能,具体包括:接收查询终端在查询界面输入的查询参数,所述查询参数为业务属性;根据所述查询参数,在所述数据库中查询符合所述查询参数的数据信息;以预设的显示方式,将查询到的数据信息在所述查询界面上显示给所述查询终端。在该实施例中,由于维护处理设备保存了Openstack系统实现业务时所有变化的数据信息,也就是将Openstack系统实现的业务的所有数据信息都保存下来了,然后在维护或者查询信息时,可以直接在维护处理设备的数据库中进行查询,由于维护处理设备中查询条件以及查询结果的显示方式都可以灵活设置,满足较为灵活的查询需求,而不会受限于Openstack系统的查询弊端,提高了维护效率,以及有助于维护处理设备与Openstack系统之间的親合。
[0031 ]本发明第三方面提供了一种Opens tack系统,可包括:
[0032]监测模块,用于监测终端发送的应用编程接口 API调用请求,所述API调用请求包括业务API的标识,所述业务API用于指示所述终端向所述Opens tack系统请求实现的业务;以及监测对所述API调用请求的成功响应报文,在监测到对所述API调用请求的成功响应报文时,根据所述成功响应报文确定调用信息,并向所述维护处理设备发送所述调用信息;
[0033]API调度模块,用于接收所述维护处理设备发送的查询信息,所述查询信息为所述维护处理设备根据所述调用信息处理得到,所述查询信息包括至少一个查询API和每一个查询API对应的查询条件;调用
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1