本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,特別涉及一種數(shù)據(jù)采集方法及裝置。
背景技術(shù):
隨著信息技術(shù)的發(fā)展,數(shù)據(jù)中心的設(shè)備越來越多。為了保證各個(gè)設(shè)備的正常運(yùn)行,運(yùn)維人員需對(duì)各個(gè)設(shè)備的工作狀態(tài)進(jìn)行實(shí)時(shí)監(jiān)控,而如何對(duì)各個(gè)設(shè)備的各項(xiàng)數(shù)據(jù)進(jìn)行實(shí)時(shí)準(zhǔn)確的采集顯得尤為重要。
目前,數(shù)據(jù)中心的各個(gè)設(shè)備進(jìn)行數(shù)據(jù)采集時(shí),需運(yùn)維人員逐個(gè)登陸設(shè)備,對(duì)各個(gè)設(shè)備上的各種數(shù)據(jù)進(jìn)行采集。例如,采集服務(wù)器的網(wǎng)口速率、網(wǎng)口輸出流量和網(wǎng)口輸入流量等。
由于數(shù)據(jù)中心的設(shè)備較多,需要采集的數(shù)據(jù)量較大,通過上述方法進(jìn)行數(shù)據(jù)采集的效率較低。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例提供了一種數(shù)據(jù)采集方法及裝置,能提高數(shù)據(jù)采集效率。
第一方面,本發(fā)明實(shí)施例提供了一種數(shù)據(jù)采集方法,包括:
構(gòu)建協(xié)議模型,所述協(xié)議模型中包括至少一個(gè)設(shè)備的信道信息與至少一種通信協(xié)議之間的對(duì)應(yīng)關(guān)系;
確定待采集設(shè)備的信道信息;
根據(jù)所述協(xié)議模型,確定與所述待采集設(shè)備的信道信息相對(duì)應(yīng)的通信協(xié)議;
根據(jù)與所述待采集設(shè)備對(duì)應(yīng)的通信協(xié)議,對(duì)所述待采集設(shè)備進(jìn)行數(shù)據(jù)采集。
優(yōu)選地,
進(jìn)一步包括:預(yù)先構(gòu)建數(shù)據(jù)庫配置表,所述數(shù)據(jù)庫配置表中包括所述至少一個(gè)設(shè)備的配置信息;
所述構(gòu)建協(xié)議模型,包括:
根據(jù)所述數(shù)據(jù)庫配置表中的至少一個(gè)設(shè)備的配置信息,確定每一個(gè)所述設(shè)備分別對(duì)應(yīng)的通信協(xié)議;
根據(jù)每一個(gè)所述設(shè)備分別對(duì)應(yīng)的通信協(xié)議,對(duì)所述至少一個(gè)設(shè)備的配置信息進(jìn)行分組;
分別為每組所述配置信息分配對(duì)應(yīng)的信道,并確定每個(gè)信道的信道信息;
根據(jù)所述通信協(xié)議和所述信道信息,對(duì)各組所述配置信息進(jìn)行封裝,形成所述協(xié)議模型。
優(yōu)選地,
所述根據(jù)所述通信協(xié)議和所述信道信息,進(jìn)行封裝,形成所述協(xié)議模型,包括:
根據(jù)每組所述配置信息對(duì)應(yīng)的通信協(xié)議和所述信道信息,分別對(duì)每組配置信息進(jìn)行封裝;
根據(jù)簡(jiǎn)單網(wǎng)絡(luò)管理協(xié)議snmp,對(duì)封裝后的配置信息進(jìn)行再次封裝,形成所述協(xié)議模型。
優(yōu)選地,
所述根據(jù)所述協(xié)議模型,確定與所述待采集設(shè)備的信道信息相對(duì)應(yīng)的通信協(xié)議,包括:
根據(jù)snmp,讀取所述協(xié)議模型;
根據(jù)所述待采集設(shè)備的信道信息,確定所述待采集設(shè)備的配置信息對(duì)應(yīng)的分組;
根據(jù)確定出的分組結(jié)果,確定與所述待采集設(shè)備的信道信息相對(duì)應(yīng)的通信協(xié)議。
優(yōu)選地,
在所述根據(jù)與所述待采集設(shè)備對(duì)應(yīng)的通信協(xié)議,對(duì)所述待采集設(shè)備進(jìn)行數(shù)據(jù)采集之后,進(jìn)一步包括:
將采集到的所述待采集設(shè)備的數(shù)據(jù)存入預(yù)設(shè)的信息表。
第二方面,本發(fā)明實(shí)施例提供了一種數(shù)據(jù)采集裝置,包括:構(gòu)建單元、確定單元和采集單元;其中,
所述構(gòu)建單元,用于構(gòu)建協(xié)議模型,所述協(xié)議模型中包括至少一個(gè)設(shè)備的信道信息與至少一種通信協(xié)議之間的對(duì)應(yīng)關(guān)系;
所述確定單元,用于確定待采集設(shè)備的信道信息;并根據(jù)所述協(xié)議模型,確定與所述待采集設(shè)備的信道信息相對(duì)應(yīng)的通信協(xié)議;
所述采集單元,用于根據(jù)與所述待采集設(shè)備對(duì)應(yīng)的通信協(xié)議,對(duì)所述待采集設(shè)備進(jìn)行數(shù)據(jù)采集。
優(yōu)選地,
所述構(gòu)建單元,包括:配置表構(gòu)建子單元、通信協(xié)議確定子單元、分組子單元和封裝子單元;其中,
所述配置表構(gòu)建子單元,用于預(yù)先構(gòu)建數(shù)據(jù)庫配置表,所述數(shù)據(jù)庫配置表中包括所述至少一個(gè)設(shè)備的配置信息;
所述通信協(xié)議確定子單元,用于根據(jù)所述數(shù)據(jù)庫配置表中的至少一個(gè)設(shè)備的配置信息,確定每一個(gè)所述設(shè)備分別對(duì)應(yīng)的通信協(xié)議;
所述分組子單元,用于根據(jù)每一個(gè)所述設(shè)備分別對(duì)應(yīng)的通信協(xié)議,對(duì)所述至少一個(gè)設(shè)備的配置信息進(jìn)行分組;
所述封裝子單元,用于分別為每組所述配置信息分配對(duì)應(yīng)的信道,并確定每個(gè)信道的信道信息;根據(jù)所述通信協(xié)議和所述信道信息,對(duì)各組所述配置信息進(jìn)行封裝,形成所述協(xié)議模型。
優(yōu)選地,
所述封裝子單元,用于根據(jù)每組所述配置信息對(duì)應(yīng)的通信協(xié)議和所述信道信息,分別對(duì)每組配置信息進(jìn)行封裝;根據(jù)簡(jiǎn)單網(wǎng)絡(luò)管理協(xié)議snmp,對(duì)封裝后的配置信息進(jìn)行再次封裝,形成所述協(xié)議模型。
優(yōu)選地,
所述確定單元,用于根據(jù)snmp,讀取所述協(xié)議模型;根據(jù)所述待采集設(shè)備的信道信息,確定所述待采集設(shè)備的配置信息對(duì)應(yīng)的分組;根據(jù)確定出的分組結(jié)果,確定與所述待采集設(shè)備的信道信息相對(duì)應(yīng)的通信協(xié)議。
優(yōu)選地,
所述采集單元,進(jìn)一步用于將采集到的所述待采集設(shè)備的數(shù)據(jù)存入預(yù)設(shè)的信息表。
本發(fā)明實(shí)施例提供了一種數(shù)據(jù)采集方法及裝置,通過首先構(gòu)建包括有至少一個(gè)設(shè)備與至少一種通信協(xié)議的對(duì)應(yīng)關(guān)系的協(xié)議模型,然后在確定待采集設(shè)備的信道信息之后,根據(jù)構(gòu)建的協(xié)議模型,確定與待采集設(shè)備的信道信息相對(duì)應(yīng)的通信協(xié)議,并根據(jù)確定出的通信協(xié)議,對(duì)待采集設(shè)備進(jìn)行數(shù)據(jù)采集。由此可根據(jù)各個(gè)設(shè)備對(duì)應(yīng)的通信協(xié)議,自動(dòng)完成數(shù)據(jù)采集過程,而不必再通過運(yùn)維人員逐個(gè)登陸設(shè)備進(jìn)行數(shù)據(jù)采集,由此提高了數(shù)據(jù)采集效率。
附圖說明
為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是本發(fā)明一個(gè)實(shí)施例提供的一種數(shù)據(jù)采集方法的流程圖;
圖2是本發(fā)明另一個(gè)實(shí)施例提供的一種數(shù)據(jù)采集方法的流程圖;
圖3是本發(fā)明一個(gè)實(shí)施例提供的一種數(shù)據(jù)采集裝置的結(jié)構(gòu)示意圖;
圖4是本發(fā)明另一個(gè)實(shí)施例提供的一種數(shù)據(jù)采集裝置的結(jié)構(gòu)示意圖。
具體實(shí)施方式
為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例,基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)的前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
如圖1所示,本發(fā)明實(shí)施例提供了一種數(shù)據(jù)采集方法,該方法可以包括以下步驟:
步驟101:構(gòu)建協(xié)議模型,所述協(xié)議模型中包括至少一個(gè)設(shè)備的信道信息與至少一種通信協(xié)議之間的對(duì)應(yīng)關(guān)系;
步驟102:確定待采集設(shè)備的信道信息;
步驟103:根據(jù)所述協(xié)議模型,確定與所述待采集設(shè)備的信道信息相對(duì)應(yīng)的通信協(xié)議;
步驟104:根據(jù)與所述待采集設(shè)備對(duì)應(yīng)的通信協(xié)議,對(duì)所述待采集設(shè)備進(jìn)行數(shù)據(jù)采集。
上述實(shí)施例中,通過首先構(gòu)建包括有至少一個(gè)設(shè)備與至少一種通信協(xié)議的對(duì)應(yīng)關(guān)系的協(xié)議模型,然后在確定待采集設(shè)備的信道信息之后,根據(jù)構(gòu)建的協(xié)議模型,確定與待采集設(shè)備的信道信息相對(duì)應(yīng)的通信協(xié)議,并根據(jù)確定出的通信協(xié)議,對(duì)待采集設(shè)備進(jìn)行數(shù)據(jù)采集。由此可根據(jù)各個(gè)設(shè)備對(duì)應(yīng)的通信協(xié)議,自動(dòng)完成數(shù)據(jù)采集過程,而不必再通過運(yùn)維人員逐個(gè)登陸設(shè)備進(jìn)行數(shù)據(jù)采集,由此提高了數(shù)據(jù)采集效率。
本發(fā)明一個(gè)實(shí)施例中,該方法可以進(jìn)一步包括:預(yù)先構(gòu)建數(shù)據(jù)庫配置表,所述數(shù)據(jù)庫配置表中包括所述至少一個(gè)設(shè)備的配置信息;
步驟101的具體實(shí)施方式,可以包括:
根據(jù)所述數(shù)據(jù)庫配置表中的至少一個(gè)設(shè)備的配置信息,確定每一個(gè)所述設(shè)備分別對(duì)應(yīng)的通信協(xié)議;
根據(jù)每一個(gè)所述設(shè)備分別對(duì)應(yīng)的通信協(xié)議,對(duì)所述至少一個(gè)設(shè)備的配置信息進(jìn)行分組;
分別為每組所述配置信息分配對(duì)應(yīng)的信道,并確定每個(gè)信道的信道信息;
根據(jù)所述通信協(xié)議和所述信道信息,對(duì)各組所述配置信息進(jìn)行封裝,形成所述協(xié)議模型。
具體地,本發(fā)明一個(gè)實(shí)施例中,所述根據(jù)所述通信協(xié)議和所述信道信息,進(jìn)行封裝,形成所述協(xié)議模型,包括:
根據(jù)每組所述配置信息對(duì)應(yīng)的通信協(xié)議和所述信道信息,分別對(duì)每組配置信息進(jìn)行封裝;
根據(jù)簡(jiǎn)單網(wǎng)絡(luò)管理協(xié)議snmp,對(duì)封裝后的配置信息進(jìn)行再次封裝,形成所述協(xié)議模型。
舉例來說,預(yù)先將各個(gè)設(shè)備的配置信息,例如服務(wù)器的名稱、型號(hào)、內(nèi)存、硬盤大小等靜態(tài)數(shù)據(jù),也包括服務(wù)器的網(wǎng)口速率、網(wǎng)口輸入流量、網(wǎng)口輸出流量和網(wǎng)口管理狀態(tài),以及系統(tǒng)cpu負(fù)載、溫度、電壓、風(fēng)扇等動(dòng)態(tài)信息。在構(gòu)建協(xié)議模型時(shí),確定具體的數(shù)據(jù)對(duì)應(yīng)的通信協(xié)議,具體地,與網(wǎng)絡(luò)相關(guān)的數(shù)據(jù)(如網(wǎng)口速率、網(wǎng)口輸入流量、網(wǎng)口輸出流量、網(wǎng)口管理狀態(tài)等)采用簡(jiǎn)單網(wǎng)絡(luò)管理協(xié)議(simplenetworkmanagementprotocol,snmp)進(jìn)行采集;與硬件參數(shù)相關(guān)的數(shù)據(jù)(如溫度、電壓、風(fēng)扇等)采用智能型平臺(tái)管理接口(intelligentplatformmanagementinterface,ipmi)協(xié)議進(jìn)行采集;不間斷電源(uninterruptiblepowersystem,ups)和精密空調(diào)用modus協(xié)議進(jìn)行采集,包括供電參數(shù)、負(fù)載率或送風(fēng)溫度等。然后將具有相同通信協(xié)議的配置信息分為一組,并為此組配置信息分配對(duì)應(yīng)的信道,例如,snmp通信協(xié)議對(duì)應(yīng)信道a,ipmi通信協(xié)議對(duì)應(yīng)信道b,modus通信協(xié)議對(duì)應(yīng)信道c,然后將snmp、ipmi和modus等通信協(xié)議以及其分別對(duì)應(yīng)的信道信息進(jìn)行分別封裝后,再用snmp進(jìn)行統(tǒng)一封裝其進(jìn)行封裝,形成協(xié)議模型。這使得協(xié)議模型可通過snmp納入一個(gè)統(tǒng)一的采集策略引擎中,協(xié)議模型中又包括了多種通信協(xié)議,便于數(shù)據(jù)的采集和傳輸,從而進(jìn)一步提高的數(shù)據(jù)采集效率。
對(duì)應(yīng)地,本發(fā)明一個(gè)實(shí)施例中,步驟103的具體實(shí)施方式,可以包括:
根據(jù)snmp,讀取所述協(xié)議模型;
根據(jù)所述待采集設(shè)備的信道信息,確定所述待采集設(shè)備的配置信息對(duì)應(yīng)的分組;
根據(jù)確定出的分組結(jié)果,確定與所述待采集設(shè)備的信道信息相對(duì)應(yīng)的通信協(xié)議。
在數(shù)據(jù)采集時(shí),則可根據(jù)snmp,讀取構(gòu)建好的協(xié)議模型,然后根據(jù)待采集設(shè)備的信道信息,確定該待采集設(shè)備的配置信息對(duì)應(yīng)的分組,然后根據(jù)確定出的分組結(jié)果,確定出待采集設(shè)備的通信協(xié)議。例如,采集服務(wù)器的網(wǎng)口速率時(shí),首先確定出其信道為c,然后可根據(jù)信道c確定出其配置信息對(duì)應(yīng)snmp組,則確定出可采用snmp對(duì)網(wǎng)口速率進(jìn)行采集。這使得在數(shù)據(jù)采集時(shí),準(zhǔn)確利用對(duì)應(yīng)的通信協(xié)議,對(duì)各個(gè)設(shè)備的數(shù)據(jù)進(jìn)行采集,在提高數(shù)據(jù)采集效率的同時(shí),提高數(shù)據(jù)采集的準(zhǔn)確性。
本發(fā)明一個(gè)實(shí)施例中,在步驟104之后,進(jìn)一步包括:
將采集到的所述待采集設(shè)備的數(shù)據(jù)存入預(yù)設(shè)的信息表。
在這里,將采集到的數(shù)據(jù)存入預(yù)設(shè)的信息表,則可通過對(duì)比信息表中的實(shí)時(shí)信息和數(shù)據(jù)庫配置表中的配置信息,確定當(dāng)前設(shè)備是否出現(xiàn)故障。通過信息表和配置表進(jìn)行對(duì)比,簡(jiǎn)化對(duì)比過程的工作量,從而提高故障確定的實(shí)時(shí)性。
如圖2所示,本發(fā)明實(shí)施例提供了一種數(shù)據(jù)采集方法,該方法包括以下步驟:
步驟201:預(yù)先構(gòu)建數(shù)據(jù)庫配置表,所述數(shù)據(jù)庫配置表中包括所述至少一個(gè)設(shè)備的配置信息。
例如,設(shè)備的配置信息可包括服務(wù)器的名稱、型號(hào)、內(nèi)存、硬盤大小、網(wǎng)口速率、網(wǎng)口輸入流量、網(wǎng)口輸出流量和網(wǎng)口管理狀態(tài),以及系統(tǒng)cpu負(fù)載、溫度、電壓、風(fēng)扇等。
步驟202:根據(jù)所述數(shù)據(jù)庫配置表中的至少一個(gè)設(shè)備的配置信息,確定每一個(gè)所述設(shè)備分別對(duì)應(yīng)的通信協(xié)議。
具體地,與網(wǎng)絡(luò)相關(guān)的數(shù)據(jù)(如網(wǎng)口速率、網(wǎng)口輸入流量、網(wǎng)口輸出流量、網(wǎng)口管理狀態(tài)等)采用snmp進(jìn)行采集;與硬件參數(shù)相關(guān)的數(shù)據(jù)(如溫度、電壓、風(fēng)扇等)采用ipmi協(xié)議進(jìn)行采集;ups和精密空調(diào)用modus協(xié)議進(jìn)行采集。
步驟203:根據(jù)每一個(gè)所述設(shè)備分別對(duì)應(yīng)的通信協(xié)議,對(duì)所述至少一個(gè)設(shè)備的配置信息進(jìn)行分組,并分別為每組所述配置信息分配對(duì)應(yīng)的信道,并確定每個(gè)信道的信道信息。
例如,snmp通信協(xié)議對(duì)應(yīng)信道a,ipmi通信協(xié)議對(duì)應(yīng)信道b,modus通信協(xié)議對(duì)應(yīng)信道c。
步驟204:根據(jù)每組所述配置信息對(duì)應(yīng)的通信協(xié)議和所述信道信息,分別對(duì)每組配置信息進(jìn)行封裝,并根據(jù)簡(jiǎn)單網(wǎng)絡(luò)管理協(xié)議snmp,對(duì)封裝后的配置信息進(jìn)行再次封裝,形成協(xié)議模型。
將snmp、ipmi和modus等通信協(xié)議以及其分別對(duì)應(yīng)的信道信息進(jìn)行分別封裝后,再用snmp進(jìn)行統(tǒng)一封裝其進(jìn)行封裝,形成協(xié)議模型。這使得協(xié)議模型可通過snmp納入一個(gè)統(tǒng)一的采集策略引擎中。
步驟205:確定待采集設(shè)備的信道信息。
例如,采集服務(wù)器的網(wǎng)口速率時(shí),確定出其信道信息為信道為c。
步驟206:根據(jù)snmp,讀取所述協(xié)議模型,并根據(jù)所述待采集設(shè)備的信道信息,確定所述待采集設(shè)備的配置信息對(duì)應(yīng)的分組。
步驟207:根據(jù)確定出的分組結(jié)果,確定與所述待采集設(shè)備的信道信息相對(duì)應(yīng)的通信協(xié)議。
步驟208:根據(jù)與所述待采集設(shè)備對(duì)應(yīng)的通信協(xié)議,對(duì)所述待采集設(shè)備進(jìn)行數(shù)據(jù)采集。
在這里,可根據(jù)信道c確定出其配置信息對(duì)應(yīng)snmp組,則確定出可采用snmp對(duì)網(wǎng)口速率進(jìn)行采集。
上述實(shí)施例中,通過首先構(gòu)建包括有至少一個(gè)設(shè)備與至少一種通信協(xié)議的對(duì)應(yīng)關(guān)系的協(xié)議模型,然后在確定待采集設(shè)備的信道信息之后,根據(jù)構(gòu)建的協(xié)議模型,確定與待采集設(shè)備的信道信息相對(duì)應(yīng)的通信協(xié)議,并根據(jù)確定出的通信協(xié)議,對(duì)待采集設(shè)備進(jìn)行數(shù)據(jù)采集。由此可根據(jù)各個(gè)設(shè)備對(duì)應(yīng)的通信協(xié)議,自動(dòng)完成數(shù)據(jù)采集過程,而不必再通過運(yùn)維人員逐個(gè)登陸設(shè)備進(jìn)行數(shù)據(jù)采集,由此提高了數(shù)據(jù)采集效率。
如圖3所示,本發(fā)明實(shí)施例提供了一種數(shù)據(jù)采集裝置,包括:構(gòu)建單元301、確定單元302和采集單元303;其中,
所述構(gòu)建單元301,用于構(gòu)建協(xié)議模型,所述協(xié)議模型中包括至少一個(gè)設(shè)備的信道信息與至少一種通信協(xié)議之間的對(duì)應(yīng)關(guān)系;
所述確定單元302,用于確定待采集設(shè)備的信道信息;并根據(jù)所述協(xié)議模型,確定與所述待采集設(shè)備的信道信息相對(duì)應(yīng)的通信協(xié)議;
所述采集單元303,用于根據(jù)與所述待采集設(shè)備對(duì)應(yīng)的通信協(xié)議,對(duì)所述待采集設(shè)備進(jìn)行數(shù)據(jù)采集。
上述實(shí)施例中,通過首先構(gòu)建包括有至少一個(gè)設(shè)備與至少一種通信協(xié)議的對(duì)應(yīng)關(guān)系的協(xié)議模型,然后在確定待采集設(shè)備的信道信息之后,根據(jù)構(gòu)建的協(xié)議模型,確定與待采集設(shè)備的信道信息相對(duì)應(yīng)的通信協(xié)議,并根據(jù)確定出的通信協(xié)議,對(duì)待采集設(shè)備進(jìn)行數(shù)據(jù)采集。由此可根據(jù)各個(gè)設(shè)備對(duì)應(yīng)的通信協(xié)議,自動(dòng)完成數(shù)據(jù)采集過程,而不必再通過運(yùn)維人員逐個(gè)登陸設(shè)備進(jìn)行數(shù)據(jù)采集,由此提高了數(shù)據(jù)采集效率。
如圖4所示,本發(fā)明一個(gè)實(shí)施例中,所述構(gòu)建單元101,包括:配置表構(gòu)建子單元401、通信協(xié)議確定子單元402、分組子單元403和封裝子單元404;其中,
所述配置表構(gòu)建子單元401,用于預(yù)先構(gòu)建數(shù)據(jù)庫配置表,所述數(shù)據(jù)庫配置表中包括所述至少一個(gè)設(shè)備的配置信息;
所述通信協(xié)議確定子單元402,用于根據(jù)所述數(shù)據(jù)庫配置表中的至少一個(gè)設(shè)備的配置信息,確定每一個(gè)所述設(shè)備分別對(duì)應(yīng)的通信協(xié)議;
所述分組子單元403,用于根據(jù)每一個(gè)所述設(shè)備分別對(duì)應(yīng)的通信協(xié)議,對(duì)所述至少一個(gè)設(shè)備的配置信息進(jìn)行分組;
所述封裝子單元404,用于分別為每組所述配置信息分配對(duì)應(yīng)的信道,并確定每個(gè)信道的信道信息;根據(jù)所述通信協(xié)議和所述信道信息,對(duì)各組所述配置信息進(jìn)行封裝,形成所述協(xié)議模型。
具體地,本發(fā)明一個(gè)實(shí)施例中,所述封裝子單元404,用于根據(jù)每組所述配置信息對(duì)應(yīng)的通信協(xié)議和所述信道信息,分別對(duì)每組配置信息進(jìn)行封裝;根據(jù)簡(jiǎn)單網(wǎng)絡(luò)管理協(xié)議snmp,對(duì)封裝后的配置信息進(jìn)行再次封裝,形成所述協(xié)議模型。
舉例來說,預(yù)先將各個(gè)設(shè)備的配置信息,例如服務(wù)器的名稱、型號(hào)、內(nèi)存、硬盤大小等靜態(tài)數(shù)據(jù),也包括服務(wù)器的網(wǎng)口速率、網(wǎng)口輸入流量、網(wǎng)口輸出流量和網(wǎng)口管理狀態(tài),以及系統(tǒng)cpu負(fù)載、溫度、電壓、風(fēng)扇等動(dòng)態(tài)信息。在構(gòu)建協(xié)議模型時(shí),確定具體的數(shù)據(jù)對(duì)應(yīng)的通信協(xié)議,具體地,與網(wǎng)絡(luò)相關(guān)的數(shù)據(jù)(如網(wǎng)口速率、網(wǎng)口輸入流量、網(wǎng)口輸出流量、網(wǎng)口管理狀態(tài)等)采用簡(jiǎn)單網(wǎng)絡(luò)管理協(xié)議(simplenetworkmanagementprotocol,snmp)進(jìn)行采集;與硬件參數(shù)相關(guān)的數(shù)據(jù)(如溫度、電壓、風(fēng)扇等)采用智能型平臺(tái)管理接口(intelligentplatformmanagementinterface,ipmi)協(xié)議進(jìn)行采集;不間斷電源(uninterruptiblepowersystem,ups)和精密空調(diào)用modus協(xié)議進(jìn)行采集,包括供電參數(shù)、負(fù)載率或送風(fēng)溫度等。然后將具有相同通信協(xié)議的配置信息分為一組,并為此組配置信息分配對(duì)應(yīng)的信道,例如,snmp通信協(xié)議對(duì)應(yīng)信道a,ipmi通信協(xié)議對(duì)應(yīng)信道b,modus通信協(xié)議對(duì)應(yīng)信道c,然后將snmp、ipmi和modus等通信協(xié)議以及其分別對(duì)應(yīng)的信道信息進(jìn)行分別封裝后,再用snmp進(jìn)行統(tǒng)一封裝其進(jìn)行封裝,形成協(xié)議模型。這使得協(xié)議模型可通過snmp納入一個(gè)統(tǒng)一的采集策略引擎中,協(xié)議模型中又包括了多種通信協(xié)議,便于數(shù)據(jù)的采集和傳輸,從而進(jìn)一步提高的數(shù)據(jù)采集效率。
對(duì)應(yīng)地,本發(fā)明一個(gè)實(shí)施例中,所述確定單元302,用于根據(jù)snmp,讀取所述協(xié)議模型;根據(jù)所述待采集設(shè)備的信道信息,確定所述待采集設(shè)備的配置信息對(duì)應(yīng)的分組;根據(jù)確定出的分組結(jié)果,確定與所述待采集設(shè)備的信道信息相對(duì)應(yīng)的通信協(xié)議。
在數(shù)據(jù)采集時(shí),則可根據(jù)snmp,讀取構(gòu)建好的協(xié)議模型,然后根據(jù)待采集設(shè)備的信道信息,確定該待采集設(shè)備的配置信息對(duì)應(yīng)的分組,然后根據(jù)確定出的分組結(jié)果,確定出待采集設(shè)備的通信協(xié)議。例如,采集服務(wù)器的網(wǎng)口速率時(shí),首先確定出其信道為c,然后可根據(jù)信道c確定出其配置信息對(duì)應(yīng)snmp組,則確定出可采用snmp對(duì)網(wǎng)口速率進(jìn)行采集。這使得在數(shù)據(jù)采集時(shí),準(zhǔn)確利用對(duì)應(yīng)的通信協(xié)議,對(duì)各個(gè)設(shè)備的數(shù)據(jù)進(jìn)行采集,在提高數(shù)據(jù)采集效率的同時(shí),提高數(shù)據(jù)采集的準(zhǔn)確性。
本發(fā)明一個(gè)實(shí)施例中,所述采集單元303,進(jìn)一步用于將采集到的所述待采集設(shè)備的數(shù)據(jù)存入預(yù)設(shè)的信息表。
在這里,將采集到的數(shù)據(jù)存入預(yù)設(shè)的信息表,則可通過對(duì)比信息表中的實(shí)時(shí)信息和數(shù)據(jù)庫配置表中的配置信息,確定當(dāng)前設(shè)備是否出現(xiàn)故障。通過信息表和配置表進(jìn)行對(duì)比,簡(jiǎn)化對(duì)比過程的工作量,從而提高故障確定的實(shí)時(shí)性。
上述裝置內(nèi)的各單元之間的信息交互、執(zhí)行過程等內(nèi)容,由于與本發(fā)明方法實(shí)施例基于同一構(gòu)思,具體內(nèi)容可參見本發(fā)明方法實(shí)施例中的敘述,此處不再贅述。
本發(fā)明還提供了一種可讀介質(zhì),包括執(zhí)行指令,當(dāng)存儲(chǔ)控制器的處理器執(zhí)行所述執(zhí)行指令時(shí),所述存儲(chǔ)控制器執(zhí)行本發(fā)明上述任一實(shí)施例提供的方法。
另外,本發(fā)明還提供了一種存儲(chǔ)控制器,包括:處理器、存儲(chǔ)器和總線;所述存儲(chǔ)器用于存儲(chǔ)執(zhí)行指令,所述處理器與所述存儲(chǔ)器通過所述總線連接,當(dāng)所述存儲(chǔ)控制器運(yùn)行時(shí),所述處理器執(zhí)行所述存儲(chǔ)器存儲(chǔ)的所述執(zhí)行指令,以使所述存儲(chǔ)控制器執(zhí)行本發(fā)明上述任一實(shí)施例提供的方法。
綜上所述,本發(fā)明各個(gè)實(shí)施例至少具有如下有益效果:
1、在本發(fā)明實(shí)施例中,通過首先構(gòu)建包括有至少一個(gè)設(shè)備與至少一種通信協(xié)議的對(duì)應(yīng)關(guān)系的協(xié)議模型,然后在確定待采集設(shè)備的信道信息之后,根據(jù)構(gòu)建的協(xié)議模型,確定與待采集設(shè)備的信道信息相對(duì)應(yīng)的通信協(xié)議,并根據(jù)確定出的通信協(xié)議,對(duì)待采集設(shè)備進(jìn)行數(shù)據(jù)采集。由此可根據(jù)各個(gè)設(shè)備對(duì)應(yīng)的通信協(xié)議,自動(dòng)完成數(shù)據(jù)采集過程,而不必再通過運(yùn)維人員逐個(gè)登陸設(shè)備進(jìn)行數(shù)據(jù)采集,由此提高了數(shù)據(jù)采集效率。
2、在本發(fā)明實(shí)施例中,根據(jù)各個(gè)設(shè)備分別對(duì)應(yīng)的通信協(xié)議,對(duì)各個(gè)設(shè)備的配置信息進(jìn)行分組,并為每組配置信息分配對(duì)應(yīng)的信道,并確定各個(gè)信道的信道信息,然后根據(jù)每組配置信息對(duì)應(yīng)的通信協(xié)議和信息信息,對(duì)配置信息進(jìn)行封裝,而后再根據(jù)snmp,對(duì)封裝后的配置信息進(jìn)行統(tǒng)一封裝,形成協(xié)議模型。這使得協(xié)議模型可通過snmp納入一個(gè)統(tǒng)一的采集策略引擎中,協(xié)議模型中又包括了多種通信協(xié)議,便于數(shù)據(jù)的采集和傳輸,從而進(jìn)一步提高的數(shù)據(jù)采集效率。
3、在本發(fā)明實(shí)施例中,在數(shù)據(jù)采集時(shí),根據(jù)snmp讀取構(gòu)建好的協(xié)議模型,然后根據(jù)待采集設(shè)備的信道信息,確定該待采集設(shè)備的配置信息對(duì)應(yīng)的分組,然后根據(jù)確定出的分組結(jié)果,確定出待采集設(shè)備的通信協(xié)議。這使得在數(shù)據(jù)采集時(shí),準(zhǔn)確利用對(duì)應(yīng)的通信協(xié)議,對(duì)各個(gè)設(shè)備的數(shù)據(jù)進(jìn)行采集,在提高數(shù)據(jù)采集效率的同時(shí),提高數(shù)據(jù)采集的準(zhǔn)確性。
4、在本發(fā)明實(shí)施例中,將采集到的數(shù)據(jù)存入預(yù)設(shè)的信息表,則可通過對(duì)比信息表中的實(shí)時(shí)信息和數(shù)據(jù)庫配置表中的配置信息,確定當(dāng)前設(shè)備是否出現(xiàn)故障。通過信息表和配置表進(jìn)行對(duì)比,簡(jiǎn)化對(duì)比過程的工作量,從而提高故障確定的實(shí)時(shí)性。
需要說明的是,在本文中,諸如第一和第二之類的關(guān)系術(shù)語僅僅用來將一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開來,而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個(gè)……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同因素。
本領(lǐng)域普通技術(shù)人員可以理解:實(shí)現(xiàn)上述方法實(shí)施例的全部或部分步驟可以通過程序指令相關(guān)的硬件來完成,前述的程序可以存儲(chǔ)在計(jì)算機(jī)可讀取的存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),執(zhí)行包括上述方法實(shí)施例的步驟;而前述的存儲(chǔ)介質(zhì)包括:rom、ram、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)中。
最后需要說明的是:以上所述僅為本發(fā)明的較佳實(shí)施例,僅用于說明本發(fā)明的技術(shù)方案,并非用于限定本發(fā)明的保護(hù)范圍。凡在本發(fā)明的精神和原則之內(nèi)所做的任何修改、等同替換、改進(jìn)等,均包含在本發(fā)明的保護(hù)范圍內(nèi)。