亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種應(yīng)用系統(tǒng)健康檢查方法及系統(tǒng)與流程

文檔序號(hào):12463806閱讀:433來源:國(guó)知局
一種應(yīng)用系統(tǒng)健康檢查方法及系統(tǒng)與流程

本發(fā)明涉及數(shù)據(jù)處理技術(shù)領(lǐng)域,更具體的說,是涉及一種應(yīng)用系統(tǒng)健康檢查方法及系統(tǒng)。



背景技術(shù):

在銀行系統(tǒng)中,需要為用戶提供各種服務(wù),這些服務(wù)都是通過各種運(yùn)維服務(wù)器實(shí)現(xiàn)的。

為了保障服務(wù)的正常運(yùn)行,運(yùn)維人員需要定期對(duì)運(yùn)維服務(wù)器進(jìn)行健康檢查,來發(fā)現(xiàn)系統(tǒng)運(yùn)行是否存在異常和風(fēng)險(xiǎn)。

通常,使用的健康檢查方法是運(yùn)維人員使用各種指令或軟件獲取需要檢查項(xiàng)目的數(shù)據(jù),例如:判斷CPU的負(fù)載,利用系統(tǒng)中所自帶的任務(wù)管理功能獲得CPU的負(fù)載,然后,憑借個(gè)人的知識(shí)、經(jīng)驗(yàn)進(jìn)行判斷,看服務(wù)器的負(fù)載是否在正常范圍中。

但是,這種人為判定的方式主觀性強(qiáng),檢查的結(jié)果常常不準(zhǔn)確,且當(dāng)需要進(jìn)行健康檢查的服務(wù)器數(shù)量較多或者需要檢查的項(xiàng)目較多時(shí),花費(fèi)的時(shí)間較長(zhǎng),勞動(dòng)強(qiáng)度高。



技術(shù)實(shí)現(xiàn)要素:

有鑒于此,本發(fā)明提供了一種應(yīng)用系統(tǒng)健康檢查方法即系統(tǒng),以克服現(xiàn)有技術(shù)中由于人為判定而造成的結(jié)果不準(zhǔn)確、勞動(dòng)強(qiáng)度高的問題,提高應(yīng)用系統(tǒng)健康檢查的準(zhǔn)確性,大大降低了運(yùn)維人員的勞動(dòng)強(qiáng)度。

為實(shí)現(xiàn)上述目的,本發(fā)明提供如下技術(shù)方案:

本發(fā)明提供一種應(yīng)用系統(tǒng)健康檢查方法,包括:

采集應(yīng)用系統(tǒng)中與預(yù)設(shè)采集實(shí)例相對(duì)應(yīng)的樣本數(shù)據(jù),并將所述樣本數(shù)據(jù)保存到檢查項(xiàng)采集文件中,同時(shí)輸出包含與該預(yù)設(shè)采集實(shí)例相對(duì)應(yīng)的預(yù)設(shè)檢查項(xiàng)規(guī)則的規(guī)則定義文件;所述預(yù)設(shè)采集實(shí)例用于表征對(duì)所述應(yīng)用系統(tǒng)進(jìn)行健康檢查的項(xiàng)目類型;

根據(jù)所述預(yù)設(shè)檢查項(xiàng)規(guī)則判斷所述樣本數(shù)據(jù)與所述預(yù)設(shè)采集實(shí)例對(duì)應(yīng)的參考閾值文件中的參考數(shù)據(jù)之間的關(guān)系,所述參考數(shù)據(jù)用于表征所述預(yù)設(shè)采集實(shí)例處于正常狀態(tài);

根據(jù)該關(guān)系輸出用于表征所述應(yīng)用系統(tǒng)是否存在異常的健康檢查結(jié)果,

使用樣本數(shù)據(jù)根據(jù)所述規(guī)則定義文件中的預(yù)設(shè)閾值更新規(guī)則對(duì)所述參考數(shù)據(jù)進(jìn)行更新。

優(yōu)選的,所述根據(jù)所述預(yù)設(shè)檢查項(xiàng)規(guī)則判斷所述樣本數(shù)據(jù)與所述預(yù)設(shè)采集實(shí)例對(duì)應(yīng)的參考閾值文件中的參考數(shù)據(jù)之間的關(guān)系包括:

解析所述規(guī)則定義文件,獲取與所述預(yù)設(shè)采集實(shí)例相對(duì)應(yīng)的預(yù)設(shè)檢查規(guī)則;所述預(yù)設(shè)檢查規(guī)則包括有效閾值范圍和自動(dòng)閾值范圍;

若所述樣本數(shù)據(jù)處于所述有效閾值范圍中,則對(duì)樣本數(shù)據(jù)與參考數(shù)據(jù)進(jìn)行運(yùn)算,得到運(yùn)算結(jié)果,判斷所述運(yùn)算結(jié)果是否符合所述自動(dòng)閾值范圍,若符合所述自動(dòng)閾值范圍,則確定所述樣本數(shù)據(jù)處于正常狀態(tài),否則,確定所述樣本數(shù)據(jù)處于異常狀態(tài)。

優(yōu)選的,根據(jù)該關(guān)系輸出用于表征所述應(yīng)用系統(tǒng)是否存在異常的健康檢查結(jié)果包括:

當(dāng)任意一個(gè)樣本數(shù)據(jù)處于異常狀態(tài)時(shí),則輸出所述應(yīng)用系統(tǒng)處于異常狀態(tài)的檢查結(jié)果,否則輸出所述應(yīng)用系統(tǒng)處于正常狀態(tài)的檢查結(jié)果。

優(yōu)選的,所述使使用樣本數(shù)據(jù)根據(jù)所述規(guī)則定義文件中的預(yù)設(shè)閾值更新規(guī)則對(duì)所述參考數(shù)據(jù)進(jìn)行更新之前還包括:

判斷是否存在參考閾值文件,若否,利用所述檢查項(xiàng)采集文件生成參考閾值文件。

優(yōu)選的,其特征在于,在采集應(yīng)用系統(tǒng)中與預(yù)設(shè)采集實(shí)例相對(duì)應(yīng)的樣本數(shù)據(jù)之前還包括:

判斷所述應(yīng)用系統(tǒng)的操作系統(tǒng)類型;

調(diào)用與所述操作系統(tǒng)類型相匹配的代碼。

本發(fā)明另一方面提供一種應(yīng)用系統(tǒng)健康檢查系統(tǒng),包括:

采集模塊,用于采集應(yīng)用系統(tǒng)中與預(yù)設(shè)采集實(shí)例相對(duì)應(yīng)的樣本數(shù)據(jù),并將所述樣本數(shù)據(jù)保存到檢查項(xiàng)采集文件中,同時(shí)輸出包含與該預(yù)設(shè)采集實(shí)例相對(duì)應(yīng)的預(yù)設(shè)檢查項(xiàng)規(guī)則的規(guī)則定義文件;所述預(yù)設(shè)采集實(shí)例用于表征對(duì)所述應(yīng)用系統(tǒng)進(jìn)行健康檢查的項(xiàng)目類型;

檢查模塊,用于根據(jù)所述預(yù)設(shè)檢查項(xiàng)規(guī)則判斷所述樣本數(shù)據(jù)與所述預(yù)設(shè)采集實(shí)例對(duì)應(yīng)的參考閾值文件中的參考數(shù)據(jù)之間的關(guān)系,所述參考數(shù)據(jù)用于表征所述預(yù)設(shè)采集實(shí)例處于正常狀態(tài);

輸出模塊,用于根據(jù)該關(guān)系輸出用于表征所述應(yīng)用系統(tǒng)是否存在異常的健康檢查結(jié)果,

更新模塊,用于使用樣本數(shù)據(jù)根據(jù)所述規(guī)則定義文件中的預(yù)設(shè)閾值更新規(guī)則對(duì)所述參考數(shù)據(jù)進(jìn)行更新。

優(yōu)選的,所述檢查模塊包括:

解析單元,用于解析所述規(guī)則定義文件,獲取與所述預(yù)設(shè)采集實(shí)例相對(duì)應(yīng)的預(yù)設(shè)檢查規(guī)則;所述預(yù)設(shè)檢查規(guī)則包括有效閾值范圍和自動(dòng)閾值范圍;

確定單元,用于若所述樣本數(shù)據(jù)處于所述有效閾值范圍中,則對(duì)樣本數(shù)據(jù)與參考數(shù)據(jù)進(jìn)行運(yùn)算,得到運(yùn)算結(jié)果,判斷所述運(yùn)算結(jié)果是否符合所述自動(dòng)閾值范圍,若符合所述自動(dòng)閾值范圍,則確定所述樣本數(shù)據(jù)處于正常狀態(tài),否則,確定所述樣本數(shù)據(jù)處于異常狀態(tài)。

優(yōu)選的,所述輸出模塊包括:

輸出單元,用于當(dāng)任意一個(gè)樣本數(shù)據(jù)處于異常狀態(tài)時(shí),則輸出所述應(yīng)用系統(tǒng)處于異常狀態(tài)的檢查結(jié)果,否則輸出所述應(yīng)用系統(tǒng)處于正常狀態(tài)的檢查結(jié)果。

優(yōu)選的,還包括:

生成模塊,用于判斷是否存在參考閾值文件,若否,利用所述檢查項(xiàng)采集文件生成參考閾值文件。

優(yōu)選的,還包括:

匹配模塊,用于判斷所述應(yīng)用系統(tǒng)的操作系統(tǒng)類型;

調(diào)用與所述操作系統(tǒng)類型相匹配的代碼。

經(jīng)由上述的技術(shù)方案可知,與現(xiàn)有技術(shù)相比,本發(fā)明公開了一種應(yīng)用系統(tǒng)健康檢查方法及系統(tǒng),采集應(yīng)用系統(tǒng)中與預(yù)設(shè)采集實(shí)例相對(duì)應(yīng)的樣本數(shù)據(jù),并將所述樣本數(shù)據(jù)保存到檢查項(xiàng)采集文件中,同時(shí)輸出包含與該預(yù)設(shè)采集實(shí)例相對(duì)應(yīng)的預(yù)設(shè)檢查項(xiàng)規(guī)則的規(guī)則定義文件;所述預(yù)設(shè)采集實(shí)例用于表征對(duì)所述應(yīng)用系統(tǒng)進(jìn)行健康檢查的項(xiàng)目類型;根據(jù)所述預(yù)設(shè)檢查項(xiàng)規(guī)則判斷所述樣本數(shù)據(jù)與所述預(yù)設(shè)采集實(shí)例對(duì)應(yīng)的參考閾值文件中的參考數(shù)據(jù)之間的關(guān)系,根據(jù)該關(guān)系輸出用于表征所述應(yīng)用系統(tǒng)是否存在異常的健康檢查結(jié)果,所述參考閾值文件中的樣本數(shù)據(jù)用于表征所述預(yù)設(shè)采集實(shí)例處于正常狀態(tài)下的參考數(shù)據(jù);使用所述檢查項(xiàng)采集文件中的樣本數(shù)據(jù)根據(jù)所述規(guī)則定義文件中的預(yù)設(shè)閾值更新規(guī)則對(duì)所述參考閾值文件中的參考數(shù)據(jù)進(jìn)行更新。可以看出,本發(fā)明可以自動(dòng)采集應(yīng)用系統(tǒng)中需要進(jìn)行健康檢查的項(xiàng)目,自動(dòng)對(duì)其進(jìn)行分析和判斷,得到應(yīng)用系統(tǒng)是否處于異常的健康檢查結(jié)果,因此可以避免人為判定而帶來的結(jié)果不準(zhǔn)確的問題,降低了勞動(dòng)強(qiáng)度,并且利用采集的樣本數(shù)據(jù)對(duì)參考閾值文件中的參考數(shù)據(jù)進(jìn)行更新,使得健康檢查方法可以自動(dòng)適應(yīng)近期的檢查結(jié)果,免于人工維護(hù)。

附圖說明

為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)提供的附圖獲得其他的附圖。

圖1為本發(fā)明實(shí)施例一公開的一種應(yīng)用系統(tǒng)健康檢查方法流程示意圖;

圖2為本發(fā)明實(shí)施例二公開的另一種應(yīng)用系統(tǒng)健康檢查方法流程示意圖;

圖3為本發(fā)明提供的一種應(yīng)用系統(tǒng)健康檢查系統(tǒng)的結(jié)構(gòu)示意圖。

具體實(shí)施方式

下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。

由背景技術(shù)可知,現(xiàn)有技術(shù)中,使用的健康檢查方法是運(yùn)維人員使用各種指令或軟件獲取需要檢查項(xiàng)目的數(shù)據(jù),這種方法費(fèi)時(shí)費(fèi)力,并且需要依靠個(gè)人經(jīng)驗(yàn)對(duì)應(yīng)用系統(tǒng)健康狀況進(jìn)行判斷,準(zhǔn)確度不能得到保證。

為此,本發(fā)明公開了一種應(yīng)用系統(tǒng)健康檢查方法,在使用預(yù)設(shè)采集實(shí)例采集到應(yīng)用系統(tǒng)的樣本數(shù)據(jù)后,對(duì)樣本數(shù)據(jù)與參考閾值文件中的參考數(shù)據(jù)進(jìn)行比較,判斷是否符合預(yù)設(shè)檢查項(xiàng)規(guī)則,得到應(yīng)用系統(tǒng)是否存在異常的檢查結(jié)果,并使用采集到的樣本數(shù)據(jù)利用預(yù)設(shè)閾值更新規(guī)則對(duì)參考閾值文件中的參考數(shù)據(jù)進(jìn)行更新。

有關(guān)于該應(yīng)用系統(tǒng)健康檢查方法流程以及該該應(yīng)用系統(tǒng)健康檢查的裝置的具體結(jié)構(gòu)將通過以下實(shí)施例進(jìn)行詳細(xì)描述。

實(shí)施例一

請(qǐng)參閱附圖1,為本發(fā)明實(shí)施例一公開的一種應(yīng)用系統(tǒng)健康檢查方法流程示意圖。

本發(fā)明提供了一種應(yīng)用系統(tǒng)健康檢查方法,包括:

S101、采集應(yīng)用系統(tǒng)中與預(yù)設(shè)采集實(shí)例相對(duì)應(yīng)的樣本數(shù)據(jù),并將所述樣本數(shù)據(jù)保存到檢查項(xiàng)采集文件中,同時(shí)輸出包含與該預(yù)設(shè)采集實(shí)例相對(duì)應(yīng)的預(yù)設(shè)檢查項(xiàng)規(guī)則的規(guī)則定義文件;所述預(yù)設(shè)采集實(shí)例用于表征對(duì)所述應(yīng)用系統(tǒng)進(jìn)行健康檢查的項(xiàng)目類型;

本申請(qǐng)實(shí)施例中,應(yīng)用系統(tǒng)健康檢查方法可以設(shè)置成多個(gè)程序,如健康檢查主程序、檢查項(xiàng)信息采集程序、閾值更新程序等。在對(duì)應(yīng)用系統(tǒng)進(jìn)行健康檢查時(shí),運(yùn)行健康檢查主程序,調(diào)用檢查項(xiàng)信息采集程序。調(diào)用檢查項(xiàng)信息采集程序是使用同步調(diào)用的方式。

其中,健康項(xiàng)信息采集程序中包括有預(yù)設(shè)采集實(shí)例,預(yù)設(shè)采集實(shí)例用于表征對(duì)應(yīng)用系統(tǒng)進(jìn)行健康檢查的項(xiàng)目類型,例如:線程、端口、CPU負(fù)載等,其中,一個(gè)類型設(shè)置一個(gè)預(yù)設(shè)采集實(shí)例。在每個(gè)預(yù)設(shè)采集實(shí)例中,可以包括多個(gè)在該類型下的具體采集子實(shí)例,例如,線程可以設(shè)置成A線程、B線程、C線程。而且,在每個(gè)預(yù)設(shè)采集實(shí)例中的每一個(gè)采集子實(shí)例都有唯一的實(shí)例名。

需要說明的是,預(yù)設(shè)采集實(shí)例是在開發(fā)時(shí)預(yù)先確定的,主要根據(jù)運(yùn)維需要、知識(shí)經(jīng)驗(yàn)確定需要檢查的內(nèi)容,如:關(guān)注系統(tǒng)運(yùn)行壓力,會(huì)對(duì)CPU使用率、系統(tǒng)負(fù)載、內(nèi)存使用率、IO繁忙率進(jìn)行檢查。每一個(gè)預(yù)設(shè)采集實(shí)例代表一個(gè)健康檢查類型。

采集到樣本數(shù)據(jù)之后,會(huì)輸出兩個(gè)文件,一個(gè)是Sample檢查項(xiàng)采集文件,另一是DEF規(guī)則定義文件。在Sample文件中保存樣本數(shù)據(jù),并且,對(duì)應(yīng)每一個(gè)預(yù)設(shè)采集實(shí)例,都對(duì)應(yīng)一個(gè)預(yù)設(shè)檢查項(xiàng)規(guī)則。檢查項(xiàng)采集文件與規(guī)則定義文件是一一對(duì)應(yīng)的關(guān)系。

在規(guī)則定義文件中,包括有預(yù)設(shè)檢查項(xiàng)規(guī)則和預(yù)設(shè)閾值更新規(guī)則,其中,預(yù)設(shè)檢查項(xiàng)規(guī)則用來判定樣本數(shù)據(jù)所處的狀態(tài)。而預(yù)設(shè)閾值更新規(guī)則用來對(duì)參考閾值文件進(jìn)行更新,具體如何使用預(yù)設(shè)閾值更新規(guī)則的過程在后文中進(jìn)行詳細(xì)介紹。

需要說明的是,每個(gè)預(yù)設(shè)采集實(shí)例需要根據(jù)自身檢查內(nèi)容及檢查結(jié)果的數(shù)值特點(diǎn)實(shí)現(xiàn)檢查信息采集程序,并生成統(tǒng)一格式的檢查項(xiàng)采集文件以及規(guī)則定義文件,以滿足后續(xù)步驟處理。

在實(shí)際使用中,檢查項(xiàng)信息采集文件(SAMPLE文件)可以包括如下內(nèi)容。

文件命名規(guī)則:SAMPLE_<檢查項(xiàng)英文簡(jiǎn)稱>_<用戶名>

例如:在sfmon用戶執(zhí)行進(jìn)程數(shù)檢查(英文簡(jiǎn)稱:PROC_NUM)生產(chǎn)的信息采集文件命名為:SAMPLE_PROC_NUM_sfmon。

在該文件中記錄每個(gè)檢查項(xiàng)實(shí)例的檢查結(jié)果信息,每個(gè)檢查項(xiàng)實(shí)例對(duì)應(yīng)一條記錄,不能存在重復(fù)實(shí)例名,每條記錄包含的信息依次為:

“采集時(shí)間(精確到小時(shí))|實(shí)例名長(zhǎng)度|實(shí)例名…|檢查結(jié)果|”

如下所示為進(jìn)程數(shù)檢查生產(chǎn)的采集文件:

2016031615|3|PROC_NUM|patrol|bgscollect|1

2016031615|3|PROC_NUM|patrol|PatrolAgent|1

2016031615|3|PROC_NUM|hhw|GWADM|2

2016031615|3|PROC_NUM|GWTDOMAIN|2

其中,“|”為字段的分割符,“2016031615”表示信息采集的時(shí)間(精確的小時(shí)),“3”表示實(shí)例名由3個(gè)字段組成,“PROC_NUM|patrol|bgscollect”表示實(shí)例名,用于區(qū)分該檢查項(xiàng)不同的檢查實(shí)例,在這里表示不同的進(jìn)程。采集時(shí)必須保證實(shí)例名唯一,“1”表示檢查結(jié)果,在這里表示該進(jìn)程的進(jìn)程數(shù)為1。

在實(shí)際使用中,檢查項(xiàng)檢查規(guī)則定義文件(DEF文件)可以包括如下內(nèi)容。

文件命名規(guī)則:DEF_<檢查項(xiàng)英文簡(jiǎn)稱>_<用戶名>

例如:使用sfmon用戶執(zhí)行進(jìn)程數(shù)檢查(英文簡(jiǎn)稱:PROC_NUM)生產(chǎn)的檢查規(guī)則定義文件命名為:DEF_PROC_NUM_sfmon。

該文件中只包含1條記錄,用于記錄檢查項(xiàng)檢查結(jié)果與閾值的比較規(guī)則、閾值更新算法及參數(shù),輸出的內(nèi)容包括以下字段(各字段用“|”分割):

“檢查項(xiàng)中文描述|采樣數(shù)|數(shù)據(jù)處理算法|數(shù)據(jù)處理算法參數(shù)|允許誤差百分比|允許誤差值|固定閾值上下限|數(shù)值有效范圍上下限|采樣不存在情況下的默認(rèn)值”

下表是對(duì)各個(gè)字段使用進(jìn)行詳細(xì)說明

例如:進(jìn)程數(shù)檢查生成的檢查規(guī)則定義文件內(nèi)容如下:

“進(jìn)程數(shù)|15|VALUE|PERCENTILE|90|10|1||0|”

其中,“進(jìn)程數(shù)”為該檢查項(xiàng)的中文描述,“15”保存并使用最近15個(gè)檢查結(jié)果信息最為閾值更新的樣本,“VALUE”表示檢查結(jié)果數(shù)據(jù)類型為數(shù)值型,且存在上下限?!癙ERCENTILE”表示使用樣本中百分位的值作為閾值,“90”表示設(shè)置百分位的算法參數(shù)為90?!?0”表示檢查結(jié)果在閾值的10%波動(dòng)范圍為正常,否則為異?!?”表示檢查結(jié)果在閾值的+1,-1范圍內(nèi)波動(dòng)為正常,否則為異常。

S102、根據(jù)所述預(yù)設(shè)檢查項(xiàng)規(guī)則判斷所述樣本數(shù)據(jù)與所述預(yù)設(shè)采集實(shí)例對(duì)應(yīng)的參考閾值文件中的參考數(shù)據(jù)之間的關(guān)系;

S103、根據(jù)該關(guān)系輸出用于表征所述應(yīng)用系統(tǒng)是否存在異常的健康檢查結(jié)果,所述參考數(shù)據(jù)用于表征所述預(yù)設(shè)采集實(shí)例處于正常狀態(tài);

在采集了樣本數(shù)據(jù)后,調(diào)用公共的閾值比較程序,這里所說的公共,含義是閾值比較程序是一個(gè)公共處理函數(shù),所有的預(yù)設(shè)采集實(shí)例都需要進(jìn)行比較,將比較過程設(shè)置為公共函數(shù),每個(gè)預(yù)設(shè)采集實(shí)例都可以使用。

比較檢查項(xiàng)采集文件與參考閾值文件,判斷檢查項(xiàng)采集文件中的每一條樣本數(shù)據(jù)與參考閾值文件中的預(yù)設(shè)采集實(shí)例對(duì)應(yīng)的參考數(shù)據(jù)之間的關(guān)系是否符合預(yù)設(shè)檢查項(xiàng)規(guī)則,進(jìn)而自動(dòng)輸出健康檢查結(jié)果。健康檢查結(jié)果用于表征應(yīng)用系統(tǒng)的健康狀態(tài)。

需要說明的是,輸出健康檢查結(jié)果后,會(huì)自動(dòng)生成報(bào)表,報(bào)表中包括每個(gè)預(yù)設(shè)采集實(shí)例以及每個(gè)采集實(shí)例對(duì)應(yīng)的檢查結(jié)果以及應(yīng)用系統(tǒng)是否處于健康狀態(tài)的健康檢查結(jié)果。當(dāng)然,還可以使用柱狀圖的方式輸出到電子文件中。極大的方便了運(yùn)維人員的日常管理。

S104、使用樣本數(shù)據(jù)根據(jù)所述規(guī)則定義文件中的預(yù)設(shè)閾值更新規(guī)則對(duì)所述參考數(shù)據(jù)進(jìn)行更新。

本申請(qǐng)實(shí)施例中,在自動(dòng)判斷出應(yīng)用系統(tǒng)處于的狀態(tài)后,調(diào)用閾值更新程序。通過異步方式調(diào)用閾值更新程序,按預(yù)設(shè)閾值更新規(guī)則,即既定的閾值更新算法,利用樣本數(shù)據(jù)對(duì)參考數(shù)據(jù)進(jìn)行更新。

本申請(qǐng)實(shí)施例中,會(huì)對(duì)參考閾值文件中的參考數(shù)據(jù)進(jìn)行更新的操作,更新的規(guī)則是使用預(yù)設(shè)閾值更新規(guī)則。

之所以對(duì)參考閾值進(jìn)行更新,是因?yàn)榱耸墙】禉z查方法處于自適應(yīng)的狀態(tài),使其可以根據(jù)最近的采集結(jié)果自動(dòng)更新參考閾值中的參考數(shù)據(jù)。

例如,如果前幾次的CPU使用率均在20%左右,而參考閾值文件中始終設(shè)置50%,則檢查結(jié)果不能反映近期服務(wù)器的使用情況,因此,利用自適用的方式對(duì)其進(jìn)行更新,根據(jù)預(yù)設(shè)閾值更新規(guī)則,更新到30%,這樣在后續(xù)使用參考閾值文件進(jìn)行判定時(shí),就可以得到更加符合實(shí)際運(yùn)行狀態(tài)的檢查結(jié)果。使得檢查方法自適應(yīng)、免維護(hù)。

經(jīng)由上述的技術(shù)方案可知,與現(xiàn)有技術(shù)相比,本發(fā)明公開了一種應(yīng)用系統(tǒng)健康檢查方法,

采集應(yīng)用系統(tǒng)中與預(yù)設(shè)采集實(shí)例相對(duì)應(yīng)的樣本數(shù)據(jù),并將所述樣本數(shù)據(jù)保存到檢查項(xiàng)采集文件中,同時(shí)輸出包含與該預(yù)設(shè)采集實(shí)例相對(duì)應(yīng)的預(yù)設(shè)檢查項(xiàng)規(guī)則的規(guī)則定義文件;所述預(yù)設(shè)采集實(shí)例用于表征對(duì)所述應(yīng)用系統(tǒng)進(jìn)行健康檢查的項(xiàng)目類型;根據(jù)所述預(yù)設(shè)檢查項(xiàng)規(guī)則判斷所述樣本數(shù)據(jù)與所述預(yù)設(shè)采集實(shí)例對(duì)應(yīng)的參考閾值文件中的參考數(shù)據(jù)之間的關(guān)系,輸出用于表征所述應(yīng)用系統(tǒng)是否存在異常的健康檢查結(jié)果,所述參考數(shù)據(jù)用于表征所述預(yù)設(shè)采集實(shí)例處于正常狀態(tài);使用樣本數(shù)據(jù)根據(jù)所述規(guī)則定義文件中的預(yù)設(shè)閾值更新規(guī)則對(duì)所述參考數(shù)據(jù)進(jìn)行更新??梢钥闯?,本發(fā)明可以自動(dòng)采集應(yīng)用系統(tǒng)中需要進(jìn)行健康檢查的項(xiàng)目,自動(dòng)對(duì)其進(jìn)行分析和判斷,得到應(yīng)用系統(tǒng)是否處于異常的健康檢查結(jié)果,因此可以避免人為判定而帶來的結(jié)果不準(zhǔn)確的問題,降低了勞動(dòng)強(qiáng)度,并且利用采集的樣本數(shù)據(jù)對(duì)參考閾值文件中的參考數(shù)據(jù)進(jìn)行更新,使得健康檢查方法可以自動(dòng)適應(yīng)近期的檢查結(jié)果,免于人工維護(hù)。

實(shí)施例二

圖2為本發(fā)明實(shí)施例二公開的另一種應(yīng)用系統(tǒng)健康檢查方法流程示意圖。

S201、采集應(yīng)用系統(tǒng)中與預(yù)設(shè)采集實(shí)例相對(duì)應(yīng)的樣本數(shù)據(jù),并將所述樣本數(shù)據(jù)保存到檢查項(xiàng)采集文件中,同時(shí)輸出包含與該預(yù)設(shè)采集實(shí)例相對(duì)應(yīng)的預(yù)設(shè)檢查項(xiàng)規(guī)則的規(guī)則定義文件;

需要說明的是,步驟S201與步驟S101相同,在此不再贅述。

S202、解析所述規(guī)則定義文件,獲取與所述預(yù)設(shè)采集實(shí)例相對(duì)應(yīng)的預(yù)設(shè)檢查規(guī)則;所述檢查規(guī)則包括有效閾值范圍和自動(dòng)閾值范圍;

本申請(qǐng)實(shí)施例中,對(duì)規(guī)則定義文件進(jìn)行解析,獲取到與預(yù)設(shè)檢查實(shí)例對(duì)應(yīng)的相關(guān)參數(shù),即獲取預(yù)設(shè)檢查規(guī)則。其中,所述檢查規(guī)則中可以定義有效閾值范圍和自動(dòng)閾值范圍。

其中,有效閾值范圍是指是否需要進(jìn)行檢測(cè)的范圍,自動(dòng)閾值范圍是指在需要檢測(cè)范圍中的具體閾值范圍。

自動(dòng)閾值是可以根據(jù)參考閾值文件的更新而進(jìn)得到不同的結(jié)果的一種判定方式。隨著參考閾值文件的更新,每一次利用自動(dòng)閾值進(jìn)行運(yùn)算時(shí),可能得到不同的結(jié)果。

當(dāng)然,還可以設(shè)置固定閾值,固定閾值實(shí)際上是警戒值,例如如果CPU的使用率超過90%,就說明服務(wù)器的處理器處于異常狀態(tài),因此,無論執(zhí)行多少次系統(tǒng)健康檢查方法,都需要CPU不超過這個(gè)固定閾值。

因此,優(yōu)選的,在使用自動(dòng)閾值的規(guī)則前,還將樣本數(shù)據(jù)使用固定閾值進(jìn)行運(yùn)算,判斷其是否超出固定閾值范圍,若超出,則確認(rèn)所述樣本數(shù)據(jù)處于異常狀態(tài)。

S203、若所述樣本數(shù)據(jù)處于所述有效閾值范圍中,則對(duì)樣本數(shù)據(jù)與參考數(shù)據(jù)進(jìn)行運(yùn)算,得到運(yùn)算結(jié)果,判斷所述運(yùn)算結(jié)果是否符合所述自動(dòng)閾值范圍,若符合所述自動(dòng)閾值范圍,則確定所述樣本數(shù)據(jù)處于正常狀態(tài),否則,確定所述樣本數(shù)據(jù)處于異常狀態(tài)。

本申請(qǐng)實(shí)施例中,獲取的預(yù)設(shè)檢查規(guī)則中若設(shè)置了有效閾值范圍,則判斷樣本數(shù)據(jù)是否在有效閾值范圍中,若在有效閾值范圍內(nèi),則表明需要對(duì)應(yīng)用系統(tǒng)進(jìn)行健康檢測(cè),否則,則不需要進(jìn)行檢查。這樣,可以提高系統(tǒng)的運(yùn)行效率。

然后對(duì)樣本數(shù)據(jù)與參考數(shù)據(jù)進(jìn)行運(yùn)算,得到運(yùn)算結(jié)果。具體的運(yùn)算過程可以包括,使用樣本數(shù)據(jù)除以參考數(shù)據(jù),將樣本數(shù)據(jù)與參考數(shù)據(jù)的百分比作為運(yùn)算結(jié)果,也可以使用樣本數(shù)據(jù)減去參考數(shù)據(jù),將樣本數(shù)據(jù)與參考數(shù)據(jù)的差作為運(yùn)算結(jié)果,等等,可以根據(jù)實(shí)際需要進(jìn)行設(shè)置。

最后判斷運(yùn)算結(jié)果是否符合自動(dòng)閾值范圍。若自動(dòng)閾值范圍設(shè)置為百分比,則判斷運(yùn)算結(jié)果與百分比的關(guān)系,如果超過這個(gè)百分比,則確定樣本數(shù)據(jù)不符合自動(dòng)閾值范圍,確定所述樣本數(shù)據(jù)處于正常狀態(tài)。否則,確定所述樣本數(shù)據(jù)處于異常狀態(tài)。

優(yōu)選的,輸出用于表征所述應(yīng)用系統(tǒng)是否存在異常的健康檢查結(jié)果包括:

當(dāng)任意一個(gè)樣本數(shù)據(jù)處于異常狀態(tài)時(shí),則輸出所述應(yīng)用系統(tǒng)處于異常狀態(tài)的檢查結(jié)果,否則輸出所述應(yīng)用系統(tǒng)處于正常狀態(tài)的檢查結(jié)果。

當(dāng)任意一個(gè)樣本數(shù)據(jù)處于異常狀態(tài)時(shí),就可以確認(rèn)應(yīng)用系統(tǒng)處于異常狀態(tài),則輸出應(yīng)用系統(tǒng)處于異常狀態(tài)的檢查結(jié)果。

當(dāng)然,由于服務(wù)器有可能在出現(xiàn)波動(dòng),因此,可以設(shè)置為當(dāng)多個(gè)樣本數(shù)據(jù)處于異常狀態(tài)時(shí),才確定應(yīng)用系統(tǒng)處于異常狀態(tài)的檢查結(jié)果。

S204、使用樣本數(shù)據(jù)根據(jù)所述規(guī)則定義文件中的預(yù)設(shè)閾值更新規(guī)則對(duì)所述參考數(shù)據(jù)進(jìn)行更新。

此步驟S204與步驟S103相同,在此不再贅述。

優(yōu)選的,所述使使用樣本數(shù)據(jù)根據(jù)所述規(guī)則定義文件中的預(yù)設(shè)閾值更新規(guī)則對(duì)所述參考數(shù)據(jù)進(jìn)行更新之前還包括:

判斷是否存在參考閾值文件,若否,利用所述檢查項(xiàng)采集文件生成參考閾值文件。

由于參考閾值文件有可能為空,或者參考閾值文件在首次運(yùn)行時(shí)不存在,因此,在更新前,如果參考閾值文件不存在,則將此次采集的檢查項(xiàng)采集文件使用預(yù)設(shè)格式進(jìn)行編輯后作為閾值文件。

需要說明的是,本申請(qǐng)實(shí)施例中的使用樣本數(shù)據(jù)根據(jù)所述規(guī)則定義文件中的預(yù)設(shè)閾值更新規(guī)則對(duì)所述參考數(shù)據(jù)進(jìn)行更新可以通過以下步驟。

將檢查項(xiàng)采集文件與參考閾值文件形成實(shí)例合集;

讀取參考閾值文件中的一條實(shí)例名;

若存在于所述檢查項(xiàng)采集文件中,則將推送實(shí)例默認(rèn)不存在的默認(rèn)值到數(shù)據(jù)分析程序;

若不存在,則判斷采集時(shí)間是否在閾值更新時(shí)間相同,若不同則推送實(shí)例檢查結(jié)果到數(shù)據(jù)分析程序;

經(jīng)數(shù)據(jù)分析程序處理,獲取實(shí)例的最新閾值;

對(duì)所述參考閾值文件進(jìn)行更新。

需要說明的是,在步驟S202之前,還可以判斷是否存在閾值文件,如果不存在,則輸出檢查結(jié)果為空。

優(yōu)選的,在采集應(yīng)用系統(tǒng)中與預(yù)設(shè)采集實(shí)例相對(duì)應(yīng)的樣本數(shù)據(jù)之前還包括:

判斷所述應(yīng)用系統(tǒng)的操作系統(tǒng)類型;

調(diào)用與所述操作系統(tǒng)類型相匹配的代碼執(zhí)行后續(xù)步驟。

本申請(qǐng)實(shí)施例中,考慮到由于服務(wù)器的操作系統(tǒng)是有多種,而多種操作系統(tǒng)之間的命令和腳本運(yùn)行指令有可能不同,因此,對(duì)差異的代碼進(jìn)行了封裝,在執(zhí)行本申請(qǐng)的健康檢查方法之前,還判斷服務(wù)器所處的操作系統(tǒng)類型,調(diào)用與該操作系統(tǒng)相匹配的代碼。這樣,不管是哪一種類型的操作系統(tǒng),例如Linux、AIX、HPUX,均可以輸出相同的結(jié)果。

實(shí)際使用中,為得到同一個(gè)檢查結(jié)果,在不同的操作系統(tǒng)上執(zhí)行命令是有差異的,我們通過函數(shù)方式把這些差異封裝在函數(shù)內(nèi),對(duì)外(用戶)提供的統(tǒng)一的接口命令。

因此,在程序?qū)崿F(xiàn)時(shí)考慮到各平臺(tái)上的差異性,并對(duì)各種平臺(tái)的差異性進(jìn)行屏蔽,具備通用性的優(yōu)點(diǎn)。

本發(fā)明另一方面提供了一種應(yīng)用系統(tǒng)健康檢查系統(tǒng)。

參考圖3所述,本發(fā)明提供的一種應(yīng)用系統(tǒng)健康檢查系統(tǒng)包括:

采集模塊301.用于采集應(yīng)用系統(tǒng)中與預(yù)設(shè)采集實(shí)例相對(duì)應(yīng)的樣本數(shù)據(jù),并將所述樣本數(shù)據(jù)保存到檢查項(xiàng)采集文件中,同時(shí)輸出包含與該預(yù)設(shè)采集實(shí)例相對(duì)應(yīng)的預(yù)設(shè)檢查項(xiàng)規(guī)則的規(guī)則定義文件;所述預(yù)設(shè)采集實(shí)例用于表征對(duì)所述應(yīng)用系統(tǒng)進(jìn)行健康檢查的項(xiàng)目類型;

檢查模塊302,用于將所述樣本數(shù)據(jù)與所述預(yù)設(shè)采集實(shí)例對(duì)應(yīng)的參考閾值文件中的參考數(shù)據(jù)進(jìn)行運(yùn)算,判斷是否符合所述檢查項(xiàng)規(guī)則,所述參考數(shù)據(jù)用于表征所述預(yù)設(shè)采集實(shí)例處于正常狀態(tài);

輸出模塊303,用于根據(jù)該關(guān)系輸出用于表征所述應(yīng)用系統(tǒng)是否存在異常的健康檢查結(jié)果;

更新模塊304,用于使用樣本數(shù)據(jù)根據(jù)所述規(guī)則定義文件中的預(yù)設(shè)閾值更新規(guī)則對(duì)所述參考數(shù)據(jù)進(jìn)行更新。

優(yōu)選的,所述檢查模塊包括:

解析單元,用于解析所述規(guī)則定義文件,獲取與所述預(yù)設(shè)采集實(shí)例相對(duì)應(yīng)的預(yù)設(shè)檢查規(guī)則;所述預(yù)設(shè)檢查規(guī)則包括有效閾值范圍和自動(dòng)閾值范圍;

確定單元,用于若所述樣本數(shù)據(jù)處于所述有效閾值范圍中,則對(duì)樣本數(shù)據(jù)與參考數(shù)據(jù)進(jìn)行運(yùn)算,得到運(yùn)算結(jié)果,判斷所述運(yùn)算結(jié)果是否符合所述自動(dòng)閾值范圍,若符合所述自動(dòng)閾值范圍,則確定所述樣本數(shù)據(jù)處于正常狀態(tài),否則,確定所述樣本數(shù)據(jù)處于異常狀態(tài)。

優(yōu)選的,所述輸出模塊包括:

輸出單元,用于當(dāng)任意一個(gè)樣本數(shù)據(jù)處于異常狀態(tài)時(shí),則輸出所述應(yīng)用系統(tǒng)處于異常狀態(tài)的檢查結(jié)果,否則輸出所述應(yīng)用系統(tǒng)處于正常狀態(tài)的檢查結(jié)果。

優(yōu)選的,還包括:

生成模塊,用于判斷是否存在參考閾值文件,若否,利用所述檢查項(xiàng)采集文件生成參考閾值文件。

優(yōu)選的,還包括匹配模塊:

用于判斷所述應(yīng)用系統(tǒng)的操作系統(tǒng)類型;

調(diào)用與所述操作系統(tǒng)類型相匹配的代碼執(zhí)行后續(xù)步驟。

需要說明的是,本實(shí)施例的一種應(yīng)用系統(tǒng)健康檢查系統(tǒng)可以采用上述方法實(shí)施例中的一種一種應(yīng)用系統(tǒng)健康檢查方法,用于實(shí)現(xiàn)上述方法實(shí)施例中的全部技術(shù)方案,其各個(gè)模塊的功能可以根據(jù)上述方法實(shí)施例中的方法具體實(shí)現(xiàn),其具體實(shí)現(xiàn)過程可參照上述實(shí)施例中的相關(guān)描述,此處不再贅述。

可以看出,本發(fā)明提供的一種應(yīng)用系統(tǒng)健康檢查系統(tǒng)可以自動(dòng)采集應(yīng)用系統(tǒng)中需要進(jìn)行健康檢查的項(xiàng)目,自動(dòng)對(duì)其進(jìn)行分析和判斷,得到應(yīng)用系統(tǒng)是否處于異常的健康檢查結(jié)果,因此可以避免人為判定而帶來的結(jié)果不準(zhǔn)確的問題,降低了勞動(dòng)強(qiáng)度,并且利用采集的樣本數(shù)據(jù)對(duì)參考閾值文件中的參考數(shù)據(jù)進(jìn)行更新,使得健康檢查方法可以自動(dòng)適應(yīng)近期的檢查結(jié)果,免于人工維護(hù)。

本說明書中各個(gè)實(shí)施例采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說明的都是與其他實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同相似部分互相參見即可。對(duì)于實(shí)施例公開的裝置而言,由于其與實(shí)施例公開的方法相對(duì)應(yīng),所以描述的比較簡(jiǎn)單,相關(guān)之處參見方法部分說明即可。

結(jié)合本文中所公開的實(shí)施例描述的方法或算法的步驟可以直接用硬件、處理器執(zhí)行的軟件模塊,或者二者的結(jié)合來實(shí)施。軟件模塊可以置于隨機(jī)存儲(chǔ)器(RAM)、內(nèi)存、只讀存儲(chǔ)器(ROM)、電可編程ROM、電可擦除可編程ROM、寄存器、硬盤、可移動(dòng)磁盤、CD-ROM、或技術(shù)領(lǐng)域內(nèi)所公知的任意其它形式的存儲(chǔ)介質(zhì)中。

對(duì)所公開的實(shí)施例的上述說明,使本領(lǐng)域?qū)I(yè)技術(shù)人員能夠?qū)崿F(xiàn)或使用本發(fā)明。對(duì)這些實(shí)施例的多種修改對(duì)本領(lǐng)域的專業(yè)技術(shù)人員來說將是顯而易見的,本文中所定義的一般原理可以在不脫離本發(fā)明的精神或范圍的情況下,在其它實(shí)施例中實(shí)現(xiàn)。因此,本發(fā)明將不會(huì)被限制于本文所示的這些實(shí)施例,而是要符合與本文所公開的原理和新穎特點(diǎn)相一致的最寬的范圍。

當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1