專(zhuān)利名稱:實(shí)時(shí)監(jiān)控計(jì)算機(jī)系統(tǒng)熱插拔設(shè)備信息的系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種計(jì)算機(jī)設(shè)備監(jiān)控的方法,尤其是一種實(shí)時(shí)監(jiān)控計(jì)算機(jī)系統(tǒng)熱插拔設(shè)備信息的系統(tǒng),屬于計(jì)算機(jī)技術(shù)領(lǐng)域。
目前的計(jì)算機(jī)監(jiān)控一般只是監(jiān)控信息,對(duì)于計(jì)算機(jī)系統(tǒng)的軟件信息,一般都可以根據(jù)操作系統(tǒng)提供的各種命令和接口獲取軟件方面的信息。而對(duì)于計(jì)算機(jī)系統(tǒng)的硬件系統(tǒng),一般都是監(jiān)控系統(tǒng)當(dāng)前設(shè)備的硬件信息,這些硬件都是在監(jiān)控系統(tǒng)啟動(dòng)的時(shí)候獲取當(dāng)時(shí)具有的設(shè)備,在監(jiān)控過(guò)程中只對(duì)這些設(shè)備進(jìn)行監(jiān)控。但是,對(duì)于處于關(guān)鍵應(yīng)用的PC機(jī)和服務(wù)器,一般都支持各種熱插拔設(shè)備,如熱插拔的風(fēng)扇、電源、硬盤(pán)、熱插拔適配卡等等。這些設(shè)備的插入和拔出對(duì)計(jì)算機(jī)系統(tǒng)有很大影響,也很有必要對(duì)這些熱插拔設(shè)備進(jìn)行實(shí)時(shí)監(jiān)控。
本發(fā)明的目的是這樣實(shí)現(xiàn)的一種實(shí)時(shí)監(jiān)控計(jì)算機(jī)系統(tǒng)熱插拔設(shè)備信息的系統(tǒng),它至少包括設(shè)備表、資源存儲(chǔ)單元、采集單元以及遠(yuǎn)程監(jiān)控單元,其中設(shè)備表中設(shè)有被監(jiān)控對(duì)象的設(shè)備描述信息;資源存儲(chǔ)單元內(nèi)設(shè)置被監(jiān)控設(shè)備的信息以及該設(shè)備實(shí)時(shí)信息獲取方法;采集單元調(diào)用資源存儲(chǔ)單元中信息,根據(jù)其獲取方法來(lái)查找計(jì)算機(jī)系統(tǒng)上的設(shè)備,每查到一個(gè)設(shè)備就跟設(shè)備表里面進(jìn)行比較,得出該計(jì)算機(jī)系統(tǒng)熱插拔設(shè)備的變化情況,然后采集單元把熱插拔設(shè)備變化的情況向遠(yuǎn)程監(jiān)控單元發(fā)送新設(shè)備的通知。
具體地,資源存儲(chǔ)單元內(nèi)被監(jiān)控?zé)岵灏卧O(shè)備分為USB熱插拔設(shè)備、硬盤(pán)熱插拔設(shè)備、風(fēng)扇熱插拔設(shè)備、電源熱插拔設(shè)備;USB和硬盤(pán)設(shè)備信息可以通過(guò)操作系統(tǒng)的USB和硬盤(pán)的驅(qū)動(dòng)程序來(lái)獲取,如果熱插拔硬盤(pán)是由RAID技術(shù)組成的磁盤(pán)陣列的話,則可以通過(guò)RAID控制器的驅(qū)動(dòng)程序來(lái)獲取。而熱插拔風(fēng)扇和電源設(shè)備一般都是服務(wù)器上的模組風(fēng)扇和模組電源的設(shè)備,設(shè)備信息則可以通過(guò)對(duì)應(yīng)風(fēng)扇模組和電源模組的驅(qū)動(dòng)程序來(lái)獲取。
而且,對(duì)應(yīng)計(jì)算機(jī)設(shè)備上不同類(lèi)型的操作系統(tǒng),也可以實(shí)現(xiàn)同樣的熱插拔設(shè)備實(shí)時(shí)監(jiān)控,但在不同的操作系統(tǒng)下面,驅(qū)動(dòng)程序的接口是不同的。因此,需要在新的操作系統(tǒng)下面建立新的資源存儲(chǔ)單元。建立方法就是根據(jù)各個(gè)類(lèi)型設(shè)備在新操作系統(tǒng)下面的對(duì)應(yīng)驅(qū)動(dòng)程序重新編寫(xiě)設(shè)備采集方法。如USB和硬盤(pán)設(shè)備信息可以通過(guò)新操作系統(tǒng)下面的USB和硬盤(pán)的驅(qū)動(dòng)程序來(lái)獲取,如果熱插拔硬盤(pán)是由RAID技術(shù)組成的磁盤(pán)陣列的話,則可以通過(guò)RAID控制器在新操作系統(tǒng)下面的驅(qū)動(dòng)程序來(lái)獲取。而熱插拔風(fēng)扇和電源設(shè)備信息一般都是服務(wù)器上的模組風(fēng)扇和模組電源,可以通過(guò)對(duì)應(yīng)風(fēng)扇模組和電源模組在新操作系統(tǒng)下面的驅(qū)動(dòng)程序獲取。
進(jìn)一步地,采集單元包括采集模塊、分析模塊和發(fā)送通知模塊三個(gè)模塊;采集模塊在定時(shí)器的控制下,于定時(shí)器的定時(shí)事件觸發(fā)以后,采集模塊開(kāi)始工作;分析模塊將采集過(guò)來(lái)的信息進(jìn)行狀態(tài)分析比較,判斷該信息為刪除、添加或正常狀態(tài);發(fā)送通知模塊用于將從得到分析模塊的設(shè)備刪除、添加信息發(fā)給遠(yuǎn)程監(jiān)控模塊。為保障容錯(cuò)性,往往分析模塊將采集過(guò)來(lái)的信息進(jìn)行狀態(tài)分析比較一次以上,結(jié)果一致后,傳遞該發(fā)送通知模塊。
另外,采集單元中定時(shí)器的定時(shí)間隔可根據(jù)實(shí)際情況調(diào)節(jié)。當(dāng)采集單元的采集周期變得足夠短的時(shí)候,就能夠做到實(shí)時(shí)監(jiān)控計(jì)算機(jī)熱插拔設(shè)備信息。
根據(jù)上述技術(shù)方案分析可知,本發(fā)明能夠?qū)崟r(shí)監(jiān)控計(jì)算機(jī)系統(tǒng)中熱插拔設(shè)備插入和拔去信息,并且在對(duì)計(jì)算機(jī)系統(tǒng)熱插拔設(shè)備進(jìn)行分類(lèi)的基礎(chǔ)上,能夠方便地?cái)U(kuò)充系統(tǒng)地監(jiān)控范圍,提高計(jì)算機(jī)系統(tǒng)的管理范圍,并且通過(guò)定時(shí)器的時(shí)間間隔設(shè)置,可以做到對(duì)計(jì)算機(jī)系統(tǒng)熱插拔設(shè)備進(jìn)行實(shí)時(shí)監(jiān)控。并且可以采用網(wǎng)絡(luò)的通信方式,擴(kuò)展計(jì)算機(jī)系統(tǒng)管理人員的工作范圍限制。
本發(fā)明的資源存儲(chǔ)單元是獨(dú)立的模塊單元,它為采集單元提供熱插拔設(shè)備的種類(lèi)信息和采集方法。建立資源存儲(chǔ)單元之前,首先確定資源存儲(chǔ)單元的組織原則。在本發(fā)明中,資源存儲(chǔ)單元內(nèi)存儲(chǔ)一系列規(guī)則,每個(gè)規(guī)則包含熱插拔設(shè)備信息的分類(lèi)方法和每類(lèi)設(shè)備信息的獲取方法。其中設(shè)備信息獲取方法是以函數(shù)接口的方式給采集單元調(diào)用的。其次對(duì)各種熱插拔設(shè)備進(jìn)行分類(lèi),分類(lèi)的原則就是根據(jù)同類(lèi)的所有設(shè)備的需求信息相同,并且這些設(shè)備的采集的方法也相同。本發(fā)明的熱插拔設(shè)備分類(lèi)依據(jù)USB熱插拔設(shè)備、硬盤(pán)熱插拔設(shè)備、風(fēng)扇熱插拔設(shè)備、電源熱插拔設(shè)備等分類(lèi)。規(guī)則還包括實(shí)現(xiàn)方式。具體根據(jù)采集設(shè)備的信息不同,每類(lèi)設(shè)備的采集方法也不同;而且在不同操作系統(tǒng)的環(huán)境下,采集的方法也不相同。因此,在建立資源存儲(chǔ)單元的時(shí)候,在不同的操作系統(tǒng)下面都建立一個(gè)獨(dú)立的資源存儲(chǔ)單元。
本發(fā)明的設(shè)備表是動(dòng)態(tài)的設(shè)備項(xiàng)組成,每個(gè)設(shè)備項(xiàng)包含了唯一的編號(hào),用于區(qū)分各個(gè)具體的設(shè)備。設(shè)備的編號(hào)規(guī)則由設(shè)備類(lèi)型和設(shè)備類(lèi)型索引組成。設(shè)備類(lèi)型就是資源存儲(chǔ)單元中規(guī)則的設(shè)備分類(lèi)方式。設(shè)備類(lèi)型索引是在當(dāng)前計(jì)算機(jī)系統(tǒng)中該設(shè)備在同類(lèi)設(shè)備中的順序編號(hào),這個(gè)編號(hào)在建立設(shè)備項(xiàng)的時(shí)候,編號(hào)的值為當(dāng)前已發(fā)現(xiàn)的同類(lèi)設(shè)備個(gè)數(shù)+1。設(shè)備間的組成方式由鏈表組成。
本發(fā)明的采集單元是采集計(jì)算機(jī)系統(tǒng)的設(shè)備信息,并對(duì)采集到的信息進(jìn)行分析處理,然后再對(duì)熱插拔設(shè)備的變化情況報(bào)告給遠(yuǎn)程接收單元。采集單元采集的信息來(lái)自于資源存儲(chǔ)單元的內(nèi)容,但也可以是資源存儲(chǔ)單元中的一個(gè)子集。該單元由三個(gè)模塊組成,采集模塊、分析模塊和發(fā)送通知模塊。采集模塊的工作方式是這樣的。在定時(shí)器的控制下,當(dāng)定時(shí)器的定時(shí)事件觸發(fā)以后,采集模塊開(kāi)始工作。該模塊首先按照根據(jù)資源存儲(chǔ)單元中的規(guī)則獲取計(jì)算機(jī)系統(tǒng)中所有設(shè)備。這個(gè)時(shí)候采集設(shè)備的結(jié)構(gòu)有三種狀態(tài)。第一種狀態(tài),添加設(shè)備狀態(tài)。采集模塊當(dāng)獲取到一個(gè)設(shè)備以后,然后跟設(shè)備表中的設(shè)備項(xiàng)進(jìn)行比較,如果在設(shè)備表中找不到該設(shè)備,則表明該設(shè)備是新插入的設(shè)備,然后采集模塊把該設(shè)備的信息通過(guò)發(fā)送通知模塊報(bào)告給遠(yuǎn)端監(jiān)控單元,提示管理員被監(jiān)控的計(jì)算機(jī)系統(tǒng)新添加了一個(gè)熱插拔設(shè)備。第二種狀態(tài),刪除設(shè)備狀態(tài)。當(dāng)采集模塊發(fā)現(xiàn)設(shè)備表中的設(shè)備在計(jì)算機(jī)系統(tǒng)中找不到對(duì)應(yīng)的信息以外,就判定為該設(shè)備已經(jīng)被拔去,然后采集模塊把該設(shè)備的信息通過(guò)發(fā)送通知模塊報(bào)告給遠(yuǎn)端監(jiān)控單元,提示管理員被監(jiān)控的計(jì)算機(jī)系統(tǒng)新拔去了一個(gè)熱插拔設(shè)備。第三種狀態(tài),正常狀態(tài)。采集模塊發(fā)現(xiàn)的設(shè)備在設(shè)備表中有設(shè)備項(xiàng)對(duì)應(yīng),則表明該設(shè)備仍在計(jì)算機(jī)系統(tǒng)中,此時(shí)就刷新該設(shè)備的運(yùn)行狀態(tài)信息。在采集單元發(fā)現(xiàn)熱插拔設(shè)備的添加的時(shí)候,為了加強(qiáng)監(jiān)控系統(tǒng)的容錯(cuò)性,不至于因?yàn)橄到y(tǒng)的某次訪問(wèn)錯(cuò)誤而出現(xiàn)誤判,可以把判定次數(shù)累計(jì)三次,當(dāng)連續(xù)三次出現(xiàn)該設(shè)備是新添加的設(shè)備時(shí),才真正認(rèn)為系統(tǒng)中添加了一個(gè)新的熱插拔設(shè)備。同理,當(dāng)設(shè)備被拔去以后,也需要連續(xù)判斷三次,才真正判定該設(shè)備被拔去。
為了增強(qiáng)系統(tǒng)的實(shí)時(shí)性,取決于采集單元中定時(shí)器的定時(shí)間隔大小。在本發(fā)明中,該定時(shí)器可以隨意設(shè)置,根據(jù)系統(tǒng)實(shí)時(shí)性的要求,設(shè)置定時(shí)器間隔越短,動(dòng)態(tài)發(fā)現(xiàn)熱插拔信息的實(shí)時(shí)性越高。
本發(fā)明中的遠(yuǎn)端監(jiān)控單元是用來(lái)進(jìn)行對(duì)計(jì)算機(jī)系統(tǒng)的熱插拔信息進(jìn)行用戶界面顯示。報(bào)告給計(jì)算機(jī)系統(tǒng)的管理人員該計(jì)算機(jī)系統(tǒng)設(shè)備的熱插拔情況。這個(gè)監(jiān)控單元可以運(yùn)行在被監(jiān)控的計(jì)算機(jī)系統(tǒng)上,也可以運(yùn)行在和該計(jì)算機(jī)系統(tǒng)網(wǎng)絡(luò)相連的計(jì)算機(jī)上。該單元包括主要兩個(gè)模塊接收通知模塊和報(bào)警提示模塊,該模塊的主要功能就是接收來(lái)自采集單元的熱插拔設(shè)備的通知,然后傳遞給報(bào)警提示模塊。告警提示模塊就可以采用各種用戶友好的方式報(bào)告給用戶,這樣用戶就可以根據(jù)告警試題模塊提供的信息,了解被監(jiān)控的計(jì)算機(jī)系統(tǒng)的熱插拔設(shè)備的工作情況。
本發(fā)明在對(duì)計(jì)算機(jī)系統(tǒng)熱插拔設(shè)備進(jìn)行分類(lèi)的基礎(chǔ)上,能夠方便地?cái)U(kuò)充系統(tǒng)地監(jiān)控范圍,提高計(jì)算機(jī)系統(tǒng)的管理范圍,并且通過(guò)定時(shí)器的時(shí)間間隔設(shè)置,可以做到對(duì)計(jì)算機(jī)系統(tǒng)熱插拔設(shè)備進(jìn)行實(shí)時(shí)監(jiān)控。并且可以采用網(wǎng)絡(luò)的通信方式,擴(kuò)展計(jì)算機(jī)系統(tǒng)管理人員的工作范圍限制。
權(quán)利要求
1.一種實(shí)時(shí)監(jiān)控計(jì)算機(jī)系統(tǒng)熱插拔設(shè)備信息的系統(tǒng),其特征在于它至少包括設(shè)備表、資源存儲(chǔ)單元、采集單元以及遠(yuǎn)程監(jiān)控單元,其中設(shè)備表中設(shè)有被監(jiān)控對(duì)象的設(shè)備描述信息;資源存儲(chǔ)單元內(nèi)設(shè)置被監(jiān)控設(shè)備的信息以及該設(shè)備實(shí)時(shí)信息獲取方法;采集單元調(diào)用資源存儲(chǔ)單元中信息,根據(jù)其獲取方法來(lái)查找計(jì)算機(jī)系統(tǒng)上的設(shè)備,每查到一個(gè)設(shè)備就跟設(shè)備表里面進(jìn)行比較,得出該計(jì)算機(jī)系統(tǒng)熱插拔設(shè)備的變化情況,然后采集單元把熱插拔設(shè)備變化的情況向遠(yuǎn)程監(jiān)控單元發(fā)送新設(shè)備的通知。
2.根據(jù)權(quán)利要求1所述的實(shí)時(shí)監(jiān)控計(jì)算機(jī)系統(tǒng)熱插拔設(shè)備信息的系統(tǒng),其特征在于資源存儲(chǔ)單元內(nèi)被監(jiān)控?zé)岵灏卧O(shè)備分為USB熱插拔設(shè)備、硬盤(pán)熱插拔設(shè)備、風(fēng)扇熱插拔設(shè)備、電源熱插拔設(shè)備;其中,USB和硬盤(pán)設(shè)備信息可以通過(guò)操作系統(tǒng)的USB和硬盤(pán)的驅(qū)動(dòng)程序來(lái)獲取,如果熱插拔硬盤(pán)是由RAID技術(shù)組成的磁盤(pán)陣列,則通過(guò)RAID控制器的驅(qū)動(dòng)程序來(lái)獲取;熱插拔風(fēng)扇和電源設(shè)備通過(guò)對(duì)應(yīng)風(fēng)扇模組和電源模組的驅(qū)動(dòng)程序來(lái)獲取。
3.根據(jù)權(quán)利要求1所述的實(shí)時(shí)監(jiān)控計(jì)算機(jī)系統(tǒng)熱插拔設(shè)備信息的系統(tǒng),其特征在于對(duì)應(yīng)不同的操作系統(tǒng)建立獨(dú)立的、不同的資源存儲(chǔ)單元,其中的采集獲取方法不相同。
4.根據(jù)權(quán)利要求1所述的實(shí)時(shí)監(jiān)控計(jì)算機(jī)系統(tǒng)熱插拔設(shè)備信息的系統(tǒng),其特征在于采集單元包括采集模塊、分析模塊和發(fā)送通知模塊三個(gè)模塊;采集模塊在定時(shí)器的控制下,于定時(shí)器的定時(shí)事件觸發(fā)以后,采集模塊開(kāi)始工作;分析模塊將采集過(guò)來(lái)的信息進(jìn)行狀態(tài)分析比較,判斷該信息為刪除、添加或正常狀態(tài);發(fā)送通知模塊用于將從分析模塊得到的設(shè)備刪除、添加信息發(fā)給遠(yuǎn)程監(jiān)控模塊。
5.根據(jù)權(quán)利要求1所述的實(shí)時(shí)監(jiān)控計(jì)算機(jī)系統(tǒng)熱插拔設(shè)備信息的系統(tǒng),其特征在于分析模塊將采集過(guò)來(lái)的信息進(jìn)行狀態(tài)分析比較一次以上,結(jié)果一致后,傳遞該發(fā)送通知模塊。
6.根據(jù)權(quán)利要求1所述的實(shí)時(shí)監(jiān)控計(jì)算機(jī)系統(tǒng)熱插拔設(shè)備信息的系統(tǒng),其特征在于采集單元中定時(shí)器的定時(shí)間隔可根據(jù)實(shí)際情況調(diào)節(jié)。
全文摘要
一種實(shí)時(shí)監(jiān)控計(jì)算機(jī)系統(tǒng)熱插拔設(shè)備信息的系統(tǒng),它至少包括設(shè)備表、資源存儲(chǔ)單元、采集單元以及遠(yuǎn)程監(jiān)控單元,其中設(shè)備表中設(shè)有被監(jiān)控對(duì)象的設(shè)備描述信息;資源存儲(chǔ)單元內(nèi)設(shè)置被監(jiān)控設(shè)備的信息以及該設(shè)備實(shí)時(shí)信息獲取方法;采集單元調(diào)用資源存儲(chǔ)單元中信息,根據(jù)其獲取方法來(lái)查找計(jì)算機(jī)系統(tǒng)上的設(shè)備,每查到一個(gè)設(shè)備就跟設(shè)備表里面進(jìn)行比較,得出該計(jì)算機(jī)系統(tǒng)熱插拔設(shè)備的變化情況,然后采集單元把熱插拔設(shè)備變化的情況向遠(yuǎn)程監(jiān)控單元發(fā)送新設(shè)備的通知。本發(fā)明可以動(dòng)態(tài)發(fā)現(xiàn)熱插拔設(shè)備插入的情況,也可以動(dòng)態(tài)發(fā)現(xiàn)熱插拔設(shè)備拔出的情況,同時(shí)把熱插拔設(shè)備插入和拔出的信息報(bào)告給用戶,并刷新計(jì)算機(jī)系統(tǒng)的最新設(shè)備信息。
文檔編號(hào)G06F11/30GK1445670SQ02104188
公開(kāi)日2003年10月1日 申請(qǐng)日期2002年3月15日 優(yōu)先權(quán)日2002年3月15日
發(fā)明者周建, 周謐, 席振新, 王晟, 李勇, 談華芳, 郜遠(yuǎn), 陳光亮, 李志杰 申請(qǐng)人:聯(lián)想(北京)有限公司