代碼來(lái)獲取該任務(wù)相應(yīng)的完整執(zhí)行結(jié)果;或
[0042]提取預(yù)定提取周期內(nèi)執(zhí)行完成的多個(gè)任務(wù)的完整執(zhí)行結(jié)果;例如,預(yù)定提取周期為每十分鐘提取一次,即每十分鐘提取一次在該十分鐘內(nèi)執(zhí)行完成的全部任務(wù)的完整執(zhí)行結(jié)果;或
[0043]響應(yīng)于主控設(shè)備的執(zhí)行結(jié)果獲取請(qǐng)求,提取已執(zhí)行完成的多個(gè)任務(wù)的完整執(zhí)行結(jié)果;主控設(shè)備主動(dòng)向受控設(shè)備發(fā)送執(zhí)行結(jié)果獲取請(qǐng)求,受控設(shè)備響應(yīng)于該執(zhí)行結(jié)果獲取請(qǐng)求,提取已執(zhí)行完成的多個(gè)任務(wù)的完整執(zhí)行結(jié)果。
[0044]具體地,提取過程為遍歷每個(gè)任務(wù)執(zhí)行完成后輸出的相關(guān)結(jié)果信息,并從中提取所需的相應(yīng)數(shù)據(jù)。
[0045]步驟S2220:受控設(shè)備將完整執(zhí)行結(jié)果發(fā)送至主控設(shè)備。
[0046]步驟S2110:主控設(shè)備接收來(lái)自一個(gè)或多個(gè)受控設(shè)備的與多個(gè)任務(wù)相應(yīng)的完整執(zhí)行結(jié)果,其中,完整執(zhí)行結(jié)果包括多個(gè)狀態(tài)參數(shù)信息。
[0047]步驟S2120:基于預(yù)定分類特征對(duì)與多個(gè)任務(wù)相應(yīng)的完整執(zhí)行結(jié)果進(jìn)行分析處理,生成結(jié)果匯總信息。
[0048]具體地,分析處理的方式為:基于預(yù)定分類特征對(duì)與多個(gè)任務(wù)相應(yīng)的完整執(zhí)行結(jié)果進(jìn)行分析處理,生成分類處理后的結(jié)果匯總信息;其中,預(yù)定分類特征至少包括但不限于:任務(wù)類型標(biāo)識(shí);受控設(shè)備的設(shè)備標(biāo)識(shí);任務(wù)執(zhí)行時(shí)間;執(zhí)行結(jié)果狀態(tài)。
[0049]例如,受控設(shè)備接收到來(lái)自多個(gè)受控設(shè)備的多個(gè)任務(wù)的完整執(zhí)行結(jié)果,提取每個(gè)完整執(zhí)行結(jié)果中的多個(gè)狀態(tài)參數(shù)信息,如任務(wù)代碼、任務(wù)名、執(zhí)行時(shí)間、設(shè)備ID等信息,將同一任務(wù)代碼及任務(wù)名的在同一執(zhí)行時(shí)間的執(zhí)行結(jié)果進(jìn)行整合,生成結(jié)果匯總信息;如圖4所示,將來(lái)自多個(gè)受控設(shè)備的任務(wù)代碼為20150512114236527088、任務(wù)名為PuppetAgent命令的包裝腳本在執(zhí)行時(shí)間2015-05-12 11:42:24的全部完整執(zhí)行結(jié)果進(jìn)行整合,確定六個(gè)受控設(shè)備的執(zhí)行結(jié)果均為任務(wù)執(zhí)行成功,并將六個(gè)受控設(shè)備的主機(jī)名在“主機(jī)列表”中列出,執(zhí)行結(jié)果均為“Done”。
[0050]優(yōu)選地,基于預(yù)定分類特征對(duì)與多個(gè)任務(wù)相應(yīng)的完整執(zhí)行結(jié)果進(jìn)行分析處理,生成分類處理后的結(jié)果匯總信息,具體包括:根據(jù)預(yù)定篩選需求,基于預(yù)定分類特征對(duì)多個(gè)任務(wù)相應(yīng)的完整執(zhí)行結(jié)果進(jìn)行篩選,生成篩選后的結(jié)果匯總信息。
[0051]具體地,預(yù)定篩選需求包括多個(gè)任務(wù)相應(yīng)的完整執(zhí)行結(jié)果的篩選設(shè)置,例如,預(yù)定篩選需求為篩選出任務(wù)執(zhí)行時(shí)間在2015年6月19日00:00至2015年6月19日24:00之間的全部完整執(zhí)行結(jié)果,則根據(jù)預(yù)定篩選需求,基于預(yù)定分類特征中的任務(wù)執(zhí)行時(shí)間,將在上述時(shí)間區(qū)域內(nèi)的全部多個(gè)任務(wù)相應(yīng)的完整執(zhí)行結(jié)果提出,而濾除在上述時(shí)間區(qū)域之外的多個(gè)任務(wù)相應(yīng)的完整執(zhí)行結(jié)果,生成篩選后的結(jié)果匯總信息。
[0052]更優(yōu)選地,根據(jù)預(yù)定篩選需求,基于預(yù)定分類特征對(duì)多個(gè)任務(wù)相應(yīng)的完整執(zhí)行結(jié)果進(jìn)行篩選,生成篩選后的結(jié)果匯總信息,進(jìn)一步包括:根據(jù)預(yù)定篩選需求,基于預(yù)定分類特征對(duì)多個(gè)任務(wù)相應(yīng)的完整執(zhí)行結(jié)果中的多個(gè)狀態(tài)參數(shù)信息進(jìn)行篩選,生成篩選后的結(jié)果匯總信息。
[0053]具體地,預(yù)定篩選需求包括需要篩選出多個(gè)任務(wù)相應(yīng)的一項(xiàng)或多項(xiàng)狀態(tài)參數(shù)信息的篩選設(shè)置,例如,預(yù)定篩選需求為篩選出受控設(shè)備的設(shè)備標(biāo)識(shí)為“主機(jī)I”的全部完整執(zhí)行結(jié)果,則根據(jù)預(yù)定篩選需求,基于預(yù)定分類特征中的受控設(shè)備的設(shè)備標(biāo)識(shí),提取出設(shè)備標(biāo)識(shí)為“主機(jī)I”的全部完整執(zhí)行結(jié)果,而濾除其他設(shè)備的完整執(zhí)行結(jié)果,生成篩選后的結(jié)果匯總信息。
[0054]在一個(gè)優(yōu)選實(shí)施例中(參照?qǐng)D2),該方法還包括步驟S2130(圖中未示出)和步驟S2140(圖中未示出);步驟S2130:獲取與每項(xiàng)預(yù)定分類特征相應(yīng)的優(yōu)先級(jí)信息;步驟S2140:基于優(yōu)先級(jí)信息,對(duì)分類處理后的結(jié)果匯總信息中多個(gè)任務(wù)相應(yīng)的完整執(zhí)行結(jié)果進(jìn)行排序處理,生成排序后的結(jié)果匯總信息。
[0055]具體地,每項(xiàng)預(yù)定分類特征可具有不同的優(yōu)先級(jí),基于優(yōu)先級(jí)從大到小的順序,對(duì)分類處理后的結(jié)果匯總信息中多個(gè)任務(wù)相應(yīng)的完整執(zhí)行結(jié)果進(jìn)行排序處理,生成排序后的結(jié)果匯總信息。
[0056]例如,受控設(shè)備的設(shè)備標(biāo)識(shí)的優(yōu)先級(jí)為第一,執(zhí)行結(jié)果狀態(tài)的優(yōu)先級(jí)為第二 ;則首先基于受控設(shè)備的設(shè)備標(biāo)識(shí),將每一臺(tái)設(shè)備的完整執(zhí)行結(jié)果整合集中,并按照設(shè)備標(biāo)識(shí)的序號(hào)從大到小的順序?qū)⒚颗_(tái)受控設(shè)備的多個(gè)任務(wù)相應(yīng)的完整執(zhí)行結(jié)果進(jìn)行排序;隨后,基于執(zhí)行結(jié)果狀態(tài),將每臺(tái)受控設(shè)備中的執(zhí)行結(jié)果狀態(tài)為執(zhí)行失敗的完整執(zhí)行結(jié)果排至靠前,執(zhí)行成功的完整執(zhí)行結(jié)果排至靠后。
[0057]優(yōu)選地(參照?qǐng)D2),該方法還包括步驟S2150 (圖中未示出)及步驟S2160 (圖中未示出);步驟S2150:接收針對(duì)預(yù)定分類特征相應(yīng)的優(yōu)先級(jí)的設(shè)置指令;在步驟S2140執(zhí)行之后,步驟S2160:將排序后的結(jié)果匯總信息進(jìn)行顯示。
[0058]具體地,管理者可通過人機(jī)交互界面對(duì)預(yù)定分類特征相應(yīng)的優(yōu)先級(jí)進(jìn)行設(shè)置,受控設(shè)備接收到針對(duì)預(yù)定分類特征相應(yīng)的優(yōu)先級(jí)的設(shè)置指令,基于步驟S2130和步驟S2140對(duì)完整執(zhí)行結(jié)果進(jìn)行排序;隨后,將排序后的結(jié)果匯總信息進(jìn)行顯示,以供管理者查看。
[0059]圖3為本發(fā)明中獲取任務(wù)執(zhí)行結(jié)果的裝置一個(gè)實(shí)施例的結(jié)構(gòu)示意圖。
[0060]受控設(shè)備的提取模塊3210提取多個(gè)任務(wù)執(zhí)行完成后相應(yīng)的完整執(zhí)行結(jié)果,其中,完整執(zhí)行結(jié)果包括多個(gè)狀態(tài)參數(shù)信息;發(fā)送模塊3220將完整執(zhí)行結(jié)果發(fā)送至主控設(shè)備;主控設(shè)備的接收模塊3110接收來(lái)自一個(gè)或多個(gè)受控設(shè)備的與多個(gè)任務(wù)相應(yīng)的完整執(zhí)行結(jié)果,其中,完整執(zhí)行結(jié)果包括多個(gè)狀態(tài)參數(shù)信息;生成模塊3120基于預(yù)定分類特征對(duì)與多個(gè)任務(wù)相應(yīng)的完整執(zhí)行結(jié)果進(jìn)行分析處理,生成結(jié)果匯總信息。
[0061 ] 本發(fā)明的實(shí)施例中,主控設(shè)備接收到來(lái)自受控設(shè)備的完整執(zhí)行結(jié)果,基于完整執(zhí)行結(jié)果生成的結(jié)果匯總信息可向管理員提供詳細(xì)的任務(wù)執(zhí)行信息,當(dāng)任務(wù)執(zhí)行失敗時(shí),管理員可通過查看結(jié)果匯總信息快速確定任務(wù)執(zhí)行失敗的具體原因,為后續(xù)快速解決問題提供了可能;同時(shí),主控設(shè)備在接收到多個(gè)受控設(shè)備發(fā)送的完整執(zhí)行結(jié)果后對(duì)其進(jìn)行分析整合,在維護(hù)大規(guī)模的服務(wù)器集群時(shí),極大地提高了系統(tǒng)維護(hù)的人力成本,在任務(wù)執(zhí)行失敗時(shí)提高響應(yīng)及處理效率。
[0062]受控設(shè)備的提取模塊3210提取多個(gè)任務(wù)執(zhí)行完成后相應(yīng)的完整執(zhí)行結(jié)果,其中,完整執(zhí)行結(jié)果包括多個(gè)狀態(tài)參數(shù)信息。
[0063]其中,多個(gè)任務(wù)包括受控設(shè)備接收到來(lái)自主控設(shè)備的配置更新文件后執(zhí)行的多個(gè)配置更新任務(wù);也可包括受控設(shè)備中在運(yùn)行任意數(shù)據(jù)業(yè)務(wù)時(shí)的多個(gè)任務(wù)。
[0064]其中,狀態(tài)參數(shù)信息可為:
[0065]任務(wù)類型標(biāo)識(shí),如任務(wù)名稱、任務(wù)代碼等;
[0066]受控設(shè)備的設(shè)備標(biāo)識(shí),設(shè)備ID ;
[0067]任務(wù)執(zhí)行時(shí)間;
[0068]執(zhí)行結(jié)果狀態(tài)及執(zhí)行結(jié)果狀態(tài)對(duì)應(yīng)原因;所述執(zhí)行結(jié)果狀態(tài)包括執(zhí)行成功與執(zhí)行失敗。當(dāng)執(zhí)行失敗時(shí),可提供具體失敗相關(guān)信息,如失敗描述信息、失敗發(fā)生的具體代碼行、失敗原因等。例如,任務(wù)為在目錄“wd.test.#”下新建文件夾“abc”,當(dāng)該任務(wù)執(zhí)行失敗時(shí),失敗相關(guān)信息包括:在目錄“wd.test.#”下新建文件夾“abc”失敗,原因?yàn)榕渲梦募a的第11225行中存在語(yǔ)法錯(cuò)誤。
[0069]其中,提取多個(gè)任務(wù)執(zhí)行完成后相應(yīng)的完整執(zhí)行結(jié)果,具體包括以下情形:
[0070]在每個(gè)任務(wù)執(zhí)行完成時(shí),實(shí)時(shí)提取相應(yīng)的完整執(zhí)行結(jié)果;在每個(gè)任務(wù)執(zhí)行完成時(shí),自動(dòng)觸發(fā)運(yùn)行提取代碼來(lái)獲取該任務(wù)相應(yīng)的完整執(zhí)行結(jié)果;或
[0071]提取預(yù)定提取周期內(nèi)執(zhí)行完成的多個(gè)任務(wù)的完整執(zhí)行結(jié)果;例如,預(yù)定提取周期為每十分鐘提取一次,即每十分鐘提取一次在該十分鐘內(nèi)執(zhí)行完成的全部任務(wù)的完整執(zhí)行結(jié)果;或
[0072]響應(yīng)于主控設(shè)備的執(zhí)行結(jié)果獲取請(qǐng)求,提取已執(zhí)行完成的多個(gè)任務(wù)的完整執(zhí)行結(jié)果;主控設(shè)備主動(dòng)向受控設(shè)備發(fā)送執(zhí)行結(jié)果獲取請(qǐng)求,受控設(shè)備響應(yīng)于該執(zhí)行結(jié)果獲取請(qǐng)求,提取已執(zhí)行完成的多個(gè)任務(wù)的完整執(zhí)行結(jié)果。
[0073]具體地,提取過程為遍歷每個(gè)任務(wù)執(zhí)行完成后輸出的相關(guān)結(jié)果信息,并從中提取所需的相應(yīng)狀態(tài)參數(shù)信息。
[0074]發(fā)送模塊3220將完整執(zhí)行結(jié)果發(fā)送至主控設(shè)備。
[0075]主控設(shè)備的接收模塊3110接收來(lái)自一個(gè)或多個(gè)受控設(shè)備的與多個(gè)任務(wù)相應(yīng)的完整執(zhí)行結(jié)果,其中,完整執(zhí)行結(jié)果包括多個(gè)狀態(tài)參數(shù)信息。
[0076]生成模塊3120基于預(yù)定分類特征對(duì)與多個(gè)任務(wù)相應(yīng)的完整執(zhí)行結(jié)果進(jìn)行分析處理,生成結(jié)果匯總信息。
[0077]具體地,生成模塊3120基于預(yù)定分類特征對(duì)與多個(gè)任務(wù)相應(yīng)的完整執(zhí)行結(jié)果進(jìn)行分析處理,生成分類處理后的結(jié)果匯總信息;其中,預(yù)定分類特征至少包括但不限于:任務(wù)類型標(biāo)識(shí);受控設(shè)備的設(shè)備標(biāo)識(shí);任務(wù)執(zhí)行時(shí)間;執(zhí)行結(jié)果狀態(tài)。
[0078]例如,受控設(shè)備接收到來(lái)自多個(gè)受控設(shè)備的多個(gè)任務(wù)的完整執(zhí)行結(jié)果,提取每個(gè)完整執(zhí)行結(jié)果中的多個(gè)狀態(tài)參數(shù)信息,如任務(wù)代碼、任務(wù)名、執(zhí)行時(shí)間、設(shè)備ID等信息,將同一任務(wù)代碼及任務(wù)名的在同一執(zhí)行時(shí)間的執(zhí)行結(jié)果進(jìn)行整合,生成結(jié)果匯總信息;如圖4所示,將來(lái)自多個(gè)受控設(shè)備的任務(wù)代碼為20150512114236527088、任務(wù)名為PuppetAgent命令的包裝