一種業(yè)務(wù)監(jiān)控方法、系統(tǒng)及相關(guān)設(shè)備的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及云計(jì)算處理技術(shù)領(lǐng)域,具體涉及一種業(yè)務(wù)監(jiān)控方法、系統(tǒng)及相關(guān)設(shè)備。
【背景技術(shù)】
[0002]OpenStack是由美國(guó)國(guó)家航空航天局(Nat 1nal Aeronautics and SpaceAdministrat1n,簡(jiǎn)稱NASA)和RackSpace合作研發(fā)的為公有云及私有云提供軟件的云計(jì)算或云存儲(chǔ)平臺(tái),幫助服務(wù)商和企業(yè)內(nèi)部實(shí)現(xiàn)基礎(chǔ)設(shè)施即服務(wù)(Infrastructure as aService,簡(jiǎn)稱IAAS) ApenStack包括Nova、Swift、Glance等模塊,每個(gè)模塊提供了相應(yīng)的服務(wù),并且OpenStack提供了業(yè)務(wù)應(yīng)用編程接口(Applicat1n Programming Interface,簡(jiǎn)稱API),每種服務(wù)通過(guò)API集成。例如,Nova為NASA開(kāi)發(fā)的用于提供虛擬服務(wù),通過(guò)Nova-api實(shí)現(xiàn)虛擬機(jī)創(chuàng)建、開(kāi)機(jī)、關(guān)機(jī)、刪除等業(yè)務(wù)操作。
[0003]目前,Openstack提供的系統(tǒng)維護(hù)存在較大的實(shí)現(xiàn)困難,原因之一是由于Openstack提供的對(duì)業(yè)務(wù)資源的查詢和檢索有限,主要是受到API接口規(guī)范的限制,大概存在三個(gè)缺陷:
[0004]?不支持模糊查詢/搜索:例如只能根據(jù)業(yè)務(wù)的屬性全集進(jìn)行精確查詢/搜索,而不能根據(jù)屬性子集進(jìn)行查詢/搜索;
[0005]?查詢/搜索條件有限:API接口不支持一些屬性作為條件進(jìn)行的查詢/搜索,例如API接口不支持通過(guò)虛擬機(jī)的互聯(lián)網(wǎng)協(xié)議(Internet Protocol,簡(jiǎn)稱IP)進(jìn)行查詢/搜索;[000?] ?查詢/搜索結(jié)果顯示排序單一:目前API接口只支持對(duì)按身份標(biāo)識(shí)(Identify,簡(jiǎn)稱ID)查詢/搜索的結(jié)果進(jìn)行排序。
[0007]對(duì)于在Openstack部署的具有上萬(wàn)虛擬機(jī)的大中型云平臺(tái)來(lái)說(shuō),若任意一臺(tái)虛擬機(jī)存在異常時(shí),利用現(xiàn)有的查找/搜索方法效率非常低,會(huì)嚴(yán)重影響到維護(hù)效率。
【發(fā)明內(nèi)容】
[0008]針對(duì)上述缺陷,本發(fā)明實(shí)施例提供了一種業(yè)務(wù)監(jiān)控方法、系統(tǒng)及相關(guān)設(shè)備,解決現(xiàn)有技術(shù)Openstack系統(tǒng)所支持的查詢方式不靈活的問(wèn)題,提高維護(hù)效率,以及提高查詢處理設(shè)備與Openstack系統(tǒng)之間的親合性。
[0009]本發(fā)明第一方面提供了一種業(yè)務(wù)監(jiān)控方法,應(yīng)用于Openstack系統(tǒng),所述Openstack系統(tǒng)與維護(hù)處理設(shè)備連接,所述方法包括:
[0010]上述Openstack系統(tǒng)監(jiān)測(cè)終端發(fā)送的應(yīng)用編程接口 API調(diào)用請(qǐng)求,上述API調(diào)用請(qǐng)求包括業(yè)務(wù)API的標(biāo)識(shí),上述業(yè)務(wù)API用于指示上述終端向上述Openstack系統(tǒng)請(qǐng)求實(shí)現(xiàn)的業(yè)務(wù);
[0011]當(dāng)監(jiān)測(cè)到上述Opens tack系統(tǒng)對(duì)上述API調(diào)用請(qǐng)求的成功響應(yīng)報(bào)文時(shí),上述Openstack系統(tǒng)根據(jù)上述成功響應(yīng)報(bào)文確定調(diào)用信息,并向上述維護(hù)處理設(shè)備發(fā)送上述調(diào)用?目息;
[0012]上述Openstack系統(tǒng)接收上述維護(hù)處理設(shè)備發(fā)送的查詢信息,上述查詢信息為上述維護(hù)處理設(shè)備根據(jù)上述調(diào)用信息處理得到,上述查詢信息包括至少一個(gè)查詢API和每一個(gè)查詢API對(duì)應(yīng)的查詢條件;
[0013]上述Openstack系統(tǒng)調(diào)用上述至少一個(gè)查詢API根據(jù)對(duì)應(yīng)的查詢條件查詢數(shù)據(jù)信息,將上述數(shù)據(jù)信息發(fā)送給上述維護(hù)處理設(shè)備以進(jìn)行保存,上述數(shù)據(jù)信息為上述Openstack系統(tǒng)在實(shí)現(xiàn)上述業(yè)務(wù)API指示的業(yè)務(wù)時(shí)發(fā)生變化的數(shù)據(jù)信息。
[0014]可以看出,本發(fā)明實(shí)施例中通過(guò)Openstack系統(tǒng)監(jiān)測(cè)終端發(fā)送的API調(diào)用請(qǐng)求,并監(jiān)測(cè)Openstack系統(tǒng)對(duì)API調(diào)用請(qǐng)求的響應(yīng)。在監(jiān)測(cè)到對(duì)API調(diào)用請(qǐng)求的成功響應(yīng)報(bào)文時(shí),Openstack系統(tǒng)根據(jù)成功響應(yīng)報(bào)文確定出調(diào)用信息,然后將調(diào)用信息發(fā)送給維護(hù)處理設(shè)備,由維護(hù)處理設(shè)備根據(jù)調(diào)用信息確定出查詢信息,該查詢信息中包括至少一個(gè)查詢API和每一個(gè)查詢API對(duì)應(yīng)的查詢條件。Openstack系統(tǒng)接收到查詢信息后,調(diào)用該至少一個(gè)查詢API根據(jù)其對(duì)應(yīng)的查詢條件查詢數(shù)據(jù)信息,這些數(shù)據(jù)信息是Openstack系統(tǒng)在實(shí)現(xiàn)業(yè)務(wù)API所指示的業(yè)務(wù)時(shí)所變化的數(shù)據(jù),這些數(shù)據(jù)信息將發(fā)送給維護(hù)處理設(shè)備進(jìn)行保存。本發(fā)明實(shí)施例中,在Openstack系統(tǒng)每次有業(yè)務(wù)執(zhí)行時(shí),都將變化的數(shù)據(jù)信息保存到維護(hù)處理設(shè)備中,那么維護(hù)處理設(shè)備在維護(hù)整個(gè)系統(tǒng)時(shí),可以在本地完成數(shù)據(jù)信息的查詢,提高了維護(hù)效率,以及查詢處理設(shè)備與Openstack系統(tǒng)之間的親合性。
[0015]在本發(fā)明一些實(shí)施例中,Openstack系統(tǒng)根據(jù)成功響應(yīng)報(bào)文確定出調(diào)用信息是指:Openstack系統(tǒng)從上述成功響應(yīng)報(bào)文中提取上述業(yè)務(wù)API的標(biāo)識(shí)、業(yè)務(wù)屬性和成功響應(yīng)指示,生成上述調(diào)用信息,上述成功響應(yīng)報(bào)文包括上述業(yè)務(wù)API的標(biāo)識(shí)、業(yè)務(wù)屬性和成功響應(yīng)指示。
[0016]在本發(fā)明一些實(shí)施例中,當(dāng)監(jiān)測(cè)到上述Openstack系統(tǒng)對(duì)上述API調(diào)用請(qǐng)求的失敗響應(yīng)報(bào)文時(shí),上述Openstack系統(tǒng)根據(jù)上述失敗響應(yīng)報(bào)文確定失敗響應(yīng)信息,并向上述維護(hù)處理設(shè)備發(fā)送上述失敗響應(yīng)信息以使上述維護(hù)處理設(shè)備進(jìn)行失敗信息保存。可以看出,在本發(fā)明實(shí)施例中,若監(jiān)測(cè)到的是API調(diào)用請(qǐng)求的失敗響應(yīng)報(bào)文,也就從失敗響應(yīng)報(bào)文中確定出失敗響應(yīng)信息,然后將失敗響應(yīng)發(fā)送給維護(hù)處理設(shè)備,然后維護(hù)處理設(shè)備將失敗信息保存下來(lái),方便維護(hù)人員定位出造成失敗的具體位置和處理錯(cuò)誤。
[0017]在本發(fā)明一些實(shí)施例中,Openstack系統(tǒng)根據(jù)失敗響應(yīng)報(bào)文確定失敗響應(yīng)信息是指:系統(tǒng)從所述失敗響應(yīng)報(bào)文中提取所述業(yè)務(wù)API的標(biāo)識(shí)、失敗原因和失敗響應(yīng)指示,生成所述失敗響應(yīng)信息,所述失敗響應(yīng)報(bào)文包括所述業(yè)務(wù)API的標(biāo)識(shí)、失敗原因和失敗響應(yīng)指不O
[0018]在本發(fā)明一些實(shí)施例中,在Openstack系統(tǒng)根據(jù)上述成功響應(yīng)報(bào)文確定調(diào)用信息之前,從所述業(yè)務(wù)API的標(biāo)識(shí)中提取業(yè)務(wù)指示參數(shù),所述業(yè)務(wù)指示參數(shù)包括業(yè)務(wù)查詢參數(shù)、業(yè)務(wù)創(chuàng)建參數(shù)、業(yè)務(wù)刪除參數(shù)和業(yè)務(wù)修改參數(shù)中的任意一種;判斷所述業(yè)務(wù)指示參數(shù)是否為所述業(yè)務(wù)查詢參數(shù),若否,所述Openstack系統(tǒng)確定所述API調(diào)用請(qǐng)求為非查詢類調(diào)用請(qǐng)求,執(zhí)行所述Openstack系統(tǒng)向所述維護(hù)處理設(shè)備發(fā)送調(diào)用信息的步驟。
[0019]可以理解,業(yè)務(wù)API包括有創(chuàng)建AP1、刪除AP1、修改API和查詢API等。業(yè)務(wù)API的標(biāo)識(shí)本身體現(xiàn)出具體業(yè)務(wù),最重要的是系統(tǒng)在發(fā)布該業(yè)務(wù)API時(shí),在業(yè)務(wù)API的標(biāo)識(shí)中通過(guò)業(yè)務(wù)指示參數(shù)去指示出具體是什么業(yè)務(wù)。
[0020]本發(fā)明實(shí)施例第二方面提供了一種業(yè)務(wù)監(jiān)控方法,應(yīng)用于維護(hù)處理設(shè)備,所述維護(hù)處理設(shè)備與Openstack系統(tǒng)連接,可包括:
[0021]上述維護(hù)處理設(shè)備從上述Openstack系統(tǒng)接收調(diào)用信息,上述調(diào)用信息為上述Openstack系統(tǒng)根據(jù)成功響應(yīng)報(bào)文確定得到,上述成功響應(yīng)報(bào)文為上述Openstack系統(tǒng)對(duì)終端發(fā)送的應(yīng)用編程接口 API調(diào)用請(qǐng)求的成功響應(yīng),上述API調(diào)用請(qǐng)求包括業(yè)務(wù)API的標(biāo)識(shí),上述業(yè)務(wù)API用于指示上述終端向上述Openstack系統(tǒng)請(qǐng)求實(shí)現(xiàn)的業(yè)務(wù);
[0022]上述維護(hù)處理設(shè)備根據(jù)上述調(diào)用信息查找對(duì)應(yīng)的業(yè)務(wù)處理規(guī)則,上述業(yè)務(wù)處理規(guī)則用于指示實(shí)現(xiàn)上述業(yè)務(wù)API所指示的業(yè)務(wù)時(shí)需要執(zhí)行的任務(wù);
[0023]上述維護(hù)處理設(shè)備根據(jù)上述業(yè)務(wù)處理規(guī)則確定查詢信息,上述查詢信息包括至少一個(gè)查詢API和每一個(gè)查詢API對(duì)應(yīng)的查詢條件;
[0024]上述維護(hù)處理設(shè)備向上述Openstack系統(tǒng)發(fā)送上述查詢信息;
[0025]上述維護(hù)處理設(shè)備接收上述Openstack系統(tǒng)發(fā)送的數(shù)據(jù)信息,并保存上述數(shù)據(jù)信息到數(shù)據(jù)庫(kù)中,上述數(shù)據(jù)信息為上述Openstack系統(tǒng)調(diào)用上述至少一個(gè)查詢API根據(jù)對(duì)應(yīng)的查詢條件查詢得到,上述數(shù)據(jù)信息為上述Openstack系統(tǒng)在實(shí)現(xiàn)上述業(yè)務(wù)API指示的業(yè)務(wù)時(shí)發(fā)生變化的數(shù)據(jù)信息。
[0026]可以看出,在本發(fā)明實(shí)施例中,維護(hù)處理設(shè)備根據(jù)Openstack系統(tǒng)發(fā)送的查詢信息,能夠確定出需要調(diào)用哪些查詢API,根據(jù)哪些查詢條件去查詢出實(shí)現(xiàn)業(yè)務(wù)API所指示的業(yè)務(wù)時(shí)的變化數(shù)據(jù)信息,然后交由Openstack系統(tǒng)去進(jìn)行查詢。維護(hù)處理設(shè)備從Openstack系統(tǒng)處獲取到數(shù)據(jù)信息后,將保存到數(shù)據(jù)庫(kù)中,以方便后續(xù)維護(hù)處理。
[0027]在本發(fā)明一些實(shí)施例中,維護(hù)處理設(shè)備根據(jù)調(diào)用信息查找對(duì)應(yīng)的業(yè)務(wù)處理規(guī)則是指:根據(jù)上述調(diào)用信息中的業(yè)務(wù)API的標(biāo)識(shí),查找到實(shí)現(xiàn)上述業(yè)務(wù)API所指示的業(yè)務(wù)的對(duì)應(yīng)業(yè)務(wù)處理規(guī)則。可以看出,在維護(hù)處理設(shè)備中預(yù)置了業(yè)務(wù)處理規(guī)則,業(yè)務(wù)處理規(guī)則是用來(lái)告訴維護(hù)處理設(shè)備,在Openstack系統(tǒng)實(shí)現(xiàn)該業(yè)務(wù)API所指示的業(yè)務(wù)時(shí),需要執(zhí)行了哪些任務(wù)。
[0028]進(jìn)一步地,維護(hù)處理設(shè)備根據(jù)上述業(yè)務(wù)處理規(guī)則確定查詢信息是指:根據(jù)上述業(yè)務(wù)處理規(guī)則從上述業(yè)務(wù)屬性中確定出查詢條件,并為上述查詢條件分配對(duì)應(yīng)的查詢API??梢钥闯?,維護(hù)處理設(shè)備根據(jù)業(yè)務(wù)處理規(guī)則可以知道執(zhí)行了哪些任務(wù),從而知道了哪些地方發(fā)生了數(shù)據(jù)信息的變化,那么就能確定出如何如查詢到這些數(shù)據(jù)信息。
[0029]在本發(fā)明一些實(shí)施例中,維護(hù)處理設(shè)備接收上述Openstack系統(tǒng)發(fā)送的失敗響應(yīng)信息,根據(jù)上述失敗響應(yīng)信息生成失敗記錄,并保存上述失敗記錄到上述數(shù)據(jù)庫(kù)中,上述失敗響應(yīng)信息包括上述Openstack系統(tǒng)對(duì)上述API調(diào)用請(qǐng)求的失敗響應(yīng)報(bào)文中的信息,上述失敗響應(yīng)報(bào)文包括失敗原因和上述業(yè)務(wù)API的標(biāo)識(shí)。在該實(shí)施例中,維護(hù)處理設(shè)備還將從Openstack系統(tǒng)接收到失敗響應(yīng)信息,然后根據(jù)失敗響應(yīng)信息確定出失敗信息進(jìn)行保存,以方便維護(hù)人員進(jìn)行錯(cuò)誤定位或者進(jìn)行分析等處理。
[0030]在本發(fā)明一些實(shí)施例中,維護(hù)處理設(shè)備中還提供了查詢功能,具體包括:接收查詢終端在查詢界面輸入的查詢參數(shù),所述查詢參數(shù)為業(yè)務(wù)屬性;根據(jù)所述查詢參數(shù),在所述數(shù)據(jù)庫(kù)中查詢符合所述查詢參數(shù)的數(shù)據(jù)信息;以預(yù)設(shè)的顯示方式,將查詢到的數(shù)據(jù)信息在所述查詢界面上顯示給所述查詢終端。在該實(shí)施例中,由于維護(hù)處理設(shè)備保存了Openstack系統(tǒng)實(shí)現(xiàn)業(yè)務(wù)時(shí)所有變化的數(shù)據(jù)信息,也就是將Openstack系統(tǒng)實(shí)現(xiàn)的業(yè)務(wù)的所有數(shù)據(jù)信息都保存下來(lái)了,然后在維護(hù)或者查詢信息時(shí),可以直接在維護(hù)處理設(shè)備的數(shù)據(jù)庫(kù)中進(jìn)行查詢,由于維護(hù)處理設(shè)備中查詢條件以及查詢結(jié)果的顯示方式都可以靈活設(shè)置,滿足較為靈活的查詢需求,而不會(huì)受限于Openstack系統(tǒng)的查詢弊端,提高了維護(hù)效率,以及有助于維護(hù)處理設(shè)備與Openstack系統(tǒng)之間的親合。
[0031 ]本發(fā)明第三方面提供了一種Opens tack系統(tǒng),可包括:
[0032]監(jiān)測(cè)模塊,用于監(jiān)測(cè)終端發(fā)送的應(yīng)用編程接口 API調(diào)用請(qǐng)求,所述API調(diào)用請(qǐng)求包括業(yè)務(wù)API的標(biāo)識(shí),所述業(yè)務(wù)API用于指示所述終端向所述Opens tack系統(tǒng)請(qǐng)求實(shí)現(xiàn)的業(yè)務(wù);以及監(jiān)測(cè)對(duì)所述API調(diào)用請(qǐng)求的成功響應(yīng)報(bào)文,在監(jiān)測(cè)到對(duì)所述API調(diào)用請(qǐng)求的成功響應(yīng)報(bào)文時(shí),根據(jù)所述成功響應(yīng)報(bào)文確定調(diào)用信息,并向所述維護(hù)處理設(shè)備發(fā)送所述調(diào)用信息;
[0033]API調(diào)度模塊,用于接收所述維護(hù)處理設(shè)備發(fā)送的查詢信息,所述查詢信息為所述維護(hù)處理設(shè)備根據(jù)所述調(diào)用信息處理得到,所述查詢信息包括至少一個(gè)查詢API和每一個(gè)查詢API對(duì)應(yīng)的查詢條件;調(diào)用