本發(fā)明涉及計算機技術(shù)領(lǐng)域,具體地說是一種實用性強、基于國產(chǎn)CPU和操作系統(tǒng)環(huán)境的軟硬件運行信息監(jiān)控方法。
背景技術(shù):
隨著國內(nèi)企業(yè)信息化和政府電子政務(wù)的發(fā)展,大中型企業(yè)以及政府機構(gòu)越來越依賴于信息系統(tǒng)展開其業(yè)務(wù)運作,信息系統(tǒng)運營維護工作的重要性也隨之凸顯。而軟硬件信息的監(jiān)控是信息系統(tǒng)運維中的一個重要組成部分。
目前國產(chǎn)終端和服務(wù)器在某些關(guān)鍵領(lǐng)域已經(jīng)形成規(guī)?;瘧?yīng)用,但缺乏針對基于國產(chǎn)CPU和操作系統(tǒng)的軟硬件資源信息的采集監(jiān)控工具,部分采集工具因軟硬件環(huán)境的差異,對全國產(chǎn)環(huán)境中軟硬件資源信息的采集出現(xiàn)無法采集或者信息采集不準(zhǔn)確的問題。
針對安全可靠環(huán)境中目前還沒有一種高效、準(zhǔn)確的獲得多種軟硬件平臺的安全可靠主機的軟硬件資源的采集方法的問題,本發(fā)明提供了一種基于安全可靠主機的軟硬件資源的信息采集方法。
技術(shù)實現(xiàn)要素:
本發(fā)明的技術(shù)任務(wù)是針對以上不足之處,提供一種實用性強、基于國產(chǎn)CPU和操作系統(tǒng)環(huán)境的軟硬件運行信息監(jiān)控方法。
基于國產(chǎn)CPU和操作系統(tǒng)環(huán)境的軟硬件運行信息監(jiān)控方法,包括安裝有國產(chǎn)CPU和操作系統(tǒng)環(huán)境的安全主機,該安全主機設(shè)置在客戶端并連接服務(wù)器端,其監(jiān)控過程為:
在安全主機上設(shè)置代理程序,監(jiān)控安全主機的軟硬件運行信息數(shù)據(jù);
進行主動式采集,即客戶端的代理程序主動采集安全主機的軟硬件狀態(tài)信息并主動發(fā)送給服務(wù)器端;
進行被動式采集,即客戶端代理程序被動接收服務(wù)器端發(fā)送的軟硬件狀態(tài)信息key,根據(jù)軟硬件狀態(tài)信息key啟動相應(yīng)的采集程序或采集腳本采集相應(yīng)的安全主機狀態(tài)信息,采集信息后再發(fā)送到服務(wù)器端。
客戶端代理程序的主動式采集過程中,代理程序?qū)崟r采集該客戶端的基本信息,包括CPU負(fù)載、內(nèi)存使用率、進程數(shù)量,并實時的將這些信息傳送到服務(wù)器端。
客戶端主動式采集過程為:
客戶端根據(jù)本地維護的狀態(tài)信息采集key索引表,執(zhí)行相應(yīng)的信息采集程序或采集腳本,進行數(shù)據(jù)采集;
采集完成后,客戶端的代理程序按照{(diào)key,value}的對應(yīng)關(guān)系將采集到的數(shù)據(jù)按照一定的規(guī)則打包,即按照xml或json格式進行打包;
服務(wù)器端收到這些信息后將其存入數(shù)據(jù)庫,并向客戶端發(fā)送接收成功消息,告知客戶端監(jiān)控信息已打包接收成功。
客戶端被動式采集過程為:
服務(wù)器端定時將需要查詢的監(jiān)控信息key發(fā)送到客戶端代理程序;
客戶端代理程序收到服務(wù)器端發(fā)送的查詢命令后,解析數(shù)據(jù)包中的監(jiān)控key信息,并依據(jù)這些key信息執(zhí)行響應(yīng)的的監(jiān)控程序獲取監(jiān)控信息;
客戶端代理程序?qū)⒉杉谋O(jiān)控信息打包上傳給服務(wù)器端,打包數(shù)據(jù)定義為自定義的數(shù)據(jù)格式或者通過json格式;
服務(wù)器端收到客戶端發(fā)送的監(jiān)控信息后,解析該信息并將解析后的監(jiān)控信息存儲服務(wù)器端后臺數(shù)據(jù)庫,向客戶端發(fā)送接收成功消息,告知客戶端監(jiān)控信息已打包接收成功。
采集程序或采集腳本啟動并執(zhí)行過程為:
軟硬件狀態(tài)信息采集key被維護在一張數(shù)據(jù)庫表中,該數(shù)據(jù)庫表為軟硬件狀態(tài)信息采集key與采集程序或采集腳本的對應(yīng)表,當(dāng)代理程序啟動時,主動向服務(wù)器端查詢狀態(tài)信息采集key的索引表,并存儲于本地配置文件中,該狀態(tài)信息采集key索引表包括key、對應(yīng)的采集程序或采集腳本名稱;
客戶端的代理程序根據(jù)接收到的軟硬件狀態(tài)信息key,啟動相應(yīng)的key執(zhí)行相應(yīng)的采集程序或采集腳本,獲取安全主機監(jiān)控信息,并實時上傳到服務(wù)器端。
服務(wù)器端維護狀態(tài)信息采集key索引表,該表中每項包括狀態(tài)信息采集key、對應(yīng)的信息采集程序或采集腳本的存放路徑及對應(yīng)主機ID;索引表的信息由前臺維護頁面錄入或者由維護人員直接導(dǎo)入數(shù)據(jù)庫中,該表的每項通過主機ID來對應(yīng)需要采集信息的每臺主機,采集程序或采集腳本用來采集狀態(tài)信息采集key對應(yīng)的軟硬件狀態(tài)信息,并在服務(wù)器端統(tǒng)一維護,客戶端代理程序在下載索引表的同時,同時下載每個狀態(tài)信息采集key對應(yīng)的信息采集程序或采集腳本。
當(dāng)狀態(tài)信息采集索引表發(fā)生變化需要下發(fā)給客戶端時,其具體過程為:
當(dāng)每次狀態(tài)信息索引表發(fā)生變化時,服務(wù)器端整理發(fā)生變化的客戶端以及對應(yīng)的更新項;
服務(wù)器端主動發(fā)送狀態(tài)信息采集索引表更新指令給需要更新的客戶端代理程序,客戶端代理程序啟動更新線程,與服務(wù)器端建立更新鏈接;
服務(wù)器端將狀態(tài)信息采集索引表的對應(yīng)更新項打包發(fā)送給客戶端代理程序;
客戶端代理程序更新線程收到服務(wù)器發(fā)送的狀態(tài)信息索引表后,存儲于本地的索引文件中,并同時向服務(wù)器端請求下載需要更新或者新下載的信息采集程序或采集腳本,存儲于本地的特定目錄。
本發(fā)明的基于國產(chǎn)CPU和操作系統(tǒng)環(huán)境的軟硬件運行信息監(jiān)控方法,具有以下優(yōu)點:
本發(fā)明提供的基于國產(chǎn)CPU和操作系統(tǒng)環(huán)境的軟硬件運行信息監(jiān)控方法,能夠?qū)崿F(xiàn)對基于國產(chǎn)CPU和操作系統(tǒng)的軟硬件運行信息的監(jiān)控,監(jiān)控方法高效、簡潔、具有良好的擴展性,只需簡單的配置,即可增加新的監(jiān)控信息項;客戶端采用可配置的狀態(tài)信息采集key與狀態(tài)信息采集程序、腳本的方式采集軟硬件資源的運行狀態(tài)信息,配置靈活簡單,擴展性好,只需簡單配置就可以采集特定軟硬件狀態(tài)信息;支持基于國產(chǎn)CPU和OS的軟硬件狀態(tài)信息的采集,從而可以為全國產(chǎn)環(huán)境中的運維、故障定位提供可靠的數(shù)據(jù)保障和支持;支持狀態(tài)信息索引表的維護與自動下發(fā),使得該方法更加簡單易用,可以極大的減輕全國產(chǎn)環(huán)境中運行維護過程中軟硬件狀態(tài)信息的采集工作量;軟硬件狀態(tài)信息采集程序或采集腳本的維護主要在服務(wù)器端進行,并支持狀態(tài)信息采集程序或采集腳本的自動下發(fā),這樣可以省去客戶端對狀態(tài)信息采集程序和采集腳本的配置,可以很好的節(jié)省維護的工作量;實用性強,適用范圍廣泛,易于推廣。
附圖說明
附圖1為本發(fā)明的實現(xiàn)示意圖。
具體實施方式
下面結(jié)合附圖及具體實施例對本發(fā)明作進一步說明。
如附圖1所示,本發(fā)明提供一種基于國產(chǎn)CPU和操作系統(tǒng)環(huán)境的軟硬件運行信息監(jiān)控方法。該方法針對基于國產(chǎn)CPU和操作系統(tǒng)的全國產(chǎn)環(huán)境中沒有高效、準(zhǔn)確的基礎(chǔ)軟硬件運行信息監(jiān)控方法的問題,采用基于TCP/IP通信技術(shù)和主機資源key匹配的方法,提供了面向國產(chǎn)CPU和操作系統(tǒng)的全國產(chǎn)環(huán)境軟硬件運行信息監(jiān)控方法。
由于安全可靠軟硬件平臺的特殊性,導(dǎo)致其狀態(tài)數(shù)據(jù)的獲取方法與主流平臺有著一定的差異,這就導(dǎo)致一些信息的采集方法與主流平臺有著一定的差異。本專利所述方法中,采用在安全可靠主機設(shè)置代理程序的方法監(jiān)控安全可靠主機的軟硬件運行信息數(shù)據(jù),代理程序主要負(fù)責(zé)接收服務(wù)器的發(fā)送的軟硬件狀態(tài)信息key,并根據(jù)軟硬件狀態(tài)信息key獲取相應(yīng)的安全可靠主機狀態(tài)信息;客戶端維護了一個軟硬件狀態(tài)信息key與采集程序的對應(yīng)表,客戶端會根據(jù)此對應(yīng)表找到對應(yīng)的采集程序或采集腳本并執(zhí)行。代理程序支持主動采集安全可靠主機的軟硬件狀態(tài)信息并主動發(fā)送給服務(wù)器端和被動接收服務(wù)器端發(fā)送的軟硬件狀態(tài)信息key,采集信息后發(fā)送給服務(wù)器端,以上兩種方法分別被叫做主動式和被動式采集方法。
服務(wù)器端狀態(tài)信息采集key被維護在一張數(shù)據(jù)庫表中,代理程序的軟硬件狀態(tài)信息被動式采集方法中,代理程序啟動時會主動向服務(wù)器端查詢狀態(tài)信息采集key的索引表,并存儲于本地配置文件中。狀態(tài)信息采集key索引表包括key、對應(yīng)的采集程序名稱或者采集腳本名稱??蛻舳舜沓绦驎鶕?jù)相應(yīng)的key執(zhí)行相應(yīng)的采集程序或者采集腳本,獲取安全可靠主機監(jiān)控信息,并實時上傳到服務(wù)器端。
客戶端代理程序的主動式方法中,客戶端代理程序會實時采集安全可靠客戶端的基本信息,比如CPU負(fù)載、內(nèi)存使用率、進程數(shù)量等,并實時的將這些信息傳送到服務(wù)器端。
具體的,本發(fā)明的實現(xiàn)過程分為以下幾個步驟:
一、客戶端主動推送信息采集。
客戶端根據(jù)本地維護的狀態(tài)信息采集key索引表,執(zhí)行相應(yīng)的信息采集程序或腳本,進行數(shù)據(jù)采集。
采集完成后,客戶端代理程序按照{(diào)key,value}的對應(yīng)關(guān)系將采集到的數(shù)據(jù)按照一定的規(guī)則打包,數(shù)據(jù)可以按照xml或json格式的進行打包。
服務(wù)器端收到這些信息后將其存入數(shù)據(jù)庫,并向客戶端發(fā)送接收成功消息,告知客戶端監(jiān)控信息已打包接收成功。
二、客戶端被動上報信息采集。
服務(wù)器端會定時將需要查詢的監(jiān)控信息key發(fā)送到客戶端代理程序。
客戶端代理程序收到服務(wù)器端發(fā)送的查詢命令后,解析數(shù)據(jù)包中的監(jiān)控key信息,并依據(jù)這些key信息執(zhí)行響應(yīng)的的監(jiān)控程序獲取監(jiān)控信息。
客戶端代理程序?qū)⒉杉谋O(jiān)控信息打包通過上傳給服務(wù)器端,打包數(shù)據(jù)定義為自定義的數(shù)據(jù)格式或者通過json格式。
服務(wù)器收到客戶端發(fā)送的監(jiān)控信息后,會將解析后的監(jiān)控信息存儲服務(wù)器端后臺數(shù)據(jù)庫,并向客戶端發(fā)送接收成功消息,告知客戶端監(jiān)控信息已打包接收成功。
三、狀態(tài)信息采集索引表的維護。
服務(wù)器端維護了狀態(tài)信息采集key索引表,該表中每項包括狀態(tài)信息采集key、對應(yīng)的信息采集程序或采集腳本的存放路徑、及對應(yīng)主機ID。索引表的信息可以由前臺維護頁面錄入或者由維護人員直接導(dǎo)入數(shù)據(jù)庫中。該表的每項通過主機ID來對應(yīng)需要采集信息的每臺主機,信息采集腳本用來采集狀態(tài)信息采集key對應(yīng)的軟硬件狀態(tài)信息,該腳本也可以是一個自行開發(fā)的信息采集程序,在服務(wù)器端統(tǒng)一維護,客戶端代理程序在下載索引表的同時,會同時下載每個狀態(tài)信息采集key對應(yīng)的信息采集程序或采集腳本。
四、狀態(tài)信息采集索引表下發(fā)。
狀態(tài)信息采集索引表服務(wù)器端主動下發(fā)給對應(yīng)客戶端代理程序,每次服務(wù)器端狀態(tài)信息索引表發(fā)生變化之后,會主動發(fā)送狀態(tài)信息采集索引更新指令給客戶端代理程序,并將對應(yīng)的更新項打包發(fā)送給客戶端代理程序。狀態(tài)信息采集索引表的下發(fā)的主要流程如下:
每次狀態(tài)信息索引表發(fā)生變化之后,服務(wù)器端程序會整理發(fā)生變化的客戶端以及對應(yīng)的更新項。
服務(wù)器端主動發(fā)送狀態(tài)信息采集索引更新指令給需要更新的客戶端代理程序,客戶端代理程序啟動更新線程,與服務(wù)器端建立更新鏈接。
服務(wù)器端將狀態(tài)信息采集索引的對應(yīng)更新項打包發(fā)送給客戶端代理程序。
客戶單代理程序更新線程收到服務(wù)器發(fā)送的狀態(tài)信息索引表后,存儲于本地的索引文件中,并同時向服務(wù)器端請求下載需要更新或者新下載的信息采集程序或采集腳本,存儲于本地的特定目錄。
在上述步驟中,服務(wù)器端維護了狀態(tài)信息采集key索引表,并支持前臺對狀態(tài)信息采集Key索引表進行添加、刪除、修改。對新添加的狀態(tài)信息Key,支持批量導(dǎo)入狀態(tài)信息采集索引表信息。
本發(fā)明所述方法能夠?qū)崿F(xiàn)對基于國產(chǎn)CPU和操作系統(tǒng)的軟硬件運行信息的監(jiān)控,監(jiān)控方法高效、簡潔、具有良好的擴展性,只需簡單的配置,即可增加新的監(jiān)控信息項。
上述具體實施方式僅是本發(fā)明的具體個案,本發(fā)明的專利保護范圍包括但不限于上述具體實施方式,任何符合本發(fā)明的基于國產(chǎn)CPU和操作系統(tǒng)環(huán)境的軟硬件運行信息監(jiān)控方法的權(quán)利要求書的且任何所述技術(shù)領(lǐng)域的普通技術(shù)人員對其所做的適當(dāng)變化或替換,皆應(yīng)落入本發(fā)明的專利保護范圍。