專利名稱:被動(dòng)式遠(yuǎn)程判斷系統(tǒng)狀態(tài)的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種遠(yuǎn)程判斷系統(tǒng)狀態(tài)的方法,特別是涉及一種被動(dòng)式遠(yuǎn)程判斷系統(tǒng)狀態(tài)的方法,屬于計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)領(lǐng)域。
背景技術(shù):
隨著計(jì)算機(jī)技術(shù)的不斷進(jìn)步與發(fā)展,計(jì)算機(jī)在企業(yè)內(nèi)的應(yīng)用逐漸普及,構(gòu)成規(guī)模不等的企業(yè)計(jì)算機(jī)網(wǎng)絡(luò),這時(shí)計(jì)算機(jī)的集中式網(wǎng)絡(luò)管理就變得尤為重要。特別是對(duì)一些企事業(yè)單位,出于對(duì)工作狀態(tài)和效率的監(jiān)控和管理,提出了具體的監(jiān)控需求,即希望能夠?qū)崟r(shí)監(jiān)控網(wǎng)絡(luò)內(nèi)所有計(jì)算機(jī)的狀態(tài)和當(dāng)前正在運(yùn)行的計(jì)算機(jī)程序。所以在大部分的集中式的計(jì)算機(jī)網(wǎng)絡(luò)管理系統(tǒng)中,實(shí)時(shí)監(jiān)控所有計(jì)算機(jī)的狀態(tài)是一項(xiàng)必備的功能,但是它們大都是基于軟件的解決方案,只能監(jiān)控到有限的幾種計(jì)算機(jī)狀態(tài),如操作系統(tǒng)運(yùn)行正常、死機(jī)和關(guān)機(jī)等。目前還沒有一家廠商的軟件可以實(shí)現(xiàn)本文所述的完全的計(jì)算機(jī)狀態(tài)管理。
基于標(biāo)準(zhǔn)的ASF(Alert Standard Format報(bào)警標(biāo)準(zhǔn)格式)規(guī)范DMTF是在2001年提出的,它適用于針對(duì)操作系統(tǒng)在線和操作系統(tǒng)不在線情況下的計(jì)算機(jī)遠(yuǎn)程診斷,它適用于筆記本、臺(tái)式機(jī)、工作站或服務(wù)器。ASF技術(shù)的‘發(fā)送’(報(bào)警)和‘接收’(遠(yuǎn)程控制)功能都是基于硬件的,依靠網(wǎng)絡(luò)的系統(tǒng)解決方案,這使它真正具有CPU和操作系統(tǒng)的獨(dú)立性,提供到控制臺(tái)的更穩(wěn)定連接。雖然ASF可以對(duì)計(jì)算機(jī)的狀態(tài)進(jìn)行判斷,但它不能實(shí)現(xiàn)操作系統(tǒng)上層具體狀態(tài)的判斷,如操作系統(tǒng)是部分服務(wù)掛起還是操作系統(tǒng)全部掛起(俗稱“當(dāng)機(jī)”、“死機(jī)”),同時(shí)也不能區(qū)分計(jì)算機(jī)斷電還是網(wǎng)絡(luò)未通。
發(fā)明內(nèi)容
本發(fā)明基于ASF的具體實(shí)現(xiàn)技術(shù),結(jié)合上層軟件的配合,提出一種被動(dòng)式遠(yuǎn)程判斷系統(tǒng)狀態(tài)的方法,它可以實(shí)現(xiàn)的狀態(tài)判斷有遠(yuǎn)程計(jì)算機(jī)正常運(yùn)行,遠(yuǎn)程計(jì)算機(jī)部分服務(wù)不能正常運(yùn)行、遠(yuǎn)程計(jì)算機(jī)操作系統(tǒng)掛起、遠(yuǎn)程計(jì)算機(jī)操作系統(tǒng)未在線、遠(yuǎn)程計(jì)算機(jī)休眠、遠(yuǎn)程計(jì)算機(jī)關(guān)機(jī)但上電、遠(yuǎn)程計(jì)算機(jī)斷電、遠(yuǎn)程計(jì)算機(jī)網(wǎng)絡(luò)未通等,同時(shí)在遠(yuǎn)程計(jì)算機(jī)正常運(yùn)行的情況下,還可以返回當(dāng)前計(jì)算機(jī)正常運(yùn)行的進(jìn)程。這里的計(jì)算機(jī)包括PC機(jī)、服務(wù)器和筆記本式電腦。
本發(fā)明所述被動(dòng)式遠(yuǎn)程判斷系統(tǒng)狀態(tài)的方法,包括由監(jiān)控端和被監(jiān)控端構(gòu)成的監(jiān)控系統(tǒng),兩者之間通過以太網(wǎng)相連,所述方法是這樣實(shí)現(xiàn)的步驟一在被監(jiān)控端的操作系統(tǒng)之上運(yùn)行監(jiān)控代理程序;步驟二、監(jiān)控代理程序響應(yīng)監(jiān)控端的監(jiān)控命令,完成相應(yīng)的配置;步驟三、基于ASF規(guī)范中定義的告警格式,在心跳信息包中增加對(duì)EventData字段的定義,以EventData 1/2表示系統(tǒng)的狀態(tài);步驟四、被監(jiān)控端網(wǎng)卡上的控制芯片定時(shí)地判斷系統(tǒng)狀態(tài),并將當(dāng)前系統(tǒng)的狀態(tài)信息寫進(jìn)擴(kuò)展心跳信息包的EventData字段上;步驟五、被監(jiān)控端網(wǎng)卡上的控制芯片定時(shí)將擴(kuò)展心跳信息包發(fā)送到監(jiān)控端;步驟六、監(jiān)控端實(shí)時(shí)接收被監(jiān)控端發(fā)來的擴(kuò)展心跳信息包,并對(duì)擴(kuò)展心跳信息的狀態(tài)位進(jìn)行解釋并向用戶顯示。
如上所述的方法中,所述步驟二中,所述監(jiān)控代理程序完成相應(yīng)的配置,包括(1)響應(yīng)監(jiān)控端的監(jiān)控命令,如獲取運(yùn)行在操作系統(tǒng)上的軟件系統(tǒng)信息,并將這些信息根據(jù)監(jiān)控端的要求返回,同時(shí)以Pong命令響應(yīng)監(jiān)控端發(fā)來的Ping命令;(2)向監(jiān)控端發(fā)送一些軟硬件告警信息;(3)將監(jiān)控端的IP地址寫入被監(jiān)控端網(wǎng)卡的EEPROM里,被監(jiān)控端的網(wǎng)卡根據(jù)這個(gè)IP地址,定時(shí)向監(jiān)控端發(fā)送心跳信息;(4)定時(shí)向被監(jiān)控端網(wǎng)卡上的控制芯片發(fā)送心跳信息。
如上所述的方法中,所述步驟三中,EventData1的數(shù)值范圍是00h-FFh,EventData2的數(shù)值范圍是00h-FFh。
如上所述的方法中,所述被監(jiān)控端網(wǎng)卡上的控制芯片定時(shí)地判斷系統(tǒng)狀態(tài),具體包括被監(jiān)控端的BIOS通過ACPI表記錄計(jì)算機(jī)當(dāng)前的系統(tǒng)狀態(tài),這些狀態(tài)包括S0/G0-OS working,S1,S2,S3,S5/G2,Sleeping。
如上所述的方法中,被監(jiān)控端網(wǎng)卡上的控制芯片通過SMBus總線與被監(jiān)控端的BIOS通信,定時(shí)獲取相關(guān)狀態(tài)信息。
如上所述的方法中,在被監(jiān)控端的網(wǎng)卡上加一個(gè)輔助電源,當(dāng)計(jì)算機(jī)斷電時(shí),網(wǎng)卡上的控制芯片由該輔助電源繼續(xù)工作,當(dāng)它通過SMBus總線不能從BIOS上獲取狀態(tài)信息時(shí),就判斷計(jì)算機(jī)斷電。
如上所述的方法中,所述步驟五中,如果在一段時(shí)間內(nèi)收不到被監(jiān)控端發(fā)來的心跳信息,則認(rèn)為出了網(wǎng)絡(luò)故障。
如上所述的方法中,當(dāng)監(jiān)控端根據(jù)擴(kuò)展心跳信息判斷出操作系統(tǒng)的狀態(tài)為掛起時(shí),則對(duì)被監(jiān)控端進(jìn)行TCP/IP的Ping操作,如果收到被監(jiān)控端的Pong響應(yīng),則認(rèn)為操作系統(tǒng)部分掛起,否則認(rèn)為操作系統(tǒng)全部掛起。
如上所述的方法中,當(dāng)監(jiān)控端判斷出被監(jiān)控端的系統(tǒng)狀態(tài)是“操作系統(tǒng)正常運(yùn)行”時(shí),如果需要,則向被監(jiān)控端發(fā)送獲取系統(tǒng)當(dāng)前運(yùn)行進(jìn)程的名稱命令,并將返回結(jié)果向用戶顯示。
本發(fā)明是基于ASF規(guī)范的一種擴(kuò)展,在ASF規(guī)范中,只規(guī)定了網(wǎng)卡上的控制芯片(ASD)定時(shí)向監(jiān)控端發(fā)送心跳信息,當(dāng)監(jiān)控端在一段時(shí)間內(nèi)收不到心跳則認(rèn)為被監(jiān)控端斷電或則是網(wǎng)絡(luò)不通,而對(duì)系統(tǒng)的狀態(tài)判斷需要發(fā)送單獨(dú)的獲取系統(tǒng)狀態(tài)命令到被監(jiān)控端。本發(fā)明在這個(gè)心跳信息中又增加了被監(jiān)控端的狀態(tài)信息,這樣監(jiān)控端就不用通過主動(dòng)的獲取方式(即Ping)來獲取和判斷系統(tǒng)狀態(tài)信息,而是通過被動(dòng)的接收被監(jiān)控端發(fā)來的心跳信息來判斷被監(jiān)控端的系統(tǒng)狀態(tài),僅在報(bào)告操作系統(tǒng)掛起時(shí),再進(jìn)行一次TCP/IP的Ping操作來作進(jìn)一步的判斷,這樣,由于狀態(tài)判斷大部分是網(wǎng)絡(luò)單向通信,相比由監(jiān)控端向被監(jiān)控端發(fā)送命令獲取系統(tǒng)狀態(tài)并作判斷的雙向網(wǎng)絡(luò)通信,可減少網(wǎng)絡(luò)的流量和監(jiān)控端系統(tǒng)的開銷,所以很有應(yīng)用前景。
圖1是運(yùn)行本發(fā)明所述方法的監(jiān)控系統(tǒng)的結(jié)構(gòu)示意圖;圖2是本發(fā)明所述方法在監(jiān)控端的基本流程圖;圖3是本發(fā)明所述方法在被監(jiān)控端的基本流程圖。
具體實(shí)施例方式
本發(fā)明定義了一種ASF規(guī)范的擴(kuò)展方法,減少了判斷遠(yuǎn)程系統(tǒng)狀態(tài)所需的網(wǎng)絡(luò)通信資源和操作系統(tǒng)資源。這種方法可以實(shí)現(xiàn)的狀態(tài)判斷有遠(yuǎn)程計(jì)算機(jī)正常運(yùn)行,遠(yuǎn)程計(jì)算機(jī)部分服務(wù)不能正常運(yùn)行、遠(yuǎn)程計(jì)算機(jī)操作系統(tǒng)掛起、遠(yuǎn)程計(jì)算機(jī)操作系統(tǒng)未在線、遠(yuǎn)程計(jì)算機(jī)休眠、遠(yuǎn)程計(jì)算機(jī)關(guān)機(jī)但上電、遠(yuǎn)程計(jì)算機(jī)斷電、遠(yuǎn)程計(jì)算機(jī)網(wǎng)絡(luò)未通等,同時(shí)在遠(yuǎn)程計(jì)算機(jī)正常運(yùn)行的情況下,還可以返回當(dāng)前計(jì)算機(jī)正常運(yùn)行的進(jìn)程。這樣就提供了一種診斷遠(yuǎn)程計(jì)算機(jī)監(jiān)控狀態(tài)的完全判斷方法。
在大多數(shù)對(duì)狀態(tài)的判斷都是監(jiān)控端主動(dòng)到被監(jiān)控端獲取并判斷,而本發(fā)明下面將要介紹的方法是通過被監(jiān)控端向監(jiān)控端定時(shí)發(fā)送狀態(tài)信息,也就是監(jiān)控端定時(shí)被動(dòng)的接收信息,這樣就會(huì)減少了近一半的網(wǎng)絡(luò)流量。
以下結(jié)合附圖和具體的實(shí)施例對(duì)本發(fā)明做進(jìn)一步的詳細(xì)說明。
圖1給出了運(yùn)行本發(fā)明所述方法的監(jiān)控系統(tǒng)的結(jié)構(gòu)示意圖。從圖1可以看出,整個(gè)監(jiān)控系統(tǒng)包括監(jiān)控端和被監(jiān)控端,兩者之間通過以太網(wǎng)相連。
被監(jiān)控端運(yùn)行在被監(jiān)控的計(jì)算機(jī)上,收集計(jì)算機(jī)上的信息,響應(yīng)監(jiān)控端的命令,并將收集到的信息傳到監(jiān)控端;當(dāng)被監(jiān)控端出現(xiàn)告警時(shí)或者斷電時(shí),將告警信息發(fā)送到監(jiān)控端。它的實(shí)現(xiàn)又分四大部分,結(jié)合圖3給出的被監(jiān)控端的工作過程。
1)運(yùn)行在被監(jiān)控計(jì)算機(jī)操作系統(tǒng)之上的監(jiān)控代理,它的主要功能是響應(yīng)監(jiān)控端的監(jiān)控命令,如獲取運(yùn)行在操作系統(tǒng)上的軟件信息,并將這些信息根據(jù)監(jiān)控端的要求返回,根據(jù)監(jiān)控端的命令監(jiān)控各I/O端口的輸入,同時(shí)以Pong命令響應(yīng)監(jiān)控端發(fā)來的Ping命令。
向監(jiān)控端發(fā)送監(jiān)控端定義的告警信息,如添加一塊硬盤。
定時(shí)向被監(jiān)控計(jì)算機(jī)上的網(wǎng)卡上的控制芯片發(fā)送心跳信息。
將監(jiān)控端的IP地址寫入網(wǎng)卡上的EEPROM里。
2)網(wǎng)卡驅(qū)動(dòng)程序;3)具有ASF功能的網(wǎng)卡及其上的控制芯片;4)網(wǎng)卡的EEPROM,它的主要功能是存儲(chǔ)上層監(jiān)控代理對(duì)網(wǎng)卡的配置,如監(jiān)控端的IP地址、心跳發(fā)送的時(shí)間間隔等。同時(shí)它還要完成基本的網(wǎng)卡EEPROM所要完成的功能。
監(jiān)控端通過向被監(jiān)控端發(fā)送命令,獲取被監(jiān)控計(jì)算機(jī)上的信息同時(shí)接收被監(jiān)控端發(fā)來的告警信息和心跳信息,分析處理后向用戶輸出和顯示。
本發(fā)明中,“擴(kuò)展心跳信息”是本發(fā)明的重點(diǎn),它是指在ASF中規(guī)定的心跳信息包格式上添加4至8位,這添加的幾位專門用來表示16至256狀態(tài)信息。具體的說明如下。
ASF規(guī)范中定義的告警格式為
心跳(HeartBeat)屬于告警格式中的一種,原有的HeartBeat的EventData字段為空,在ASF的規(guī)范中定義如下
在本發(fā)明中,增加對(duì)EventData字段的定義EventData 1/2表示system stateEventData1的數(shù)值范圍是00h-FFhEventData2的數(shù)值范圍是00h-FFh下面舉例說明狀態(tài)數(shù)據(jù)端的一種定義方法
本發(fā)明中,所述被監(jiān)控端網(wǎng)卡上的控制芯片定時(shí)地判斷系統(tǒng)狀態(tài),具體做法是被監(jiān)控端的BIOS通過ACPI表記錄計(jì)算機(jī)當(dāng)前的系統(tǒng)狀態(tài),這些狀態(tài)包括S0/G0-OS working,S1,S2,S3,S5/G2,Sleeping。被監(jiān)控端網(wǎng)卡上的控制芯片通過SMBus總線與被監(jiān)控端的BIOS通信,從BIOS中定時(shí)獲取相關(guān)狀態(tài)信息。
本發(fā)明對(duì)計(jì)算機(jī)斷電狀態(tài)是這樣判斷的,當(dāng)計(jì)算機(jī)斷電時(shí),網(wǎng)卡還能依賴這個(gè)輔助電源繼續(xù)運(yùn)行,例如網(wǎng)卡繼續(xù)向監(jiān)控端發(fā)送心跳信息、網(wǎng)卡上的控制芯片繼續(xù)進(jìn)行狀態(tài)判斷和其他一些工作,這時(shí)計(jì)算機(jī)其它部件停止工作。所以,當(dāng)計(jì)算機(jī)斷電時(shí),網(wǎng)卡上的控制芯片通過SMBus總線不能從BIOS上獲取狀態(tài)信息時(shí),就判斷為計(jì)算機(jī)斷電。這個(gè)狀態(tài),將寫入心跳信息發(fā)送到監(jiān)控端。
如果在一段時(shí)間內(nèi)收不到被監(jiān)控端發(fā)來的心跳信息,則認(rèn)為出了網(wǎng)絡(luò)故障。
當(dāng)監(jiān)控端根據(jù)擴(kuò)展心跳信息判斷出操作系統(tǒng)的狀態(tài)為掛起時(shí),則對(duì)被監(jiān)控端進(jìn)行TCP/IP的Ping操作,如果收到被監(jiān)控端的Pong響應(yīng),則認(rèn)為操作系統(tǒng)部分掛起,否則認(rèn)為操作系統(tǒng)全部掛起。
當(dāng)監(jiān)控端判斷出被監(jiān)控端的系統(tǒng)狀態(tài)是“操作系統(tǒng)正常運(yùn)行”時(shí),如果需要,則向被監(jiān)控端發(fā)送獲取系統(tǒng)當(dāng)前運(yùn)行進(jìn)程的名稱命令,并將返回結(jié)果向用戶顯示。
圖2中給出了監(jiān)控端的工作流程,監(jiān)控端設(shè)定檢查被監(jiān)控端發(fā)來心跳信息的時(shí)間間隔,如果在給定時(shí)間隔內(nèi)沒有收到心跳信息,則認(rèn)為網(wǎng)絡(luò)故障,如果收到心跳信息,則根據(jù)心跳信息中所含的狀態(tài)信息位,解析被監(jiān)控端的系統(tǒng)信息。從狀態(tài)位和一些被監(jiān)控端發(fā)來的軟硬件告警信息中判斷當(dāng)前狀態(tài)是操作系統(tǒng)正常運(yùn)行,如果正常運(yùn)行,則向被監(jiān)控端獲取操作系統(tǒng)當(dāng)前正在運(yùn)行的進(jìn)程信息,最終向終端用戶顯示系統(tǒng)狀態(tài)的完整信息。
最后所應(yīng)說明的是以上實(shí)施例僅用以說明而非限制本發(fā)明的技術(shù)方案,盡管參照上述實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解依然可以對(duì)本發(fā)明進(jìn)行修改或者等同替換,而不脫離本發(fā)明的精神和范圍的任何修改或局部替換,其均應(yīng)涵蓋在本發(fā)明的權(quán)利要求范圍當(dāng)中。
權(quán)利要求
1.一種被動(dòng)式遠(yuǎn)程判斷系統(tǒng)狀態(tài)的方法,包括由監(jiān)控端和被監(jiān)控端構(gòu)成的監(jiān)控系統(tǒng),兩者之間通過以太網(wǎng)相連,其特征在于步驟一在被監(jiān)控端的操作系統(tǒng)之上運(yùn)行監(jiān)控代理程序;步驟二、監(jiān)控代理程序響應(yīng)監(jiān)控端的監(jiān)控命令,完成相應(yīng)的配置;步驟三、基于ASF規(guī)范中定義的告警格式,在心跳信息包中增加對(duì)EventData字段的定義,以EventData 1/2表示系統(tǒng)的狀態(tài);步驟四、被監(jiān)控端網(wǎng)卡上的控制芯片定時(shí)地判斷系統(tǒng)狀態(tài),并將當(dāng)前系統(tǒng)的狀態(tài)信息寫進(jìn)擴(kuò)展心跳信息包的EventData字段上;步驟五、被監(jiān)控端網(wǎng)卡上的控制芯片定時(shí)將擴(kuò)展心跳信息包發(fā)送到監(jiān)控端;步驟六、監(jiān)控端實(shí)時(shí)接收被監(jiān)控端發(fā)來的擴(kuò)展心跳信息包,并對(duì)擴(kuò)展心跳信息的狀態(tài)位進(jìn)行解釋并向用戶顯示。
2.根據(jù)權(quán)利要求1所述的被動(dòng)式遠(yuǎn)程判斷系統(tǒng)狀態(tài)的方法,其特征在于,所述步驟二中,所述監(jiān)控代理程序完成相應(yīng)的配置,包括(1)響應(yīng)監(jiān)控端的監(jiān)控命令,如獲取運(yùn)行在操作系統(tǒng)上的軟件系統(tǒng)信息,并將這些信息根據(jù)監(jiān)控端的要求返回,同時(shí)以Pong命令響應(yīng)監(jiān)控端發(fā)來的Ping命令;(2)向監(jiān)控端發(fā)送一些軟硬件告警信息;(3)將監(jiān)控端的IP地址寫入被監(jiān)控端網(wǎng)卡的EEPROM里,被監(jiān)控端的網(wǎng)卡根據(jù)這個(gè)IP地址,定時(shí)向監(jiān)控端發(fā)送心跳信息。
3.根據(jù)權(quán)利要求1所述的被動(dòng)式遠(yuǎn)程判斷系統(tǒng)狀態(tài)的方法,其特征在于,所述步驟三中,EventDatal的數(shù)值范圍是00h-FFh,EventData2的數(shù)值范圍是00h-FFh。
4.根據(jù)權(quán)利要求1所述的被動(dòng)式遠(yuǎn)程判斷系統(tǒng)狀態(tài)的方法,其特征在于,所述被監(jiān)控端網(wǎng)卡上的控制芯片,通過讀取ACPI表所記錄的計(jì)算機(jī)當(dāng)前的系統(tǒng)狀態(tài)信息,定時(shí)地判斷系統(tǒng)狀態(tài),所述系統(tǒng)狀態(tài)具體包括S0/G0-OS working,S1,S2,S3,S5/G2,Sleeping。
5.根據(jù)權(quán)利要求1所述的被動(dòng)式遠(yuǎn)程判斷系統(tǒng)狀態(tài)的方法,其特征在于,被監(jiān)控端網(wǎng)卡上的控制芯片通過SMBus總線與被監(jiān)控端的BIOS通信,定時(shí)獲取相關(guān)狀態(tài)信息。
6.根據(jù)權(quán)利要求1所述的被動(dòng)式遠(yuǎn)程判斷系統(tǒng)狀態(tài)的方法,其特征在于,在被監(jiān)控端的網(wǎng)卡上加一個(gè)輔助電源,當(dāng)計(jì)算機(jī)斷電時(shí),網(wǎng)卡依賴所述輔助電源繼續(xù)運(yùn)行,當(dāng)網(wǎng)卡上的控制芯片通過SMBus總線不能從BIOS上獲取狀態(tài)信息時(shí),就判斷為計(jì)算機(jī)斷電,網(wǎng)卡上的控制芯片將該斷電狀態(tài)寫入心跳信息包并發(fā)送到監(jiān)控端。
7.根據(jù)權(quán)利要求1所述的被動(dòng)式遠(yuǎn)程判斷系統(tǒng)狀態(tài)的方法,其特征在于,所述步驟五中,如果在一段時(shí)間內(nèi)收不到被監(jiān)控端發(fā)來的心跳信息,則認(rèn)為出了網(wǎng)絡(luò)故障。
8.根據(jù)權(quán)利要求1所述的被動(dòng)式遠(yuǎn)程判斷系統(tǒng)狀態(tài)的方法,其特征在于,當(dāng)監(jiān)控端根據(jù)擴(kuò)展心跳信息判斷出操作系統(tǒng)的狀態(tài)為掛起時(shí),則對(duì)被監(jiān)控端進(jìn)行TCP/IP的Ping操作,如果收到被監(jiān)控端的Pong響應(yīng),則認(rèn)為操作系統(tǒng)部分掛起,否則認(rèn)為操作系統(tǒng)全部掛起。
9.根據(jù)權(quán)利要求1所述的被動(dòng)式遠(yuǎn)程判斷系統(tǒng)狀態(tài)的方法,其特征在于,當(dāng)監(jiān)控端判斷出被監(jiān)控端的系統(tǒng)狀態(tài)是“操作系統(tǒng)正常運(yùn)行”時(shí),如果需要,則向被監(jiān)控端發(fā)送獲取系統(tǒng)當(dāng)前運(yùn)行進(jìn)程的名稱命令,并將返回結(jié)果向用戶顯示。
全文摘要
本發(fā)明公開了一種被動(dòng)式遠(yuǎn)程判斷系統(tǒng)狀態(tài)的方法,包括在被監(jiān)控端的操作系統(tǒng)之上運(yùn)行監(jiān)控代理程序;監(jiān)控代理程序響應(yīng)監(jiān)控端的監(jiān)控命令,完成相應(yīng)的配置;基于ASF規(guī)范中定義的告警格式,在心跳信息包中增加對(duì)EventData字段的定義;被監(jiān)控端網(wǎng)卡上的控制芯片定時(shí)地判斷系統(tǒng)狀態(tài),并將當(dāng)前系統(tǒng)的狀態(tài)信息寫進(jìn)擴(kuò)展心跳信息包的相應(yīng)字段上;被監(jiān)控端網(wǎng)卡上的控制芯片定時(shí)將擴(kuò)展心跳信息包發(fā)送到監(jiān)控端;監(jiān)控端實(shí)時(shí)接收被監(jiān)控端發(fā)來的擴(kuò)展心跳信息包,并對(duì)擴(kuò)展心跳信息的狀態(tài)位進(jìn)行解釋并向用戶顯示。由于本發(fā)明對(duì)狀態(tài)判斷大部分是網(wǎng)絡(luò)單向通信,相比由監(jiān)控端向被監(jiān)控端發(fā)送命令獲取系統(tǒng)狀態(tài)的雙向網(wǎng)絡(luò)通信,可減少網(wǎng)絡(luò)的流量和監(jiān)控端系統(tǒng)的開銷,很有應(yīng)用前景。
文檔編號(hào)G06F11/28GK1584850SQ0315393
公開日2005年2月23日 申請(qǐng)日期2003年8月20日 優(yōu)先權(quán)日2003年8月20日
發(fā)明者周謐, 周建, 張宗宏, 劉濤, 王晚丁 申請(qǐng)人:聯(lián)想(北京)有限公司