一種數(shù)據(jù)自檢及自清理的軟件運(yùn)行狀態(tài)監(jiān)測方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及通訊領(lǐng)域,特別涉及一種數(shù)據(jù)自檢及自清理的軟件運(yùn)行狀態(tài)監(jiān)測方法 和系統(tǒng)。
【背景技術(shù)】
[0002] 在當(dāng)今信息化時代下,信息數(shù)據(jù)的處理依托計(jì)算機(jī)的軟件系統(tǒng)進(jìn)行,目前絕大多 數(shù)系統(tǒng)的服務(wù)器設(shè)備安放在服務(wù)器機(jī)房或外場環(huán)境中,需要維護(hù)人員定期去目標(biāo)場所依次 檢查設(shè)備中運(yùn)行軟件的狀況。但是,該人工監(jiān)測的方法的不僅耗費(fèi)大量人力,并且并不能及 時獲取設(shè)備中運(yùn)行軟件的異常信息,容易造成較大的損失。
[0003] 基于上述現(xiàn)況,工程師研發(fā)了監(jiān)測系統(tǒng),能夠代替人工監(jiān)測設(shè)備中運(yùn)行軟件的狀 況?,F(xiàn)有的監(jiān)測系統(tǒng)仍有不足: 現(xiàn)有的監(jiān)測系統(tǒng)采用監(jiān)測被監(jiān)測的軟件線程的方法,以便能夠有效監(jiān)測到軟件的運(yùn)行 的基本信息。但是,在被監(jiān)測軟件運(yùn)行時,偶爾會產(chǎn)生線程正常但實(shí)際軟件不能實(shí)現(xiàn)功能的 "假死"狀態(tài),現(xiàn)有的監(jiān)測系統(tǒng)并不能實(shí)現(xiàn)識別該軟件"假死"狀態(tài)。此外,被監(jiān)測設(shè)備中的 被監(jiān)測軟件的監(jiān)測結(jié)果顯示運(yùn)行正常但實(shí)際上該被監(jiān)測軟件的功能并未實(shí)現(xiàn)的狀況也偶 有發(fā)生。
[0004] 有鑒于此,特提出本發(fā)明。
【發(fā)明內(nèi)容】
[0005] 本發(fā)明要解決的技術(shù)問題在于克服現(xiàn)有技術(shù)的不足,提供一種數(shù)據(jù)自檢及自清理 的軟件運(yùn)行狀態(tài)監(jiān)測方法及系統(tǒng),有效識別假死狀態(tài),達(dá)到更好的監(jiān)測效果。
[0006] 經(jīng)過本發(fā)明人大量的研究發(fā)現(xiàn),產(chǎn)生【背景技術(shù)】部分的中"假死"狀態(tài)的原因有時是 被監(jiān)測設(shè)備中的硬盤剩余空間不足,不能寫入數(shù)據(jù)造成的。
[0007] 為解決上述技術(shù)問題,本發(fā)明采用技術(shù)方案的基本構(gòu)思是: 一種數(shù)據(jù)自檢及自清理的軟件運(yùn)行狀態(tài)監(jiān)測方法,包括: 51、 采集被監(jiān)測設(shè)備的數(shù)據(jù)信息; 52、 根據(jù)預(yù)先設(shè)置的過濾策略,從所獲取的數(shù)據(jù)信息中過濾出有效數(shù)據(jù)信息并存儲;以 及 53、 根據(jù)預(yù)設(shè)設(shè)置的報(bào)警策略過濾出需報(bào)警的有效數(shù)據(jù)信息,報(bào)警并記錄; 54、 檢索被監(jiān)測設(shè)備的硬盤容量,清理冗余數(shù)據(jù); 按照預(yù)定的時間執(zhí)行步驟S4; 所述步驟Sl包括采集被監(jiān)測設(shè)備軟件的運(yùn)行數(shù)據(jù)信息的子步驟S12和采集被監(jiān)測設(shè) 備軟件的異常數(shù)據(jù)信息的子步驟S13 ; 步驟S12包括: 5121、 調(diào)用被監(jiān)測設(shè)備的任務(wù)管理器; 5122、 根據(jù)該任務(wù)管理器中的進(jìn)程記錄被監(jiān)測軟件啟動時間點(diǎn)、關(guān)閉時間點(diǎn)和運(yùn)行時 間;生成運(yùn)行數(shù)據(jù)信息; 步驟S13包括: 5131、 調(diào)用被監(jiān)測設(shè)備的任務(wù)管理器; 5132、 根據(jù)配置軟件名稱和地址,在任務(wù)管理器中確定被監(jiān)測軟件的進(jìn)程; 5133、 根據(jù)被監(jiān)測軟件的名稱和地址監(jiān)聽相應(yīng)的ini文件;生成異常數(shù)據(jù)信息。
[0008] 上述數(shù)據(jù)自檢及自清理的軟件運(yùn)行狀態(tài)監(jiān)測方法,所述步驟S3中過濾需要報(bào)警 的有效運(yùn)行數(shù)據(jù)信息的過濾方法為: 調(diào)取有效運(yùn)行數(shù)據(jù)信息,將該有效運(yùn)行數(shù)據(jù)信息與預(yù)設(shè)值進(jìn)行對比,誤差超過閾值時, 則該有效運(yùn)行數(shù)據(jù)信息為需要報(bào)警的有效運(yùn)行數(shù)據(jù)信息; 所述步驟S3中過濾需要報(bào)警的有效異常數(shù)據(jù)信息的過濾方法為: 調(diào)取有效異常數(shù)據(jù)信息, 確定與該異常數(shù)據(jù)信息采集時間點(diǎn)最近一次ini文件內(nèi)容變化的時間點(diǎn), 當(dāng)該時間點(diǎn)與該采集時間點(diǎn)的時間間隔超過閾值時, 調(diào)取相應(yīng)有效運(yùn)行數(shù)據(jù)信息確定采集時間點(diǎn)被監(jiān)測軟件的運(yùn)行狀態(tài),若被監(jiān)測軟件處 于開啟狀態(tài),則該有效異常數(shù)據(jù)信息為需要報(bào)警的有效異常信息。
[0009] 上述數(shù)據(jù)自檢及自清理的軟件運(yùn)行狀態(tài)監(jiān)測方法,步驟S3中,超過預(yù)設(shè)時間未能 獲取到需報(bào)警的有效數(shù)據(jù)信息時,執(zhí)行步驟S4、檢索被監(jiān)測設(shè)備的硬盤容量,清理冗余數(shù) 據(jù); 步驟S4包括: 5401、 獲取被監(jiān)測硬盤的剩余空間大小和預(yù)設(shè)的預(yù)留空間大??; 5402、 當(dāng)剩余空間大小小于預(yù)留空間大小時,刪除指定目錄下創(chuàng)建時間最早的文件,而 后執(zhí)行步驟S401,直至剩余空間大小大于預(yù)留空間大小。
[0010] 上述數(shù)據(jù)自檢及自清理的軟件運(yùn)行狀態(tài)監(jiān)測方法,所述步驟Si還包括采集被監(jiān) 測設(shè)備與其外接設(shè)備連接數(shù)據(jù)信息的子步驟Sll ; Sll包括: 5111、 調(diào)用被監(jiān)測設(shè)備的通信協(xié)議Ping命令向與該被監(jiān)測設(shè)備連接的外接設(shè)備發(fā)送 一個 ICMP ; 5112、 獲取的ICMP echo內(nèi)容;生成連接數(shù)據(jù)信息。
[0011] -種數(shù)據(jù)自檢及自清理的軟件運(yùn)行狀態(tài)監(jiān)測系統(tǒng),包括運(yùn)行狀態(tài)獲取單元、數(shù)據(jù) 清理單元、異常數(shù)據(jù)監(jiān)測單元和數(shù)據(jù)存儲單元; 所述運(yùn)行狀態(tài)獲取單元,用于采集被監(jiān)測設(shè)備中軟件的運(yùn)行數(shù)據(jù)信息; 所述異常數(shù)據(jù)監(jiān)測單元,用于采集被監(jiān)測設(shè)備的指定軟件在運(yùn)行中出現(xiàn)的異常數(shù)據(jù)信 息; 所述數(shù)據(jù)清理單元,用于采集被監(jiān)測設(shè)備的硬盤容量并清理冗余數(shù)據(jù); 所述數(shù)據(jù)存儲單元,用于獲取運(yùn)行數(shù)據(jù)信息和異常數(shù)據(jù)信息并進(jìn)行處理、解析和存儲。
[0012] 上述數(shù)據(jù)自檢及自清理的軟件運(yùn)行狀態(tài)監(jiān)測方法,還包括連接狀態(tài)獲取單元; 所述連接狀態(tài)獲取單元,用于獲取被監(jiān)測設(shè)備與其所連接的外設(shè)之間的連接數(shù)據(jù)信 息;該連接數(shù)據(jù)信息也由所述數(shù)據(jù)存儲單元獲取。
[0013] 上述數(shù)據(jù)自檢及自清理的軟件運(yùn)行狀態(tài)監(jiān)測方法,還包括數(shù)據(jù)查詢導(dǎo)出單元; 所述數(shù)據(jù)查詢導(dǎo)出單元,用于調(diào)取信息數(shù)據(jù),支持按時間范圍進(jìn)行數(shù)據(jù)導(dǎo)出。
[0014] 上述數(shù)據(jù)自檢及自清理的軟件運(yùn)行狀態(tài)監(jiān)測方法,還包括第一網(wǎng)絡(luò)通信單元和第 二網(wǎng)絡(luò)通信單元; 所述第一網(wǎng)絡(luò)通信單元,用于獲取運(yùn)行數(shù)據(jù)信息和異常數(shù)據(jù)信息,并傳遞給的第二網(wǎng) 絡(luò)通信單元; 所述第二網(wǎng)絡(luò)通信單元,用于接收運(yùn)行數(shù)據(jù)信息和異常數(shù)據(jù)信息并傳遞給所述數(shù)據(jù)存 儲單元。
[0015] 上述數(shù)據(jù)自檢及自清理的軟件運(yùn)行狀態(tài)監(jiān)測方法,還包括通信檢測單元; 通信檢測單元,用于檢測第一網(wǎng)絡(luò)通信單元和第二網(wǎng)絡(luò)通信單元的連接狀態(tài)信息。
[0016] 上述數(shù)據(jù)自檢及自清理的軟件運(yùn)行狀態(tài)監(jiān)測方法,所述運(yùn)行狀態(tài)獲取單元、所述 數(shù)據(jù)清理單元、所述異常數(shù)據(jù)監(jiān)測單元和第一網(wǎng)絡(luò)通信單元設(shè)置于客戶端,所述數(shù)據(jù)存儲 單元和第二網(wǎng)絡(luò)通信單元設(shè)置于服務(wù)端,所述服務(wù)端通過客戶端的IP地址和端口識別來 自不同客戶端的數(shù)據(jù)信息。
[0017] 采用上述技術(shù)方案后,本發(fā)明與現(xiàn)有技術(shù)相比具有以下有益效果: 1、 通過線程監(jiān)測方式與配置文件監(jiān)測方式結(jié)合,有效解決了軟件"假死"不能監(jiān)測的現(xiàn) 象; 2、 多個軟件的狀態(tài)參數(shù)能夠進(jìn)行集中處理和統(tǒng)一管理,有效簡化操作量; 3、 具有連接狀態(tài)監(jiān)測功能,能夠保證監(jiān)測功能全程實(shí)現(xiàn); 4、 每個數(shù)據(jù)存儲單元能夠能夠有效支持多個軟件書數(shù)據(jù)的采集,有效拓展本發(fā)明系統(tǒng) 的兼容性。
【附圖說明】
[0018] 圖1是本發(fā)明數(shù)據(jù)自檢及自清理的軟件運(yùn)行狀態(tài)監(jiān)測系統(tǒng)的結(jié)構(gòu)框圖。
[0019] 圖2是本發(fā)明數(shù)據(jù)自檢及自清理的軟件運(yùn)行狀態(tài)監(jiān)測方法的框圖。
[0020] 上述附圖中,1、客戶端;2、服務(wù)端;3、配置模塊。
【具體實(shí)施方式】
[0021] 下面結(jié)合附圖和具體實(shí)施例,對本發(fā)明作進(jìn)一步說明,以助于理解本發(fā)明的內(nèi)容。
[0022] 如圖1所示,本發(fā)明提供了一種數(shù)據(jù)自檢及自清理的軟件運(yùn)行狀態(tài)監(jiān)測系統(tǒng),包 括運(yùn)行狀態(tài)獲取單元、異常數(shù)據(jù)監(jiān)測單元、數(shù)據(jù)存儲單元、數(shù)據(jù)清理單元、連接狀態(tài)獲取單 元、數(shù)據(jù)查詢導(dǎo)出單元、第一網(wǎng)絡(luò)通信單元、第二網(wǎng)絡(luò)通信單元和通信檢測單元; 所述運(yùn)行狀態(tài)獲取單元,用于采集被監(jiān)測設(shè)備中軟件的運(yùn)行數(shù)據(jù)信息;該運(yùn)行狀態(tài)獲 取單元調(diào)取被監(jiān)測設(shè)備的任務(wù)管理器,根據(jù)任務(wù)管理器中被監(jiān)測軟件的進(jìn)程獲取該被監(jiān)測 軟件的運(yùn)行數(shù)據(jù)