專利名稱:多途徑獲取和輸出服務器監(jiān)控信息的方法
技術領域:
本發(fā)明涉及一種多途徑獲取和輸出服務器監(jiān)控信息的方法,確切的說是一種通過多種方法采集并輸出服務器物理、邏輯信息的服務器監(jiān)控方法,屬于計算機數(shù)據(jù)采集和處理技術領域。
背景技術:
隨著大規(guī)??茖W計算技術的發(fā)展,海量數(shù)據(jù)采集與處理的廣泛應用以及Internet技術的日益普及。作為這些應用的核心—服務器技術也得到了長足的發(fā)展。隨著服務器在計算機應用中的重要性逐日遞增,服務器的物理安全性日益成為人們所關注的焦點。如何使服務器最大程度地運行在正常狀態(tài),減少日常停機檢修,降低硬件失效導致運行故障所帶來的損失等,已成為服務器運行管理的重要問題之一。適應這一需求,對服務器的物理信息進行實時監(jiān)控,及時有效地采集、處理并輸出相應信息成為服務器應用中必不可少的組成部分。
由于服務器運行時涉及的物理數(shù)據(jù)范圍大,數(shù)據(jù)來源多;如何通過有效方法采集并處理數(shù)據(jù),使之成為有用信息,是人們所關心的問題。
另外,由于服務器通常運行在獨立的封閉環(huán)境,如何增加其對外輸出的方法,能夠最大程度的滿足用戶多渠道獲取監(jiān)控信息也具有重要的意義。這種需求,尤其在服務器機群系統(tǒng)中,多臺服務器共用一臺輸出設備,或無輸出設備的情況下十分普遍。
在以往的應用中,在數(shù)據(jù)采集與信息處理方法方面,各軟、硬件提供商從各自的角度出發(fā)為服務器的監(jiān)控提出了各自的解決方案,在這些應用方案中,對服務器監(jiān)控信息的采集方法主要有以下幾種1、通過操作系統(tǒng)、硬件驅(qū)動程序向固化在硬件設備上的智能監(jiān)控芯片發(fā)送指令,獲取硬件設備的物理信息。
2、利用固化在主板上的微型計算機系統(tǒng)或單片機系統(tǒng),通過獨立總線(如I2C、LPC等),向固化在硬件設備上的智能監(jiān)控芯片發(fā)送指令,獲取硬件設備的物理信息。
3、通過操作系統(tǒng)獲取服務器的物理信息、邏輯信息和軟件信息。
但是,由于服務器的關鍵物理設備的信息來源只被少數(shù)大公司所掌握,且各自有不同的側(cè)重點,因此,獲取上述的信息和并對該信息進行處理的方法各不相同,所以也就無法獨立滿足用戶全方位監(jiān)控的要求。
在輸出方法上,針對服務器監(jiān)控所開發(fā)的應用主要采用了以下信息輸出方案1、本地輸出,例如屏幕顯示輸出、文件記錄輸出。
2、遠程輸出,例如通過網(wǎng)絡傳輸協(xié)議傳輸,遠程監(jiān)控軟件顯示、發(fā)送電子郵件。
3、多種媒體輸出,例如LCD顯示、聲音告警、指示燈顯示。
但是各應用方案往往只采用了少數(shù)幾種輸出方案,沒有真正為用戶提供最方便的獲取信息的方法。
發(fā)明內(nèi)容
本發(fā)明的主要目的在于提供一種多途徑獲取和輸出服務器監(jiān)控信息的方法,充分利用各種數(shù)據(jù)采集的途徑,并對不同來源的數(shù)據(jù)進行關聯(lián)匹配,使用戶能方便地獲取信息。
本發(fā)明的另一目的在于提供一種多途徑獲取和輸出服務器監(jiān)控信息的方法,充分考慮服務器應用特點,多方式輸出監(jiān)控信息,方便使用的要求。
本發(fā)明的目的是這樣實現(xiàn)的一種多途徑獲取和輸出服務器監(jiān)控信息的方法,該方法至少包括脫離服務器操作系統(tǒng)獲取主板硬件信息;通過操作系統(tǒng)、硬件驅(qū)動向硬件設備發(fā)送指令,采集和處理數(shù)據(jù);從操作系統(tǒng)中獲取被監(jiān)控硬件設備的資源信息;通過邏輯方法從操作系統(tǒng)中直接獲取相應的數(shù)據(jù);該方法還包括采用現(xiàn)場或遠程方式輸出所獲取的當前服務器運行信息。
所述的脫離服務器操作系統(tǒng)獲取主板硬件信息的具體方法為根據(jù)智能平臺管理接口規(guī)范,通過獨立總線向固化在硬件設備上的智能監(jiān)控芯片發(fā)送監(jiān)控指令,并接收和處理該硬件設備的根據(jù)監(jiān)控指令返回的物理信息。該獨立總線至少為I2C總線或LPC總線。
所述的硬件信息至少為CPU溫度及其電壓數(shù)據(jù)、CPU風扇轉(zhuǎn)速數(shù)據(jù)、主板溫度及其電壓數(shù)據(jù)、主機風扇轉(zhuǎn)速數(shù)據(jù)和機箱侵擾傳感器信息。
所述的通過操作系統(tǒng)、硬件驅(qū)動采集和處理數(shù)據(jù)的具體方法為利用操作系統(tǒng)和硬件驅(qū)動向硬件發(fā)送指令,采集該硬件的實時信息,并且通過運行在服務器操作系統(tǒng)上的常駐內(nèi)存的功能模塊對該硬件實時信息進行處理。該硬件實時信息至少包括硬盤溫度數(shù)據(jù)。
所述的從操作系統(tǒng)中獲取被監(jiān)控硬件設備資源信息的具體方法為利用操作系統(tǒng)提供的應用程序接口和相應的指令讀取被監(jiān)控硬件設備的資源信息和邏輯信息;通過運行在服務器操作系統(tǒng)上的常駐內(nèi)存功能模塊對該資源信息和邏輯信息進行處理,得到硬件資源信息和邏輯信息。該硬件資源信息和邏輯信息至少包括CPU資源信息和邏輯信息、硬盤資源信息和邏輯信息、PCI設備資源信息和邏輯信息、主板資源信息和邏輯信息、網(wǎng)卡資源信息和邏輯信息以及顯卡資源信息和邏輯信息。
所述的從操作系統(tǒng)中直接獲取相應的數(shù)據(jù)的邏輯方法具體為利用操作系統(tǒng)的性能監(jiān)視功能直接獲取服務器系統(tǒng)的資源信息。該服務器系統(tǒng)的資源信息至少包括網(wǎng)卡流量信息、硬盤I/O流量信息。
所述的現(xiàn)場輸出所獲取的當前服務器運行信息的方式至少包括屏幕顯示、文件輸出、LCD顯示、聲音告警以及指示燈顯示。
所述的遠程方式輸出所獲取的當前服務器運行信息的方法具體為利用網(wǎng)絡傳輸協(xié)議,將采集到的信息傳輸?shù)竭h程控制臺,并由該控制臺處理和輸出該信息。
所述的遠程方式輸出所獲取的當前服務器運行信息的方法具體為將將采集到的信息通過電子郵件發(fā)送給不在現(xiàn)場的服務器管理員。
本發(fā)明充分利用各種數(shù)據(jù)采集的途徑,并對不同來源的數(shù)據(jù)通過對不同的軟硬件進行關聯(lián)匹配,使用戶能夠方便地獲取服務器的全面信息,并且通過現(xiàn)場輸出和遠程輸出結(jié)合的方式輸出監(jiān)控信息,方便了用戶對于服務器運行狀態(tài)的掌握。
圖1為本發(fā)明總體原理結(jié)構(gòu)框圖。
具體實施例方式以下結(jié)合附圖和具體的實施例對本發(fā)明做進一步的詳細說明在硬件實時信息采集與處理方面,目前的許多服務器硬件供應商均在其生產(chǎn)的硬件產(chǎn)品上內(nèi)置了傳感器和智能監(jiān)控芯片,且相當一部分都可以通過I2C總線或LPC總線進行訪問和采集數(shù)據(jù)。
表1
參見表1,本發(fā)明的實施例采用Intel公司的智能平臺管理接口(Intelligent Platform Management Interface,簡稱IPMI)規(guī)范,利用固化在主板上或是附加板卡上的主板管理控制器(Baseboard ManagementController,簡稱BMC)芯片,通過I2C總線向硬件設備發(fā)送指令,然后接收硬件設備發(fā)回的信息,并按統(tǒng)一形式進行歸類處理和存儲;最后通過IPMI規(guī)范所提供的接口提供用于顯示、輸出、打印等功能。由于IPMI規(guī)范的使用可以使得在脫離服務器操作系統(tǒng)的情況下運行,因此極大地減小了對服務器系統(tǒng)資源的占用??色@取帶有智能監(jiān)控芯片的硬件信息,例如CPU和主板的溫度數(shù)據(jù)、電壓數(shù)據(jù),風扇轉(zhuǎn)速信息,機箱侵擾信息等。
參見表2,對于一些接口較為復雜,無法納入IPMI規(guī)范的硬件信息。在本實施例中對于硬盤溫度信息則通過操作系統(tǒng)、硬件驅(qū)動程序向硬件設備發(fā)送指令,然后采集和處理接收到的硬盤溫度數(shù)據(jù),并將該硬盤溫度數(shù)據(jù)處理后提供給輸出設備輸出。
表2
參見表3,事實上,通過物理設備方式只能獲取用戶所能認知信息的一部分,并不能滿足用戶全面監(jiān)控、準確定位信息來源的要求。因此,本實施例中還利用操作系統(tǒng)對已知硬件設備的管理機制,直接從操作系統(tǒng)中獲取被監(jiān)控硬件設備的資源信息,例如被監(jiān)控硬件設備的品牌、型號以及對資源的占用情況等;然后根據(jù)操作系統(tǒng)自動分配給該被監(jiān)控硬件設備的邏輯編號建立相應的物理信息與邏輯信息的關聯(lián)匹配。
表3
例如,在Windows系統(tǒng)下,系統(tǒng)在建立硬盤信息時為每一塊硬盤分配了磁盤編號,同時在性能監(jiān)視器中對每一塊硬盤I/O流量也同樣以磁盤編號作為標識,通過磁盤編號這一關鍵字即可建立上述關聯(lián)匹配,實現(xiàn)對被監(jiān)控對象的資源信息的獲取。
參見表4,對于網(wǎng)絡流量、硬盤輸入/輸出等信息的采集,在本實施例中則通過邏輯的方法來獲??;具體的獲取方法為從操作系統(tǒng)中可以直接獲得相應數(shù)據(jù),即從操作系統(tǒng)讀取相應的網(wǎng)絡流量數(shù)據(jù)和硬盤輸入/輸出進行處理即可實現(xiàn)對此類信息的處理。例如,在Windows操作系統(tǒng)下,可以通過其提供的系統(tǒng)自帶的性能監(jiān)視器的API函數(shù),從性能監(jiān)視器中獲取有關網(wǎng)絡流量,硬盤輸入/輸出流量等信息。使用這一方法的目的是獲取服務器使用者關心,而通過前幾種獲取方法無法得到的信息。
表4
通過上述的途徑就可以實現(xiàn)服務器監(jiān)控中對物理信息和邏輯信息和采集及建立匹配的要求,并從機制上分別彌補了現(xiàn)有技術獲取方法的缺陷,從而為服務器用戶提供了全面的信息資源。
本發(fā)明的另一個特點是多方式輸出信息。使用者應當能從現(xiàn)場(服務器所在地點)、遠程(獨立于服務器的其它控制臺)以多種方法和途徑獲取到當前服務器運行中的信息。同時,為了滿足方便使用的要求,除了提供屏幕顯示、文件輸出等直接輸出形式外,本發(fā)明還提供了包括LCD、聲音告警、指示燈顯示、電子郵件發(fā)送等多種媒體輸出方式。
參見表5,本發(fā)明在現(xiàn)場輸出方面,針對運行操作系統(tǒng)的情況采用了顯示器屏幕顯示、日志文件記錄兩種全面信息輸出方法。這兩種方法可以使用戶能夠在現(xiàn)場方便的提取服務器當前的運行信息,但對于無獨立輸出設備(主要是顯示器)的服務器,使用這一方法顯然是不方便的。為此,本發(fā)明為服務器上的BMC系統(tǒng)提供獨立的顯示輸出平臺LCD顯示輸出。用戶可以通過安裝于服務器前面板上的LCD控制按鈕及LCD菜單,從BMC的存儲設備中提取有用的硬件監(jiān)控信息。從而達到方便了解現(xiàn)場信息的目的。
表5
為了方便多服務器的集中管理,本發(fā)明也提供了遠程數(shù)據(jù)訪問的方法。具體的做法是利用服務器上的數(shù)據(jù)采集處理功能,通過網(wǎng)絡傳輸協(xié)議(例如SNMP、TCP/IP等)為運行在遠端控制臺上的控制端程序提供服務器監(jiān)控信息、故障告警信息和接收控制端程序發(fā)送的控制指令(如啟動、關機等指令)。這樣就可以使得對服務器監(jiān)控數(shù)據(jù)的信息處理工作可以轉(zhuǎn)移到遠端的計算機上統(tǒng)一完成,從而大大降低了監(jiān)控過程對服務器資源的占用,在實現(xiàn)監(jiān)控的同時滿足了盡可能少的占用系統(tǒng)資源的要求。
同時,為了豐富信息輸出的方法,使服務器用戶可以通過更多的途徑獲取服務器的故障信息,本發(fā)明還提供聲音告警、指示燈顯示、電子郵件發(fā)送等多種媒體輸出方式。通過不同的聲音信息和指示燈信息向現(xiàn)場的用戶提示服務器系統(tǒng)的潛在故障類型;同時通過電子郵件向不在現(xiàn)場的服務器管理員提供當前出現(xiàn)的故障的詳細信息。從而滿足用戶及時有效地在不同地點對不同類型的服務器獲取不同類型的監(jiān)控信息。
最后所應說明的是以上實施例僅用以說明而非限制本發(fā)明的技術方案,盡管參照上述實施例對本發(fā)明進行了詳細說明,本領域的普通技術人員應當理解依然可以對本發(fā)明進行修改或者等同替換,而不脫離本發(fā)明的精神和范圍的任何修改或局部替換,其均應涵蓋在本發(fā)明的權利要求范圍當中。
權利要求
1.一種多途徑獲取和輸出服務器監(jiān)控信息的方法,其特征在于該方法至少包括脫離服務器操作系統(tǒng)獲取主板硬件信息;通過操作系統(tǒng)、硬件驅(qū)動向硬件設備發(fā)送指令,采集和處理數(shù)據(jù);從操作系統(tǒng)中獲取被監(jiān)控硬件設備的資源信息;通過邏輯方法從操作系統(tǒng)中直接獲取相應的數(shù)據(jù)。
2.根據(jù)權利要求1所述的多途徑獲取和輸出服務器監(jiān)控信息的方法,其特征在于該方法還包括采用現(xiàn)場或遠程方式輸出所獲取的當前服務器運行信息。
3.根據(jù)權利要求1所述的多途徑獲取和輸出服務器監(jiān)控信息的方法,其特征在于所述的脫離服務器操作系統(tǒng)獲取主板硬件信息的具體方法為根據(jù)智能平臺管理接口規(guī)范,通過獨立總線向固化在硬件設備上的智能監(jiān)控芯片發(fā)送監(jiān)控指令,并接收和處理該硬件設備的根據(jù)監(jiān)控指令返回的物理信息。
4.根據(jù)權利要求3所述的多途徑獲取和輸出服務器監(jiān)控信息的方法,其特征在于該獨立總線至少為I2C總線或LPC總線。
5.根據(jù)權利要求3所述的多途徑獲取和輸出服務器監(jiān)控信息的方法,其特征在于所述的硬件信息至少為CPU溫度及其電壓數(shù)據(jù)、CPU風扇轉(zhuǎn)速數(shù)據(jù)、主板溫度及其電壓數(shù)據(jù)、主機風扇轉(zhuǎn)速數(shù)據(jù)和機箱侵擾傳感器信息。
6.根據(jù)權利要求1所述的多途徑獲取和輸出服務器監(jiān)控信息的方法,其特征在于所述的通過操作系統(tǒng)、硬件驅(qū)動采集和處理數(shù)據(jù)的具體方法為利用操作系統(tǒng)和硬件驅(qū)動向硬件發(fā)送指令,采集該硬件的實時信息,并且通過運行在服務器操作系統(tǒng)上的常駐內(nèi)存的功能模塊對該硬件實時信息進行處理。
7.根據(jù)權利要求6所述的多途徑獲取和輸出服務器監(jiān)控信息的方法,其特征在于該硬件實時信息至少包括硬盤溫度數(shù)據(jù)。
8.根據(jù)權利要求1所述的多途徑獲取和輸出服務器監(jiān)控信息的方法,其特征在于所述的從操作系統(tǒng)中獲取被監(jiān)控硬件設備資源信息的具體方法為利用操作系統(tǒng)提供的應用程序接口和相應的指令讀取被監(jiān)控硬件設備的資源信息和邏輯信息;通過運行在服務器操作系統(tǒng)上的常駐內(nèi)存功能模塊對該資源信息和邏輯信息進行處理,得到硬件資源信息和邏輯信息。
9.根據(jù)權利要求8所述的多途徑獲取和輸出服務器監(jiān)控信息的方法,其特征在于所述的硬件資源信息和邏輯信息至少包括CPU資源信息和邏輯信息、硬盤資源信息和邏輯信息、PCI設備資源信息和邏輯信息、主板資源信息和邏輯信息、網(wǎng)卡資源信息和邏輯信息以及顯卡資源信息和邏輯信息。
10.根據(jù)權利要求1所述的多途徑獲取和輸出服務器監(jiān)控信息的方法,其特征在于所述的從操作系統(tǒng)中直接獲取相應的數(shù)據(jù)的邏輯方法具體為利用操作系統(tǒng)的性能監(jiān)視功能直接獲取服務器系統(tǒng)的資源信息,
11.根據(jù)權利要求10所述的多途徑獲取和輸出服務器監(jiān)控信息的方法,其特征在于該服務器系統(tǒng)的資源信息至少包括網(wǎng)卡流量信息、硬盤I/O流量信息。
12.根據(jù)權利要求1所述的多途徑獲取和輸出服務器監(jiān)控信息的方法,其特征在于所述的現(xiàn)場輸出所獲取的當前服務器運行信息的方式至少包括屏幕顯示、文件輸出、LCD顯示、聲音告警以及指示燈顯示。
13.根據(jù)權利要求1所述的多途徑獲取和輸出服務器監(jiān)控信息的方法,其特征在于所述的遠程方式輸出所獲取的當前服務器運行信息的方法具體為利用網(wǎng)絡傳輸協(xié)議,將采集到的信息傳輸?shù)竭h程控制臺,并由該控制臺處理和輸出該信息。
14.根據(jù)權利要求1所述的多途徑獲取和輸出服務器監(jiān)控信息的方法,其特征在于所述的遠程方式輸出所獲取的當前服務器運行信息的方法具體為將采集到的信息通過電子郵件發(fā)送出去。
全文摘要
一種多途徑獲取和輸出服務器監(jiān)控信息的方法,該方法至少包括脫離服務器操作系統(tǒng)獲取主板硬件信息;通過操作系統(tǒng)、硬件驅(qū)動向硬件設備發(fā)送指令,采集和處理數(shù)據(jù);從操作系統(tǒng)中獲取被監(jiān)控硬件設備的資源信息;通過邏輯方法從操作系統(tǒng)中直接獲取相應的數(shù)據(jù);采用現(xiàn)場或遠程方式輸出所獲取的當前服務器運行信息。本發(fā)明充分利用各種數(shù)據(jù)采集的途徑,并對不同來源的數(shù)據(jù)通過對不同的軟硬件進行關聯(lián)匹配,使用戶能夠方便地獲取服務器的全面信息,并且通過現(xiàn)場輸出和遠程輸出結(jié)合的方式輸出監(jiān)控信息,方便了用戶對于服務器運行狀態(tài)的掌握。
文檔編號H04L29/06GK1445669SQ0210418
公開日2003年10月1日 申請日期2002年3月15日 優(yōu)先權日2002年3月15日
發(fā)明者周建, 周謐, 席振新, 王晟, 李勇, 談華芳, 郜遠, 陳光亮, 楊征 申請人:聯(lián)想(北京)有限公司