• / 14
  • 下載費用:30 金幣  

批量處理監控任務的方法及裝置.pdf

摘要
申請專利號:

CN201510370053.7

申請日:

2015.06.29

公開號:

CN104991821A

公開日:

2015.10.21

當前法律狀態:

實審

有效性:

審中

法律詳情: 實質審查的生效IPC(主分類):G06F 9/48申請日:20150629|||公開
IPC分類號: G06F9/48 主分類號: G06F9/48
申請人: 北京奇虎科技有限公司; 奇智軟件(北京)有限公司
發明人: 王浩宇
地址: 100088北京市西城區新街口外大街28號D座112室(德勝園區)
優先權:
專利代理機構: 北京市浩天知識產權代理事務所(普通合伙)11276 代理人: 宋菲; 劉蘭蘭
PDF完整版下載: PDF下載
法律狀態
申請(專利)號:

CN201510370053.7

授權公告號:

|||

法律狀態公告日:

2015.11.18|||2015.10.21

法律狀態類型:

實質審查的生效|||公開

摘要

本發明公開了一種批量處理監控任務的方法及裝置。該方法包括:接收至少包含一種批量任務的任務請求,將其中的批量任務劃分為多個子任務組;根據預設的任務處理模板,調用監控軟件處理任務請求中包含的任務,其中,各個子任務組中的任務通過對應的子進程并行處理。通過本發明中的方法及裝置能夠處理包含批量任務的任務請求,并將其中的任務劃分為多個并行處理的子任務組,從而顯著提高了任務處理效率,降低了人工操作的繁瑣性、進而杜絕了在繁瑣操作中可能出現的疏忽性錯誤。

權利要求書

權利要求書
1.  一種批量處理監控任務的方法,包括:
接收至少包含一種批量任務的任務請求,將其中的批量任務劃分為多個子任務組;
根據預設的任務處理模板,調用監控軟件處理所述任務請求中包含的任務,其中,各個子任務組中的任務通過對應的子進程并行處理。

2.  根據權利要求1所述的方法,其中,所述任務請求通過命令行形式實現,并且,所述任務請求中包含用于指示任務類型以及任務處理對象的參數信息。

3.  根據權利要求1或2所述的方法,其中,用于指示任務處理對象的參數信息為各個任務處理對象的標識信息;或者,用于指示任務處理對象的參數信息為存儲有全部任務處理對象的標識信息的數據文件的文件信息。

4.  根據權利要求3所述的方法,其中,所述子任務組的個數根據所述任務處理對象的數量以及CPU內核數來確定。

5.  根據權利要求1-4任一項所述的方法,其中,所述任務請求中包含以下任務類型中的一種或多種:
添加監控對象、刪除監控對象、修改監控對象所對應的監控模板、以及為監控對象設置分組。

6.  根據權利要求1-5任一項所述的方法,其中,所述任務處理模板中設定了各個任務類型所對應的任務處理流程。

7.  根據權利要求1-6任一項所述的方法,其中,所述監控軟件為zabbix軟件,通過該zabbix軟件提供的應用程序接口API函數來調用該zabbix軟件。

8.  根據權利要求1-7任一項所述的方法,其中,所述調用監控軟件處理所述任務請求中包含的任務的步驟之后進一步包括:
如果在預設時間內接收到所述監控軟件返回的任務處理狀態,則顯示所述任務處理狀態;
如果在預設時間內未接收到所述監控軟件返回的任務處理狀態,則重新 調用所述監控軟件處理所述任務請求中包含的任務。

9.  一種批量處理監控任務的裝置,包括:
接收模塊,適于接收至少包含一種批量任務的任務請求,將其中的批量任務劃分為多個子任務組;
處理模塊,適于根據預設的任務處理模板,調用監控軟件處理所述任務請求中包含的任務,其中,各個子任務組中的任務通過對應的子進程并行處理。

10.  根據權利要求9所述的裝置,其中,所述任務請求通過命令行形式實現,并且,所述任務請求中包含用于指示任務類型以及任務處理對象的參數信息。

說明書

說明書批量處理監控任務的方法及裝置
技術領域
本發明涉及網絡通信技術領域,具體涉及一種批量處理監控任務的方法及裝置。
背景技術
目前,網絡服務的種類和數量越來越多。在實際情況中,往往會將很多臺服務器組成一個服務器集群,由該服務器集群共同為用戶提供某項服務。因此,服務器的數量日益龐大,網絡管理者經常需要同時對成百甚至上千臺服務器進行監控,以便及時發現問題,確保服務的可靠性。
Zabbix軟件是一款常用的監控軟件,能夠同時監控多臺服務器。該軟件為用戶提供了友好直觀的web界面,用戶可以在web界面上通過鼠標點擊的方式完成添加服務器、刪除服務器、修改監控項等多項操作。因此,該軟件以其直觀性、易操作性的特點贏得了大量的用戶。但是,實際情況中往往會涉及大量服務器以及諸多監控項,而zabbix軟件在同時處理大量需求時的效率非常低下。例如,如果將某機房新添加的一千臺服務器增加到監控列表里,用戶通過zabbix軟件需要點擊“添加”按鈕來逐一添加服務器,因而需要點擊數千次鼠標才能完成所有服務器的添加工作。如果要從監控列表中刪除一千臺服務器,又要通過鼠標逐一點擊“刪除”按鈕數千次才能實現。假設每添加/刪除一臺服務器耗時一秒鐘,添加/刪除一千臺服務器則需耗時一千秒鐘,這勢必會影響監控軟件的監控效率。而且,用戶點擊數千次鼠標的操作方式不僅容易因操作疏忽而發生錯誤,還容易導致“鼠標手”等健康問題。
由此可見,現有的監控軟件在處理批量任務時存在著效率低下、操作繁瑣且易出錯的缺陷。
發明內容
鑒于上述問題,提出了本發明以便提供一種克服上述問題或者至少部分地解決上述問題的批量處理監控任務的方法及裝置。
依據本發明的一個方面,提供了一種批量處理監控任務的方法,包括:
接收至少包含一種批量任務的任務請求,將其中的批量任務劃分為多個子任務組;
根據預設的任務處理模板,調用監控軟件處理任務請求中包含的任務,其中,各個子任務組中的任務通過對應的子進程并行處理。
依據本發明的另一方面,提供了一種批量處理監控任務的裝置,包括:
接收模塊,適于接收至少包含一種批量任務的任務請求,將其中的批量任務劃分為多個子任務組;
處理模塊,適于根據預設的任務處理模板,調用監控軟件處理任務請求中包含的任務,其中,各個子任務組中的任務通過對應的子進程并行處理。
在本發明提供的批量處理監控任務的方法及裝置中,能夠直接接收包含批量任務的任務請求,并將其中的批量任務劃分為多個子任務組;然后,根據預設的任務處理模板,調用監控軟件來處理該任務請求中包含的任務,每個子任務組中的任務通過對應的子進程并行處理。由此可見,本發明中的方法及裝置能夠處理包含批量任務的任務請求,并將其中的任務劃分為多個并行處理的子任務組,從而顯著提高了任務處理效率,降低了人工操作的繁瑣性、進而杜絕了在繁瑣操作中可能出現的疏忽性錯誤。
上述說明僅是本發明技術方案的概述,為了能夠更清楚了解本發明的技術手段,而可依照說明書的內容予以實施,并且為了讓本發明的上述和其它目的、特征和優點能夠更明顯易懂,以下特舉本發明的具體實施方式。
附圖說明
通過閱讀下文優選實施方式的詳細描述,各種其他的優點和益處對于本領域普通技術人員將變得清楚明了。附圖僅用于示出優選實施方式的目的,而并不認為是對本發明的限制。而且在整個附圖中,用相同的參考符號表示 相同的部件。在附圖中:
圖1示出了本發明實施例提供的批量處理監控任務的方法的流程圖;
圖2示出了本發明一個具體實施例提供的批量處理監控任務的方法的流程圖;以及,
圖3示出了本發明實施例提供的批量處理監控任務的裝置的結構圖。
具體實施方式
下面將參照附圖更詳細地描述本公開的示例性實施例。雖然附圖中顯示了本公開的示例性實施例,然而應當理解,可以以各種形式實現本公開而不應被這里闡述的實施例所限制。相反,提供這些實施例是為了能夠更透徹地理解本公開,并且能夠將本公開的范圍完整的傳達給本領域的技術人員。
本發明實施例提供了一種批量處理監控任務的方法及裝置,能夠解決現有技術中監控軟件處理批量任務時效率低下、操作繁瑣且易出錯的問題。
圖1示出了本發明實施例提供的批量處理監控任務的方法的流程圖。如圖1所示,該方法包括如下步驟:
步驟S110:接收至少包含一種批量任務的任務請求。
其中,任務請求通過命令行形式實現,并且,任務請求中包含用于指示任務類型以及任務處理對象的參數信息。具體地,任務請求中包含的任務類型可以是以下類型中的一種或多種:添加監控對象、刪除監控對象、修改監控對象所對應的監控模板、以及為監控對象設置分組。另外,當任務處理對象的數量較少時,用于指示任務處理對象的參數信息可以是各個任務處理對象的標識信息;或者,當任務處理對象的數量較多時,該用于指示任務處理對象的參數信息也可以是存儲有全部任務處理對象的標識信息的數據文件的文件信息。
步驟S120:將上述任務請求中的批量任務劃分為多個子任務組。
其中,子任務組的個數可以根據需要靈活設定,例如,可以根據任務處理對象的數量以及CPU內核數來確定子任務組的個數。
步驟S130:根據預設的任務處理模板,調用監控軟件處理任務請求中包含的任務,其中,各個子任務組中的任務通過對應的子進程并行處理。
其中,在任務處理模板中設定了各個任務類型所對應的任務處理流程,根據任務請求中包含的任務類型,選擇對應的任務處理流程進行處理。在處理過程中,首先,根據子任務組的數量派生出相應數量的子進程,然后,由各個子進程并行地調用監控軟件進行處理。其中,該監控軟件可以是zabbix軟件,該zabbix軟件通過其提供的應用程序接口API函數進行調用。
可選地,調用監控軟件處理任務請求中包含的任務的步驟之后進一步包括:如果在預設時間內接收到監控軟件返回的任務處理狀態,則顯示該任務處理狀態;如果在預設時間內未接收到監控軟件返回的任務處理狀態,則重新調用監控軟件處理任務請求中包含的任務。由此降低因網絡故障所導致的任務處理失敗等情況。
通過本發明中的方法能夠處理包含批量任務的任務請求,并將其中的任務劃分為多個并行處理的子任務組,從而顯著提高了任務處理效率,降低了人工操作的繁瑣性、進而杜絕了在繁瑣操作中可能出現的疏忽性錯誤。
圖2示出了本發明一個具體實施例提供的批量處理監控任務的方法的流程圖。該方法的執行主體為本發明中用于批量處理監控任務的裝置,該裝置可通過軟件編程或硬件芯片等方式實現。在該實施例中,以調用zabbix軟件實現批量添加服務器為例進行說明。如圖2所示,該方法包括如下步驟:
步驟S210:接收命令行形式的任務請求,獲取該任務請求中包含的任務類型。
例如,該命令行形式的任務請求可以是:
[[email protected]/usr/local/zbxtool]#/usr/local/zbxtool/zbxtool.py host create
其中,“[[email protected]/usr/local/zbxtool]#/usr/local/zbxtool/”為用于批量處理監控任務的裝置(該裝置在本實施例中通過軟件實現)的安裝路徑,“zbxtool.py”為該裝置所對應的可執行程序。另外,“host create”為該裝置中用于實現批量添加服務器的函數,在該函數中預先定義了批量添加服務器的處理流程。因此,通過命令行中的“host create”字段即可確定該任務請求中包含 的任務類型為批量添加服務器。
步驟S220:獲取上述任務請求中包含的任務處理對象。
其中,任務請求中包含的任務處理對象可以直接通過命令行中的特定字段來獲取。例如,當命令行形式的任務請求為“[[email protected]/usr/local/zbxtool]#/usr/local/zbxtool/zbxtool.py host create-h 10.10,10.11”時,其中的字段“-h 10.10,10.11”為指示任務處理對象的參數,在該參數中包含了各個任務處理對象的標識信息,因此,該命令行中的任務處理對象為標識號為10.10和10.11的兩臺服務器。
當命令行形式的任務請求為“[[email protected]/usr/local/zbxtool]#/usr/local/zbxtool/zbxtool.py host create-f data.json”時,其中的字段“-f data.json”為指示任務處理對象的參數,在該參數中包含了存儲有全部任務處理對象的標識信息的數據文件data.json的文件名,因此,該命令行中的任務處理對象為data.json這一數據文件中記錄的全部服務器。在實際情況中,要添加的服務器常常來源于同一個系統,這時,直接將該系統中的服務器列表復制到數據文件中即可,由此能夠簡化命令行、提高輸入效率。
另外,為了進一步簡化命令行,當任務請求中用于指示任務處理對象的參數為缺省狀態時,則默認從指定文件路徑下讀取數據文件,并將其中記錄的服務器作為任務處理對象。例如,可以預先在與該裝置相同的安裝路徑“[[email protected]/usr/local/zbxtool]#/usr/local/zbxtool/”下設置數據文件data.json,這時,當命令行中省略“-f data.json”這一字段時,則默認從上述路徑下讀取data.json中的數據作為任務處理對象。
步驟S230:分析任務處理對象的個數,將其劃分為多個子任務組。
例如,在數據文件data.json中記錄了如下數據:
“gwd01v.add.zwt.qihoo.net”,
“gwd02v.add.zwt.qihoo.net”,
“gwd03v.add.zwt.qihoo.net”,
“gwd04v.add.zwt.qihoo.net”,
“gwd05v.add.zwt.qihoo.net”,
“gwd06v.add.zwt.qihoo.net”,
“gwd07v.add.zwt.qihoo.net”,
“gwd08v.add.zwt.qihoo.net”,
“gwd09v.add.zwt.qihoo.net”,
“gwd10v.add.zwt.qihoo.net”,
……
依次讀取上述各條數據,并將總數據的條數記錄為任務處理對象的個數。在讀取過程中,還可以進一步檢查數據參數的格式是否正確,例如,檢查每條數據的字段數是否符合預定格式,由此能夠篩查出明顯的字段錯誤,從而避免在后續的處理過程中報錯。
根據任務處理對象的個數,并結合其他的參考指標來確定子任務組的個數。其中,其他的參考指標可以是內存大小、CPU內核數、以及API接收速度等。在本實施例中,假設任務處理對象為1000,CPU內核數為8,設定的子任務組個數為100,則每個子任務組中的任務處理對象為10。
步驟S240:根據預設的任務處理模板,調用zabbix軟件處理上述任務請求中包含的批量添加服務器的任務。其中,各個子任務組中的任務通過對應的子進程并行處理。
其中,任務處理模板可通過預先定義的函數來實現。例如,在“host create”函數中預先定義了批量添加服務器的處理流程。在該處理流程中,會與zabbix軟件建立通信連接,并根據子任務組的個數派生出相應數量的子進程,由各個子進程并行地處理對應的任務。每個子進程在處理過程中,需要調用zabbix軟件提供的應用程序接口API函數來實現對應的任務處理。例如,在本實施例中,每添加一臺服務器時,都需要調用zabbix軟件提供的用于添加服務器的API函數host.creat來實現。另外,每個子進程還會將處理結果返回給主進程。
其中,由于派生了100個子進程,每個子進程只處理10臺服務器,因此,僅需十幾秒鐘就能夠完成1000臺服務器的添加工作,顯著降低了操作時間。
另外,可選地,本發明實施例中的方法還可以進一步包括步驟S250。在步驟S250中,如果在預設時間內接收到zabbix軟件返回的任務處理狀態,則顯示該任務處理狀態;如果在預設時間內未接收到zabbix軟件返回的任務處理狀態,則重新調用zabbix軟件處理任務請求中包含的任務。
具體地,假設在預設時間內收到zabbix軟件返回的任務處理狀態為“1000臺服務器全部添加成功”,則向用戶顯示該狀態;或者,zabbix軟件返回的任務處理狀態也可以為“999臺服務器添加成功,1臺服務器添加失敗”,這時,針對添加失敗的服務器,用戶可以通過zabbix軟件提供的點擊鼠標的方式進行添加。
假設在預設時間內未收到zabbix軟件返回的任務處理狀態,則重新調用zabbix軟件處理任務請求中包含的任務,以防止由于網絡故障或網絡包丟失等原因所導致的zabbix軟件沒有收到任務的情況發生。也就是說,本發明中的方法在超時情況下會進行重試,當重試次數達到設定次數(如3次)后,則不再重試,直接提示錯誤信息。另外,除了超時重試的機制之外,本發明中的方法還可以將一批任務當中未成功的部分任務進行重試,以便盡可能減少失敗任務數。
在上述實施例中,任務類型為批量添加監控對象,在本發明其他的實施例中,任務類型還可以是刪除監控對象、修改監控對象所對應的監控模板、以及為監控對象設置分組等。具體處理方式與上述實施例類似。例如,刪除監控對象時,可以在命令行中通過host delete實現,在host delete函數中調用zabbix軟件提供的host.delete接口函數來實現刪除監控對象的操作。修改監控對象所對應的監控模板時,可以在命令行中通過templates實現,在templates函數中調用zabbix軟件提供的template.create、template.delete和/或template.update接口函數來實現創建監控模板、刪除監控模板和/或更新監控模板的操作。為監控對象設置分組時,可以在命令行中通過host group實現,在host group函數中能夠調用zabbix軟件提供的hostgroup.create接口函數來實現創建分組的操作。
其中,上述的幾種任務類型可以分別由不同的任務請求來實現,也可以將多種任務類型包含在同一個任務請求中。例如,當一個任務請求為 “[[email protected]/usr/local/zbxtool]#/usr/local/zbxtool/zbxtool.py host create-f data.json,hostgroup:[MySQL]”時,該任務請求中同時包含兩種任務類型:一種任務類型為批量添加服務器(對應于host create函數),另一種任務類型為設置分組(對應于hostgroup函數)。前一種任務為批量任務,需由多個子進程并行處理;后一種任務為非批量任務,可由單一進程處理。通過上述命令行,能夠將數據文件data.json中包含的服務器全部添加到監控列表里,并將這些服務器加入“MySQL”分組中。另外,當一個任務請求為[[email protected]/usr/local/zbxtool]#/usr/local/zbxtool/zbxtool.py host create-f data.json,templates:[“addops-diskio”,“addops-linux”,“addops-ping”]時,該任務請求中同時包含批量添加服務器和設置監控模板這兩種任務。通過上述命令行,能夠將數據文件data.json中包含的服務器全部添加到監控列表里,并使這些服務器使用“diskio”,“linux”,“ping”這三個監控模板。其中,在每個監控模板中能夠設定不同的監控項,例如監控內存、CPU或某一軟件等。
由此可見,通過本發明實施例提供的批量處理監控任務的方法,能夠用自動運行的腳本程序來代替zabbix等監控軟件中通過點擊鼠標來執行的操作,因而簡化了操作方式,并通過并行處理的方式提高了效率,且避免了人工操作時的疏忽性錯誤。除了提高效率之外,本發明實施例中的方法還能夠實現自動化的需求,比如,當某一個系統需要將其中的服務器添加到監控軟件的監控列表里,或者需要修改某一監控模板時,該系統無法實現點擊鼠標等人工操作,從而無法完成與監控軟件之間的交互,而采用本發明提供的方法則可以很好地解決上述問題。該系統只需運行一段命令行就可以自動地實現添加/刪除服務器、修改監控模板或創建分組等操作,從而滿足了自動化的需求。
圖3示出了本發明實施例提供的批量處理監控任務的裝置300的結構圖。如圖3所示,該裝置300包括:
接收模塊31,適于接收至少包含一種批量任務的任務請求,將其中的批量任務劃分為多個子任務組;以及,
處理模塊32,適于根據預設的任務處理模板,調用監控軟件處理任務請求中包含的任務,其中,各個子任務組中的任務通過對應的子進程并行處理。
其中,任務請求通過命令行形式實現,并且,任務請求中包含用于指示任務類型以及任務處理對象的參數信息。其中,用于指示任務處理對象的參數信息為各個任務處理對象的標識信息;或者,用于指示任務處理對象的參數信息為存儲有全部任務處理對象的標識信息的數據文件的文件信息。
可選地,子任務組的個數根據任務處理對象的數量以及CPU內核數來確定。并且,任務請求中包含以下任務類型中的一種或多種:添加監控對象、刪除監控對象、修改監控對象所對應的監控模板、以及為監控對象設置分組。并且,任務處理模板中設定了各個任務類型所對應的任務處理流程。
可選地,監控軟件為zabbix軟件,處理模塊通過該zabbix軟件提供的應用程序接口API函數來調用該zabbix軟件。
可選地,處理模塊32進一步包括:
顯示子模塊,適于在預設時間內接收到監控軟件返回的任務處理狀態時,顯示該任務處理狀態;以及,
重試子模塊,適于在預設時間內未接收到監控軟件返回的任務處理狀態時,重新調用監控軟件處理任務請求中包含的任務。
上述各個模塊的具體實現細節可參照方法實施例中相應步驟的描述,此處不再贅述。
在本發明提供的批量處理監控任務的方法及裝置中,能夠直接接收包含批量任務的任務請求,并將其中的批量任務劃分為多個子任務組;然后,根據預設的任務處理模板,調用監控軟件來處理該任務請求中包含的任務,每個子任務組中的任務通過對應的子進程并行處理。由此可見,本發明中的方法及裝置能夠處理包含批量任務的任務請求,并將其中的任務劃分為多個并行處理的子任務組,從而顯著提高了任務處理效率,降低了人工操作的繁瑣性、進而杜絕了在繁瑣操作中可能出現的疏忽性錯誤。
在此提供的算法和顯示不與任何特定計算機、虛擬系統或者其它設備固有相關。各種通用系統也可以與基于在此的示教一起使用。根據上面的描述,構造這類系統所要求的結構是顯而易見的。此外,本發明也不針對任何特定編程語言。應當明白,可以利用各種編程語言實現在此描述的本發明的內容, 并且上面對特定語言所做的描述是為了披露本發明的最佳實施方式。
在此處所提供的說明書中,說明了大量具體細節。然而,能夠理解,本發明的實施例可以在沒有這些具體細節的情況下實踐。在一些實例中,并未詳細示出公知的方法、結構和技術,以便不模糊對本說明書的理解。
類似地,應當理解,為了精簡本公開并幫助理解各個發明方面中的一個或多個,在上面對本發明的示例性實施例的描述中,本發明的各個特征有時被一起分組到單個實施例、圖、或者對其的描述中。然而,并不應將該公開的方法解釋成反映如下意圖:即所要求保護的本發明要求比在每個權利要求中所明確記載的特征更多的特征。更確切地說,如下面的權利要求書所反映的那樣,發明方面在于少于前面公開的單個實施例的所有特征。因此,遵循具體實施方式的權利要求書由此明確地并入該具體實施方式,其中每個權利要求本身都作為本發明的單獨實施例。
本領域那些技術人員可以理解,可以對實施例中的設備中的模塊進行自適應性地改變并且把它們設置在與該實施例不同的一個或多個設備中。可以把實施例中的模塊或單元或組件組合成一個模塊或單元或組件,以及此外可以把它們分成多個子模塊或子單元或子組件。除了這樣的特征和/或過程或者單元中的至少一些是相互排斥之外,可以采用任何組合對本說明書(包括伴隨的權利要求、摘要和附圖)中公開的所有特征以及如此公開的任何方法或者設備的所有過程或單元進行組合。除非另外明確陳述,本說明書(包括伴隨的權利要求、摘要和附圖)中公開的每個特征可以由提供相同、等同或相似目的的替代特征來代替。
此外,本領域的技術人員能夠理解,盡管在此所述的一些實施例包括其它實施例中所包括的某些特征而不是其它特征,但是不同實施例的特征的組合意味著處于本發明的范圍之內并且形成不同的實施例。例如,在下面的權利要求書中,所要求保護的實施例的任意之一都可以以任意的組合方式來使用。
本發明的各個部件實施例可以以硬件實現,或者以在一個或者多個處理器上運行的軟件模塊實現,或者以它們的組合實現。本領域的技術人員應當理解,可以在實踐中使用微處理器或者數字信號處理器(DSP)來實現根據本 發明實施例的裝置中的一些或者全部部件的一些或者全部功能。本發明還可以實現為用于執行這里所描述的方法的一部分或者全部的設備或者裝置程序(例如,計算機程序和計算機程序產品)。這樣的實現本發明的程序可以存儲在計算機可讀介質上,或者可以具有一個或者多個信號的形式。這樣的信號可以從因特網網站上下載得到,或者在載體信號上提供,或者以任何其他形式提供。
應該注意的是上述實施例對本發明進行說明而不是對本發明進行限制,并且本領域技術人員在不脫離所附權利要求的范圍的情況下可設計出替換實施例。在權利要求中,不應將位于括號之間的任何參考符號構造成對權利要求的限制。單詞“包含”不排除存在未列在權利要求中的元件或步驟。位于元件之前的單詞“一”或“一個”不排除存在多個這樣的元件。本發明可以借助于包括有若干不同元件的硬件以及借助于適當編程的計算機來實現。在列舉了若干裝置的單元權利要求中,這些裝置中的若干個可以是通過同一個硬件項來具體體現。單詞第一、第二、以及第三等的使用不表示任何順序。可將這些單詞解釋為名稱。
本發明公開了:
A1、一種批量處理監控任務的方法,包括:
接收至少包含一種批量任務的任務請求,將其中的批量任務劃分為多個子任務組;
根據預設的任務處理模板,調用監控軟件處理所述任務請求中包含的任務,其中,各個子任務組中的任務通過對應的子進程并行處理。
A2、根據A1所述的方法,其中,所述任務請求通過命令行形式實現,并且,所述任務請求中包含用于指示任務類型以及任務處理對象的參數信息。
A3、根據A1或A2所述的方法,其中,用于指示任務處理對象的參數信息為各個任務處理對象的標識信息;或者,用于指示任務處理對象的參數信息為存儲有全部任務處理對象的標識信息的數據文件的文件信息。
A4、根據A3所述的方法,其中,所述子任務組的個數根據所述任務處理對象的數量以及CPU內核數來確定。
A5、根據A1-A4任一項所述的方法,其中,所述任務請求中包含以下任務類型中的一種或多種:
添加監控對象、刪除監控對象、修改監控對象所對應的監控模板、以及為監控對象設置分組。
A6、根據A1-A5任一項所述的方法,其中,所述任務處理模板中設定了各個任務類型所對應的任務處理流程。
A7、根據A1-A6任一項所述的方法,其中,所述監控軟件為zabbix軟件,通過該zabbix軟件提供的應用程序接口API函數來調用該zabbix軟件。
A8、根據A1-A7任一項所述的方法,其中,所述調用監控軟件處理所述任務請求中包含的任務的步驟之后進一步包括:
如果在預設時間內接收到所述監控軟件返回的任務處理狀態,則顯示所述任務處理狀態;
如果在預設時間內未接收到所述監控軟件返回的任務處理狀態,則重新調用所述監控軟件處理所述任務請求中包含的任務。
本發明還公開了:
B9、一種批量處理監控任務的裝置,包括:
接收模塊,適于接收至少包含一種批量任務的任務請求,將其中的批量任務劃分為多個子任務組;
處理模塊,適于根據預設的任務處理模板,調用監控軟件處理所述任務請求中包含的任務,其中,各個子任務組中的任務通過對應的子進程并行處理。
B10、根據B9所述的裝置,其中,所述任務請求通過命令行形式實現,并且,所述任務請求中包含用于指示任務類型以及任務處理對象的參數信息。
B11、根據B10所述的裝置,其中,用于指示任務處理對象的參數信息為各個任務處理對象的標識信息;或者,用于指示任務處理對象的參數信息為存儲有全部任務處理對象的標識信息的數據文件的文件信息。
B12、根據B11所述的裝置,其中,所述子任務組的個數根據所述任務處 理對象的數量以及CPU內核數來確定。
B13、根據B9-B12任一項所述的裝置,其中,所述任務請求中包含以下任務類型中的一種或多種:添加監控對象、刪除監控對象、修改監控對象所對應的監控模板、以及為監控對象設置分組。
B14、根據B9-B13任一項所述的裝置,其中,所述任務處理模板中設定了各個任務類型所對應的任務處理流程。
B15、根據B9-B14任一項所述的裝置,其中,所述監控軟件為zabbix軟件,所述處理模塊通過該zabbix軟件提供的應用程序接口API函數來調用該zabbix軟件。
B16、根據B9-B15任一項所述的裝置,其中,所述處理模塊進一步包括:
顯示子模塊,適于在預設時間內接收到所述監控軟件返回的任務處理狀態時,顯示所述任務處理狀態;
重試子模塊,適于在預設時間內未接收到所述監控軟件返回的任務處理狀態時,重新調用所述監控軟件處理所述任務請求中包含的任務。

關 鍵 詞:
批量 處理 監控 任務 方法 裝置
  專利查詢網所有資源均是用戶自行上傳分享,僅供網友學習交流,未經上傳用戶書面授權,請勿作他用。
關于本文
本文標題:批量處理監控任務的方法及裝置.pdf
鏈接地址:http://www.rgyfuv.icu/p-6353505.html
關于我們 - 網站聲明 - 網站地圖 - 資源地圖 - 友情鏈接 - 網站客服客服 - 聯系我們

[email protected] 2017-2018 zhuanlichaxun.net網站版權所有
經營許可證編號:粵ICP備17046363號-1 
 


收起
展開
山东11选5中奖结果走势图