專利名稱:一種帶外數(shù)據(jù)采集系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信技術(shù)領(lǐng)域,特別涉及一種帶外數(shù)據(jù)采集系統(tǒng)。
背景技術(shù):
智能平臺管理接口(Intelligent Platform Management Interface,簡稱 IPMI ),是管理基于Intel架構(gòu)的企業(yè)系統(tǒng)中外圍設(shè)備采用的一種標(biāo)準(zhǔn)接口。1998年,Intel、DELL、HP及NEC四家公司共同提出了跨平臺IPMI協(xié)議標(biāo)準(zhǔn),可以透過網(wǎng)路遠端控制服務(wù)器的溫度或電壓;隨著多年的應(yīng)用和發(fā)展,IPMI標(biāo)準(zhǔn)協(xié)議已經(jīng)演變出若干版本。所以現(xiàn)下即使同樣是基于IPMI接口進行數(shù)據(jù)傳輸?shù)姆?wù)器,其傳輸數(shù)據(jù)的具體方式也可能存在差異;加上各廠商生產(chǎn)的服務(wù)器主板傳感器數(shù)量以及命名或描述等都存在較大差別,而這種差別也將體現(xiàn)在數(shù)據(jù)的管理層面上??傊?,IPMI標(biāo)準(zhǔn)協(xié)議之下數(shù)據(jù)交互的標(biāo)準(zhǔn)化和統(tǒng)一性是存在一定程度不足的。帶外數(shù)據(jù)(out-of-band,簡稱00B),也被稱為加速數(shù)據(jù),是一種在Intel架構(gòu)系統(tǒng)中,依靠IPMI進行傳輸?shù)奶厥鈹?shù)據(jù)。帶外數(shù)據(jù)的作用是:當(dāng)連接雙方中的一方發(fā)生特殊事件需要立即通知對方時,可以帶外數(shù)據(jù)的形式進行數(shù)據(jù)傳輸;帶外數(shù)據(jù)設(shè)計為比普通數(shù)據(jù)(即帶內(nèi)數(shù)據(jù))擁有更高的傳輸優(yōu)先級的數(shù)據(jù),可以在已經(jīng)排隊等待發(fā)送所有普通數(shù)據(jù)之前發(fā)送。不過帶外數(shù)據(jù)的發(fā)送同樣是映射到現(xiàn)有的連接當(dāng)中,并非建立新的連接。也就是說在Intel架構(gòu)的系統(tǒng)中,帶外數(shù)據(jù)和與其相對的帶內(nèi)數(shù)據(jù)同樣是基于IPMI進行發(fā)送的。所以由于IPMI及其相關(guān)工具軟件的本身特點,以及IPMI標(biāo)準(zhǔn)化和統(tǒng)一性不完善的限制,基于IPMI傳輸帶外數(shù)據(jù)也存在其先天的局限性?,F(xiàn)有的基于IPMI的帶外數(shù)據(jù)采集工具,例如ipmitool,只支持命令行模式,每執(zhí)行一條命令都需要進行一次身份認(rèn)證,效率低下;在大規(guī)模集群(超過2000臺服務(wù)器)的帶外數(shù)據(jù)采集當(dāng)中完全不能夠滿足使用需求。并且,大型公司一套服務(wù)器系統(tǒng)當(dāng)中往往運行多個廠商的服務(wù)器,而各個廠家所提供IPMI帶外監(jiān)控管理多樣化、帶外數(shù)據(jù)的名稱定義的也各不相同,這種不統(tǒng)一體現(xiàn)在帶外數(shù)據(jù)采集傳輸?shù)倪^程中,造成了極大的管理困難,特別是在大規(guī)模集群當(dāng)中尤為明顯。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明提供一種帶外數(shù)據(jù)采集系統(tǒng),通過在數(shù)據(jù)庫與服務(wù)器之間設(shè)立任務(wù)管理模塊與數(shù)據(jù)采集模塊,并且以數(shù)據(jù)采集模塊與服務(wù)器之間的一個線程完成帶外數(shù)據(jù)采集過程中的多種功能,從而實現(xiàn)高效率的帶外數(shù)據(jù)采集。為實現(xiàn)上述目的,本發(fā)明有以下技術(shù)方案:—種帶外數(shù)據(jù)采集系統(tǒng),所述系統(tǒng)包括以下:任務(wù)管理模塊,用于預(yù)先設(shè)置采集策略;并從數(shù)據(jù)庫端讀取配置信息;將所述采集策略與配置信息制作成為采集任務(wù),并將采集任務(wù)發(fā)派至數(shù)據(jù)采集模塊;數(shù)據(jù)采集模塊,用于接收所述采集任務(wù),根據(jù)采集任務(wù)中的配置信息連接數(shù)據(jù)庫端,并與服務(wù)器端建立采集線程;根據(jù)采集任務(wù)中采集策略設(shè)置,利用采集線程從服務(wù)器端采集帶外數(shù)據(jù),并將帶外數(shù)據(jù)轉(zhuǎn)儲至數(shù)據(jù)庫端。所述任務(wù)管理模塊具體包括:策略單元,用于根據(jù)用戶的設(shè)置制定采集策略,所述采集策略包括采集周期策略和采集內(nèi)容策略;配置單元,用于從數(shù)據(jù)庫端讀取配置信息;管理單元,用于將所述采集策略與配置信息制作成為采集任務(wù),并對所述采集任務(wù)執(zhí)行管理操作;發(fā)派單元,用于將所述采集任務(wù)發(fā)派至數(shù)據(jù)采集模塊。所述配置信息包括數(shù)據(jù)庫信息和服務(wù)器信息,具體的:所述數(shù)據(jù)庫信息包括,數(shù)據(jù)庫名稱、數(shù)據(jù)庫IP地址、數(shù)據(jù)庫訪問用戶名及密碼;所述服務(wù)器信息包括,服務(wù)器名稱、服務(wù)器型號、服務(wù)器IP地址。所述管理操作具體為:任務(wù)增加操作、任務(wù)修改操作和/或任務(wù)刪除操作。所述任務(wù)管理模塊還包括:檢測單元,用于向數(shù)據(jù)采集模塊發(fā)送狀態(tài)檢測信息,并接收數(shù)據(jù)采集單元反饋的檢測結(jié)果。所述數(shù)據(jù)采集模塊具體包括:任務(wù)單元,用于接收并儲存采集任務(wù);線程單元,用于根據(jù)采集任務(wù)中的配置信息與服務(wù)器端建立采集線程;采集單元,用于預(yù)置采集命令,并根據(jù)采集任務(wù)中的采集策略,向采集線程加載相應(yīng)的采集命令,進行帶外數(shù)據(jù)采集;轉(zhuǎn)儲單元,用于根據(jù)采集任務(wù)中的配置信息與數(shù)據(jù)庫端連接,并通過該連接將采集到的帶外數(shù)據(jù)轉(zhuǎn)儲至數(shù)據(jù)庫端。所述數(shù)據(jù)采集模塊還包括:轉(zhuǎn)換單元,用于預(yù)設(shè)標(biāo)準(zhǔn)格式,并將采集到的帶外數(shù)據(jù)的命名轉(zhuǎn)換為標(biāo)準(zhǔn)格式。所述采集命令具體包括:會話開啟或關(guān)閉命令、服務(wù)器狀態(tài)獲取命令、服務(wù)器狀態(tài)控制命令、帶外數(shù)據(jù)獲取命令和指示燈控制命令。 所述數(shù)據(jù)采集模塊還包括:檢測反饋單元,用于接收狀態(tài)檢測信息,并對所述數(shù)據(jù)采集模塊進行狀態(tài)檢測,將檢測結(jié)果反饋至所述檢測單元。所述數(shù)據(jù)采集模塊的數(shù)量為一個或多個。一種帶外數(shù)據(jù)采集方法,所述方法包括以下步驟:預(yù)先設(shè)置采集策略;并從數(shù)據(jù)庫端讀取配置信息;將所述采集策略與配置信息制作成為米集任務(wù);根據(jù)采集任務(wù)中的配置信息連接數(shù)據(jù)庫端,并與服務(wù)器端建立采集線程;根據(jù)采集任務(wù)中采集策略設(shè)置,利用采集線程從服務(wù)器端采集帶外數(shù)據(jù),并將帶外數(shù)據(jù)轉(zhuǎn)儲至數(shù)據(jù)庫端。所述將所述采集策略與配置信息制作成為采集任務(wù)還包括:
對所述采集任務(wù)執(zhí)行管理操作;所述管理操作具體為;任務(wù)增加操作、任務(wù)修改操作和/或任務(wù)刪除操作。所述利用采集線程從服務(wù)器端采集帶外數(shù)據(jù)具體為:用于預(yù)置采集命令,并根據(jù)采集任務(wù)中的采集策略,向采集線程加載相應(yīng)的采集命令,進行帶外數(shù)據(jù)采集。所述采集命令具體包括:會話開啟或關(guān)閉命令、服務(wù)器狀態(tài)獲取命令、服務(wù)器狀態(tài)控制命令、帶外數(shù)據(jù)獲取命令和指示燈控制命令。所述將帶外數(shù)據(jù)轉(zhuǎn)儲至數(shù)據(jù)庫端具體為:預(yù)設(shè)標(biāo)準(zhǔn)格式,并將采集到的帶外數(shù)據(jù)的格式轉(zhuǎn)換為標(biāo)準(zhǔn)格式,將轉(zhuǎn)換為標(biāo)準(zhǔn)格式的帶外數(shù)據(jù)轉(zhuǎn)儲至數(shù)據(jù)庫端。通過以上技術(shù)方案可知,本發(fā)明存在的有益效果是:通過制作采集任務(wù)控制所述數(shù)據(jù)采集模塊的采集過程,并利用所述數(shù)據(jù)采集模塊與服務(wù)器端之間的采集線程完整的完成數(shù)據(jù)采集過程,實現(xiàn)了高效快速的帶外數(shù)據(jù)采集,滿足了大規(guī)模集群服務(wù)器中帶外數(shù)據(jù)采集功能的使用需求;另外通過轉(zhuǎn)換單元將帶外數(shù)據(jù)的命名統(tǒng)一,以便于帶外數(shù)據(jù)的管理。
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1為本發(fā)明實施例所述系統(tǒng)結(jié)構(gòu)示意圖;圖2為本發(fā)明另一實施例所述系統(tǒng)結(jié)構(gòu)示意圖;圖3為本發(fā)明又一實施例所述系統(tǒng)結(jié)構(gòu)示意圖;圖4為本發(fā)明實施例所述方法流程圖。
具體實施例方式為使本發(fā)明實施例的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。參見圖1所示,為本發(fā)明所述帶外數(shù)據(jù)采集系統(tǒng)的一個具體的實施例,本實施例中所述系統(tǒng)構(gòu)建于數(shù)據(jù)庫端和服務(wù)器端之間,通過特定的數(shù)據(jù)采集模塊與服務(wù)器端建立采集線程來完成帶外數(shù)據(jù)的采集,并將采集到的帶外數(shù)據(jù)轉(zhuǎn)儲至數(shù)據(jù)庫端。本實施例中,所述系統(tǒng)具體包括任務(wù)管理模塊和數(shù)據(jù)采集模塊兩個主要部分,具體如下:任務(wù)管理模塊,用于預(yù)先設(shè)置采集策略;并從數(shù)據(jù)庫端讀取配置信息;將所述采集策略與配置信息制作成為采集任務(wù),并將采集任務(wù)發(fā)派至數(shù)據(jù)采集模塊。本實施例中,所述采集任務(wù)包含兩部分內(nèi)容,分別是采集策略和配置信息。
所述采集策略為數(shù)據(jù)采集模塊采集帶外數(shù)據(jù)的具體操作方式提供依據(jù);具體的,采集策略中可以包括采集周期策略和采集內(nèi)容策略;也就是說,數(shù)據(jù)采集模塊才獲悉采集策略之后,即可按照特定的周期采集特定的內(nèi)容。所述配置信息幫助所述數(shù)據(jù)采集模塊找尋到數(shù)據(jù)庫端和服務(wù)器端,并與之建立連接關(guān)系,實現(xiàn)數(shù)據(jù)的交互。所以配置信息所涉及的具體內(nèi)容一般包括數(shù)據(jù)庫信息和服務(wù)器信息。所述數(shù)據(jù)庫信息可以包括數(shù)據(jù)庫名稱、數(shù)據(jù)庫IP地址、數(shù)據(jù)庫訪問用戶名及密碼;所述數(shù)據(jù)采集模塊根據(jù)以上信息即可查詢到相應(yīng)的數(shù)據(jù)庫端并連接;需要說明的是,如需訪問并連接數(shù)據(jù)庫端,往往需要以數(shù)據(jù)庫用戶的身份來進行,所以數(shù)據(jù)庫訪問用戶名及密碼同樣是數(shù)據(jù)庫信息中必不可少的。服務(wù)器信息可以包括服務(wù)器名稱、服務(wù)器型號、月艮務(wù)器IP地址。同理,可利用上述信息查詢到服務(wù)器端并建立采集線程。配置信息均保存在數(shù)據(jù)庫端,任務(wù)管理模塊在制作采集任務(wù)之前,從數(shù)據(jù)庫端讀取所述配置信息。所述采集任務(wù)發(fā)派至數(shù)據(jù)采集模塊,為數(shù)據(jù)采集模塊的具體運行提供依據(jù)。數(shù)據(jù)采集模塊,用于接收所述采集任務(wù),根據(jù)采集任務(wù)中的配置信息連接數(shù)據(jù)庫端,并與服務(wù)器端建立采集線程;根據(jù)采集任務(wù)中采集策略設(shè)置,利用采集線程從服務(wù)器端采集帶外數(shù)據(jù),并將帶外數(shù)據(jù)轉(zhuǎn)儲至數(shù)據(jù)庫端。通過上述的闡述已經(jīng)明確,數(shù)據(jù)采集模塊能夠根據(jù)采集任務(wù)中的配置信息查詢到數(shù)據(jù)庫端和服務(wù)器端,并建立連接關(guān)系。而需要重點說明的是,本實施例中所述數(shù)據(jù)采集模塊通過與服務(wù)器端建立采集線程來實現(xiàn)帶外數(shù)據(jù)的采集。不同于現(xiàn)有技術(shù)中只支持命令行模式的ipmitool工具,每執(zhí)行一條命令都需要進行一次身份認(rèn)證;本實施例中IPMI協(xié)議的深層開發(fā),實現(xiàn)所述采集線程能夠加載多種采集命令,通過一個采集線程即可完成對服務(wù)器端進行帶外數(shù)據(jù)采集的整個過程,使得對于服務(wù)器端的數(shù)據(jù)采集效率顯著的提高。還需要說明的是,在大規(guī)模集群的服務(wù)器系統(tǒng)中,數(shù)據(jù)采集模塊需要以采集線程連接多個服務(wù)器;每個服務(wù)器的名稱、型號、IP地址以及對其采集的具體方式均包含在采集任務(wù)當(dāng)中。所述數(shù)據(jù)采集模塊不僅能夠通過配置信息中對應(yīng)的部分與該服務(wù)器建立采集線程,也可以通過采集策略中針對該服務(wù)器的采集周期和采集內(nèi)容,實現(xiàn)對該服務(wù)器中帶外數(shù)據(jù)的采集。本實施例為本發(fā)明所述帶外數(shù)據(jù)采集系統(tǒng)的一個基礎(chǔ)實施例。通過以上技術(shù)方案可知,本實施例中存在的有益效果是:通過制作采集任務(wù)控制所述數(shù)據(jù)采集模塊的采集過程,并利用所述數(shù)據(jù)采集模塊與服務(wù)器端之間的采集線程完整的完成數(shù)據(jù)采集過程,實現(xiàn)了高效快速的帶外數(shù)據(jù)采集,滿足了大規(guī)模集群服務(wù)器中帶外數(shù)據(jù)采集功能的使用需求。參見圖2所示,為本發(fā)明所述帶外數(shù)據(jù)采集系統(tǒng)的另一個具體的實施例,本實施例在圖1所示實施例的基礎(chǔ)之上,對于所述系統(tǒng)的具體結(jié)構(gòu)及其工作原理做出了更加詳盡的公開描述。本實施例中,所述系統(tǒng)具體結(jié)構(gòu)如下:任務(wù)管理模塊,用于預(yù)先設(shè)置采集策略;并從數(shù)據(jù)庫端讀取配置信息;將所述采集策略與配置信息制作成為采集任務(wù),并將采集任務(wù)發(fā)派至數(shù)據(jù)采集模塊。本實施例中所述任務(wù)管理模塊具體包括以下組成部分:策略單元,用于根據(jù)用戶的設(shè)置制定采集策略,所述采集策略包括采集周期策略和采集內(nèi)容策略。配置單元,用于從數(shù)據(jù)庫端讀取配置信息。管理單元,用于將所述采集策略與配置信息制作成為采集任務(wù),并對所述采集任務(wù)執(zhí)行管理操作。本實施例中,對于采集任務(wù)的制作方式與圖1所示實施例相同。所述策略單元根據(jù)用戶的實際需求和具體設(shè)置,生成采集策略。所述配置單元從數(shù)據(jù)庫端讀取配置信息。管理單元將采集策略和配置信息兩部分結(jié)合制作成采集任務(wù)。另外,本實施例中所述管理單元除了制作采集任務(wù)之外,還存在對于采集任務(wù)的管理功能。所述管理單元通過執(zhí)行管理操作來實現(xiàn)對于采集任務(wù)的管理,所述管理操作主要包括任務(wù)增加操作、任務(wù)修改操作和/或任務(wù)刪除操作。發(fā)派單元,用于將所述采集任務(wù)發(fā)派至數(shù)據(jù)采集模塊。檢測單元,用于向數(shù)據(jù)采集模塊發(fā)送狀態(tài)檢測信息,并接收數(shù)據(jù)采集單元反饋的檢測結(jié)果。本實施例中所述任務(wù)管理模塊還具備對數(shù)據(jù)采集模塊進行狀態(tài)檢測的功能,以實時的了解數(shù)據(jù)采集模塊是否處于正常運行的狀態(tài)。上述功能通過所述檢測單元實現(xiàn)。數(shù)據(jù)采集模塊,用于接收所述采集任務(wù),根據(jù)采集任務(wù)中的配置信息連接數(shù)據(jù)庫端,并與服務(wù)器端建立采集線程;根據(jù)采集任務(wù)中采集策略設(shè)置,利用采集線程從服務(wù)器端采集帶外數(shù)據(jù),并將帶外數(shù)據(jù)轉(zhuǎn)儲至數(shù)據(jù)庫端。本實施例中,所述數(shù)據(jù)采集模塊具體為:任務(wù)單元,用于接收并儲存采集任務(wù)。線程單元,用于根據(jù)采集任務(wù)中的配置信息與服務(wù)器端建立采集線程。采集單元,用于預(yù)置采集命令,并根據(jù)采集任務(wù)中的采集策略,向采集線程加載相應(yīng)的采集命令,進行帶外數(shù)據(jù)采集。不同于現(xiàn)有的帶外數(shù)據(jù)采集工具,本實施例中所述采集線程中可以加載多種采集命令,從而實現(xiàn)多種功能。無需每執(zhí)行一條命令都進行一次身份認(rèn)證,極大的提高了帶外數(shù)據(jù)采集的效率。本實施例中所述采集命令包括:會話開啟或關(guān)閉命令、服務(wù)器狀態(tài)獲取命令、服務(wù)器狀態(tài)控制命令、帶外數(shù)據(jù)獲取命令和指示燈控制命令。在本實施例中各采集命令以API (Application Programming Interface,應(yīng)用程序編程接口)的形式實現(xiàn),其功能及實現(xiàn)方式可以參考以下:會話開啟或關(guān)閉命令,用戶開始或結(jié)束一個帶外數(shù)據(jù)采集的過程,其他采集數(shù)據(jù)所用的API均基于此進一步實現(xiàn)。該命令的具體程序代碼為:struct ipmi—intf氺smartidc_ipmi_init(char氺host, char氺user, char氺pass)int smartidc_ipmi_finit(struct ipmi_intf*intf)服務(wù)器狀態(tài)獲取命令,用于指令獲取服務(wù)器的開關(guān)機狀態(tài),反饋值I代表服務(wù)器處于開機狀態(tài),反饋值O代表服務(wù)器處于關(guān)機狀態(tài)。獲取服務(wù)器狀態(tài)更好的實現(xiàn)進一步的帶外數(shù)據(jù)采集操作。該命令具體代碼如下:int ipmi_get_power_status(struct ipmi_intf*intf)服務(wù)器狀態(tài)控制命令,用于遠程控制服務(wù)器的開關(guān)機,例如當(dāng)需要進行帶外數(shù)據(jù)采集,而服務(wù)器處于關(guān)機狀態(tài)時,則可利用該命令控制服務(wù)器開機。該命令支持對于服務(wù)器的三種操作,type為O表示關(guān)機,type為I表示開機機,type為3表示重啟。具體代碼形式如下:ipmi_set_power(structint type)帶外數(shù)據(jù)獲取命令,用于指示從服務(wù)區(qū)獲取帶外數(shù)據(jù)。本實施例中該命令具體又分為四種形式:獲取日志總條數(shù),代碼如下:int ipmi_get_sel_num(struct ipmi_intf*intf)獲取指定條目的日志內(nèi)容,代碼如下:SEL*smartidc_ipmi_get_sel_by_id(structint id);其中SEL結(jié)構(gòu)定義如下:
typedef struct SELSlruct{int id;
long int timestamp;char *content;
} SEL;獲取傳感器數(shù)據(jù),代碼如下:struct SDR*ipmi_get_sdr(structuint8_t type)該函數(shù)返回SDR鏈表,其中SDR機構(gòu)定義如下:
struct SD R { int sensorNum; char sdr naine[ 32 ]; float value;
Slnicl SDR:.next;
};獲取BMC (Baseboard Management Controller,基板管理控制器)物理地址信息,代碼如下:char*ipmi_get_mac(struct ipmi_intf*intf);該段代碼的返回數(shù)據(jù)為BMC的MAC地址。實際的帶外數(shù)據(jù)采集過程中,可以根據(jù)采集策略中的采集內(nèi)容策略選取相應(yīng)的帶外數(shù)據(jù)獲取命令進行帶外數(shù)據(jù)采集。指示燈控制命令,用于控制服務(wù)器的前面板指示燈,具體支持三種操作,參數(shù)O代表關(guān)滅;參數(shù)I點亮(默認(rèn)點亮?xí)r長15秒);參數(shù)2代表保持常亮。代碼如下:int ipmi_chassis_identify(structint cmd, int interval);
上述API是通過對于IPMI的深層開發(fā)得到,所述采集單元通過將以上各種采集命令加載到線程中,實現(xiàn)了基于IPMI的數(shù)據(jù)傳輸過程中,利用同一線程完成帶外數(shù)據(jù)采集過程中的各種操作;改善了傳統(tǒng)的采集工具只支持命令行模式,每執(zhí)行一條命令都需要進行一次身份認(rèn)證的弊端,顯著提高帶外數(shù)據(jù)的采集效率。檢測反饋單元,用于接收狀態(tài)檢測信息,并對所述數(shù)據(jù)采集模塊進行狀態(tài)檢測,將檢測結(jié)果反饋至所述檢測單元。該功能單元對應(yīng)任務(wù)管理模塊中所述檢測單元,根據(jù)檢測單元的指令檢測數(shù)據(jù)采集模塊的自身狀態(tài)并反饋檢測結(jié)果。轉(zhuǎn)換單元,用于預(yù)設(shè)標(biāo)準(zhǔn)格式,并將采集到的帶外數(shù)據(jù)的命名轉(zhuǎn)換為標(biāo)準(zhǔn)格式。由于在大規(guī)模集群服務(wù)器系統(tǒng)中,必然存在來自不同廠商,不同型號的服務(wù)器。而不同廠商的服務(wù)器對于帶外數(shù)據(jù)的命名也存在差異,命名的不統(tǒng)一會對帶外數(shù)據(jù)的管理造成極大的困難。本實施例中所述轉(zhuǎn)換單元中預(yù)設(shè)一個標(biāo)準(zhǔn)格式,并將采集到的所有帶外數(shù)據(jù)均按照標(biāo)準(zhǔn)格式進行命名轉(zhuǎn)換,實現(xiàn)大規(guī)模集群服務(wù)器系統(tǒng)中數(shù)據(jù)的統(tǒng)一命名和管理。以下以Dell GlUDell G12、HP dll80g5和IBM M3四種型號的服務(wù)器為例,將其對于帶外
數(shù)據(jù)的命名與本實施例中標(biāo)準(zhǔn)格式命名進行對照:
權(quán)利要求
1.一種帶外數(shù)據(jù)采集系統(tǒng),其特征在于,所述系統(tǒng)包括以下: 任務(wù)管理模塊,用于預(yù)先設(shè)置采集策略;并從數(shù)據(jù)庫端讀取配置信息;將所述采集策略與配置信息制作成為采集任務(wù),并將采集任務(wù)發(fā)派至數(shù)據(jù)采集模塊; 數(shù)據(jù)采集模塊,用于接收所述采集任務(wù),根據(jù)采集任務(wù)中的配置信息連接數(shù)據(jù)庫端,并與服務(wù)器端建立采集線程;根據(jù)采集任務(wù)中采集策略設(shè)置,利用采集線程從服務(wù)器端采集帶外數(shù)據(jù),并將帶外數(shù)據(jù)轉(zhuǎn)儲至數(shù)據(jù)庫端。
2.根據(jù)權(quán)利要求1所述系統(tǒng),其特征在于,所述任務(wù)管理模塊具體包括: 策略單元,用于根據(jù)用戶的設(shè)置制定采集策略,所述采集策略包括采集周期策略和采集內(nèi)容策略; 配置單元,用于從數(shù)據(jù)庫端讀取配置信息; 管理單元,用于將所述采集策略與配置信息制作成為采集任務(wù),并對所述采集任務(wù)執(zhí)行管理操作; 發(fā)派單元,用于將所述采集任務(wù)發(fā)派至數(shù)據(jù)采集模塊。
3.根據(jù)權(quán)利要求2所述系統(tǒng),其特征在于,所述配置信息包括數(shù)據(jù)庫信息和服務(wù)器信息,具體的: 所述數(shù)據(jù)庫信息包括,數(shù)據(jù)庫名稱、數(shù)據(jù)庫IP地址、數(shù)據(jù)庫訪問用戶名及密碼; 所述服務(wù)器信息包括,服務(wù)器名稱、服務(wù)器型號、服務(wù)器IP地址。
4.根據(jù)權(quán)利要求2所述系統(tǒng),其特征在于,所述管理操作具體為: 任務(wù)增加操作、任務(wù)修改操作和/或任務(wù)刪除操作。
5.根據(jù)權(quán)利要求2所述系統(tǒng),其特征在于,所述任務(wù)管理模塊還包括: 檢測單元,用于向數(shù)據(jù)采集模塊發(fā)送狀態(tài)檢測信息,并接收數(shù)據(jù)采集單元反饋的檢測結(jié)果。
6.根據(jù)權(quán)利要求1所述系統(tǒng),其特征在于,所述數(shù)據(jù)采集模塊具體包括: 任務(wù)單元,用于接收并儲存采集任務(wù); 線程單元,用于根據(jù)采集任務(wù)中的配置信息與服務(wù)器端建立采集線程; 采集單元,用于預(yù)置采集命令,并根據(jù)采集任務(wù)中的采集策略,向采集線程加載相應(yīng)的采集命令,進行帶外數(shù)據(jù)采集; 轉(zhuǎn)儲單元,用于根據(jù)采集任務(wù)中的配置信息與數(shù)據(jù)庫端連接,并通過該連接將采集到的帶外數(shù)據(jù)轉(zhuǎn)儲至數(shù)據(jù)庫端。
7.根據(jù)權(quán)利要求6所述系統(tǒng),其特征在于,所述數(shù)據(jù)采集模塊還包括: 轉(zhuǎn)換單元,用于預(yù)設(shè)標(biāo)準(zhǔn)格式,并將采集到的帶外數(shù)據(jù)的命名轉(zhuǎn)換為標(biāo)準(zhǔn)格式。
8.根據(jù)權(quán)利要求6所述系統(tǒng),其特征在于,所述采集命令具體包括: 會話開啟或關(guān)閉命令、服務(wù)器狀態(tài)獲取命令、服務(wù)器狀態(tài)控制命令、帶外數(shù)據(jù)獲取命令和指示燈控制命令。
9.根據(jù)權(quán)利要求5所述系統(tǒng),其特征在于,所述數(shù)據(jù)采集模塊還包括: 檢測反饋單元,用于接收狀態(tài)檢測信息,并對所述數(shù)據(jù)采集模塊進行狀態(tài)檢測,將檢測結(jié)果反饋至所述檢測單元。
10.根據(jù)權(quán)利要求1-9任意一項所述系統(tǒng),其特征在于,所述數(shù)據(jù)采集模塊的數(shù)量為一個或多個。
11.一種帶外數(shù)據(jù)采集方法,其特征在于,所述方法包括以下步驟: 預(yù)先設(shè)置采集策略;并從數(shù)據(jù)庫端讀取配置信息;將所述采集策略與配置信息制作成為米集任務(wù); 根據(jù)采集任務(wù)中的配置信息連接數(shù)據(jù)庫端,并與服務(wù)器端建立采集線程;根據(jù)采集任務(wù)中采集策略設(shè)置,利用采集線程從服務(wù)器端采集帶外數(shù)據(jù),并將帶外數(shù)據(jù)轉(zhuǎn)儲至數(shù)據(jù)庫端。
12.根據(jù)權(quán)利要求11所述方法,其特征在于,所述將所述采集策略與配置信息制作成為采集任務(wù)還包括: 對所述采集任務(wù)執(zhí)行管理操作;所述管理操作具體為;任務(wù)增加操作、任務(wù)修改操作和/或任務(wù)刪除操作。
13.根據(jù)權(quán)利要求11所述方法,其特征在于,所述利用采集線程從服務(wù)器端采集帶外數(shù)據(jù)具體為: 用于預(yù)置采集命令,并根據(jù)采集任務(wù)中的采集策略,向采集線程加載相應(yīng)的采集命令,進行帶外數(shù)據(jù)采集。
14.根據(jù)權(quán)利要求13所述方法,其特征在于,所述采集命令具體包括: 會話開啟或關(guān)閉命令、服務(wù)器狀態(tài)獲取命令、服務(wù)器狀態(tài)控制命令、帶外數(shù)據(jù)獲取命令和指示燈控制命令。
15.根據(jù)權(quán)利要求11所述方法,其特征在于,所述將帶外數(shù)據(jù)轉(zhuǎn)儲至數(shù)據(jù)庫端具體為: 預(yù)設(shè)標(biāo)準(zhǔn)格式,并將采集到的帶外數(shù)據(jù)的格式轉(zhuǎn)換為標(biāo)準(zhǔn)格式,將轉(zhuǎn)換為標(biāo)準(zhǔn)格式的 帶外數(shù)據(jù)轉(zhuǎn)儲至數(shù)據(jù)庫端。
全文摘要
本發(fā)明實施例提供一種帶外數(shù)據(jù)采集系統(tǒng)及方法,所述系統(tǒng)包括以下任務(wù)管理模塊,用于預(yù)先設(shè)置采集策略;并從數(shù)據(jù)庫端讀取配置信息;將所述采集策略與配置信息制作成為采集任務(wù),并將采集任務(wù)發(fā)派至數(shù)據(jù)采集模塊;數(shù)據(jù)采集模塊,用于接收所述采集任務(wù),根據(jù)采集任務(wù)中的配置信息連接數(shù)據(jù)庫端,并與服務(wù)器端建立采集線程;根據(jù)采集任務(wù)中采集策略設(shè)置,利用采集線程從服務(wù)器端采集帶外數(shù)據(jù),并將帶外數(shù)據(jù)轉(zhuǎn)儲至數(shù)據(jù)庫端。
文檔編號H04L29/08GK103200199SQ201310129810
公開日2013年7月10日 申請日期2013年4月15日 優(yōu)先權(quán)日2013年4月15日
發(fā)明者欒利剛, 彭毅, 穆迪 申請人:北京搜狐新媒體信息技術(shù)有限公司