一種java應(yīng)用系統(tǒng)的監(jiān)控方法及裝置制造方法
【專利摘要】本申請公開了一種JAVA應(yīng)用系統(tǒng)的監(jiān)控方法及裝置,方法包括:采集Java應(yīng)用系統(tǒng)的原始狀態(tài)信息,對原始狀態(tài)信息進行分析處理,得到若干個狀態(tài)參量值,根據(jù)預(yù)先配置的告警策略,判斷若干個狀態(tài)參量值是否滿足告警條件,如果是,則按照預(yù)先配置的調(diào)整策略,控制Java應(yīng)用系統(tǒng)中各個業(yè)務(wù)模塊的啟停,否則,返回采集Java應(yīng)用系統(tǒng)的原始狀態(tài)信息步驟。本申請在系統(tǒng)運行期間實時監(jiān)控系統(tǒng)狀態(tài),在發(fā)現(xiàn)狀態(tài)參量達到一定情況時,按照預(yù)先設(shè)定的策略,對系統(tǒng)各個業(yè)務(wù)模塊進行啟停優(yōu)化處理,通過設(shè)定調(diào)整策略,可以保證關(guān)鍵業(yè)務(wù)的優(yōu)先運行,且無需人工調(diào)整,實現(xiàn)了自動化調(diào)整的目的。
【專利說明】—種JAVA應(yīng)用系統(tǒng)的監(jiān)控方法及裝置
【技術(shù)領(lǐng)域】
[0001 ] 本申請涉及JAVA應(yīng)用【技術(shù)領(lǐng)域】,更具體地說,涉及一種JAVA應(yīng)用系統(tǒng)的監(jiān)控方法及裝置。
【背景技術(shù)】
[0002]OSGI (Open Service Gateway Initiative,開放服務(wù)網(wǎng)關(guān)協(xié)議)技術(shù)是面向 Java的動態(tài)模型系統(tǒng)。OSGI技術(shù)為Java應(yīng)用系統(tǒng)提供服務(wù),使之成為軟件集成和軟件開發(fā)的首選環(huán)境。OSGI技術(shù)提供允許應(yīng)用程序使用精煉、可重用和可協(xié)作的組件構(gòu)成的標(biāo)準(zhǔn)化原語,這些組件能夠組裝進一個應(yīng)用和部署中,一個OSGI模塊就是一個普通的JAR文件。
[0003]OSGI技術(shù)把Java應(yīng)用系統(tǒng)拆分成模塊,應(yīng)用系統(tǒng)中的功能實現(xiàn)都被劃分成一個個的模塊,各個模塊之間物理隔離,但是又可以有依賴關(guān)系。OSGI技術(shù)使得Java應(yīng)用系統(tǒng)中各個模塊的啟停具有一定的獨立性,但是在CPU、內(nèi)存等資源不足的情況下,往往整個應(yīng)用系統(tǒng)的業(yè)務(wù)都會受到影響,不能夠保證應(yīng)用系統(tǒng)關(guān)鍵業(yè)務(wù)的優(yōu)先運行。并且,當(dāng)應(yīng)用系統(tǒng)出現(xiàn)問題時,往往需要等客戶反饋才知道系統(tǒng)出現(xiàn)異常,異常發(fā)現(xiàn)和解決具有滯后性,并且還需要人為判斷來對各個模塊進行啟停,不具有實時性和自動化性。
【發(fā)明內(nèi)容】
[0004]有鑒于此,本申請?zhí)峁┝艘环NJAVA應(yīng)用系統(tǒng)的監(jiān)控方法及裝置,用于解決現(xiàn)有技術(shù)不能夠保證應(yīng)用系統(tǒng)關(guān)鍵業(yè)務(wù)優(yōu)先運行,且系統(tǒng)異常的發(fā)現(xiàn)和解決不夠及時和自動化的問題。
[0005]為了實現(xiàn)上述目的,現(xiàn)提出的方案如下:
[0006]一種JAVA應(yīng)用系統(tǒng)的監(jiān)控方法,包括:
[0007]采集Java應(yīng)用系統(tǒng)的原始狀態(tài)信息;
[0008]對所述原始狀態(tài)信息進行分析處理,得到若干個狀態(tài)參量值;
[0009]根據(jù)預(yù)先配置的告警策略,判斷所述若干個狀態(tài)參量值是否滿足告警條件,如果是,則按照預(yù)先配置的調(diào)整策略,控制Java應(yīng)用系統(tǒng)中各個業(yè)務(wù)模塊的啟停,否則,返回所述采集Java應(yīng)用系統(tǒng)的原始狀態(tài)信息步驟。
[0010]優(yōu)選地,所述采集Java應(yīng)用系統(tǒng)的原始狀態(tài)信息,包括:
[0011]按照預(yù)先配置的采集策略,采集Java應(yīng)用系統(tǒng)的原始狀態(tài)信息,所述預(yù)先配置的采集策略包括采集頻率以及需要采集的待測狀態(tài)參量。
[0012]優(yōu)選地,所述對所述原始狀態(tài)信息進行分析處理,得到若干個狀態(tài)參量值,包括:
[0013]將所述原始狀態(tài)信息進行數(shù)據(jù)分類,得到若干類別的狀態(tài)參量數(shù)據(jù);
[0014]從每種類別的狀態(tài)參量數(shù)據(jù)中分別抽取所述待測狀態(tài)參量的值,得到若干個狀態(tài)參量值。
[0015]優(yōu)選地,所述預(yù)先配置的告警策略包括各個狀態(tài)參量的閥值,則所述判斷所述若干個狀態(tài)參量值是否滿足告警條件,包括:
[0016]分別判斷各個狀態(tài)參量值是否達到與其對應(yīng)的閥值,若至少存在一個狀態(tài)參量值達到了與其對應(yīng)的閥值,則確定滿足告警條件。
[0017]優(yōu)選地,所述按照預(yù)先配置的調(diào)整策略,控制Java應(yīng)用系統(tǒng)中各個業(yè)務(wù)模塊的啟停,包括:
[0018]按照預(yù)先設(shè)定的Java應(yīng)用系統(tǒng)中各個業(yè)務(wù)模塊的優(yōu)先級,控制優(yōu)先級最低的業(yè)務(wù)模塊首先停止工作,或者控制優(yōu)先級最高的業(yè)務(wù)模塊首先啟動工作。
[0019]一種JAVA應(yīng)用系統(tǒng)的監(jiān)控裝置,包括:
[0020]采集單元,用于采集Java應(yīng)用系統(tǒng)的原始狀態(tài)信息;
[0021]處理單元,用于對所述原始狀態(tài)信息進行分析處理,得到若干個狀態(tài)參量值;
[0022]判斷單元,用于根據(jù)預(yù)先配置的告警策略,判斷所述若干個狀態(tài)參量值是否滿足告警條件;
[0023]調(diào)整單元,用于在所述判斷單元的判斷結(jié)果為是時,按照預(yù)先配置的調(diào)整策略,控制Java應(yīng)用系統(tǒng)中各個業(yè)務(wù)模塊的啟停,否則,控制返回執(zhí)行所述采集單元。
[0024]優(yōu)選地,所述采集單元采集Java應(yīng)用系統(tǒng)的原始狀態(tài)信息包括:
[0025]按照預(yù)先配置的采集策略,采集Java應(yīng)用系統(tǒng)的原始狀態(tài)信息,所述預(yù)先配置的采集策略包括采集頻率以及需要采集的待測狀態(tài)參量。
[0026]優(yōu)選地,所述處理單元包括:
[0027]分類單元,用于將所述原始狀態(tài)信息進行數(shù)據(jù)分類,得到若干類別的狀態(tài)參量數(shù)據(jù);
[0028]抽取單元,用于從每種類別的狀態(tài)參量數(shù)據(jù)中分別抽取所述待測狀態(tài)參量的值,得到若干個狀態(tài)參量值。
[0029]優(yōu)選地,所述預(yù)先配置的告警策略包括各個狀態(tài)參量的閥值,則所述判斷單元包括:
[0030]第一判斷子單元,用于判斷各個狀態(tài)參量值是否達到與其對應(yīng)的閥值;
[0031]第二判斷子單元,用于判斷是否至少存在一個狀態(tài)參量值達到了與其對應(yīng)的閥值,如果是則確定滿足告警條件。
[0032]優(yōu)選地,所述調(diào)整單元包括:
[0033]第一調(diào)整子單元,用于按照預(yù)先設(shè)定的Java應(yīng)用系統(tǒng)中各個業(yè)務(wù)模塊的優(yōu)先級,控制優(yōu)先級最低的業(yè)務(wù)模塊首先停止工作,或者控制優(yōu)先級最高的業(yè)務(wù)模塊首先啟動工作。
[0034]從上述的技術(shù)方案可以看出,本申請實施例提供的JAVA應(yīng)用系統(tǒng)的監(jiān)控方法,通過采集Java應(yīng)用系統(tǒng)的原始狀態(tài)信息,對所述原始狀態(tài)信息進行分析處理,得到若干個狀態(tài)參量值,根據(jù)預(yù)先配置的告警策略,判斷所述若干個狀態(tài)參量值是否滿足告警條件,如果是,則按照預(yù)先配置的調(diào)整策略,控制Java應(yīng)用系統(tǒng)中各個業(yè)務(wù)模塊的啟停,否則,返回所述采集Java應(yīng)用系統(tǒng)的原始狀態(tài)信息步驟。本申請在系統(tǒng)運行期間實時監(jiān)控系統(tǒng)狀態(tài),在發(fā)現(xiàn)狀態(tài)參量達到一定情況時,按照預(yù)先設(shè)定的策略,對系統(tǒng)各個業(yè)務(wù)模塊進行啟停優(yōu)化處理,通過設(shè)定調(diào)整策略,可以保證關(guān)鍵業(yè)務(wù)的優(yōu)先運行,且無需人工調(diào)整,實現(xiàn)了自動化調(diào)整的目的。
【專利附圖】
【附圖說明】
[0035]為了更清楚地說明本申請實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本申請的實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)提供的附圖獲得其他的附圖。
[0036]圖1為本申請實施例公開的一種JAVA應(yīng)用系統(tǒng)的監(jiān)控方法流程圖;
[0037]圖2為本申請實施例公開的對原始狀態(tài)信息進行分析處理的方法流程圖;
[0038]圖3為本申請實施例公開的判斷各狀態(tài)參量是否滿足告警條件的方法流程圖;
[0039]圖4為本申請實施例公開的一種JAVA應(yīng)用系統(tǒng)的監(jiān)控裝置結(jié)構(gòu)示意圖;
[0040]圖5為本申請實施例公開的處理單元的結(jié)構(gòu)示意圖;
[0041]圖6為本申請實施例公開的判斷單元的結(jié)構(gòu)示意圖;
[0042]圖7為本申請實施例公開的調(diào)整單元的結(jié)構(gòu)示意圖。
【具體實施方式】
[0043]下面將結(jié)合本申請實施例中的附圖,對本申請實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本申請一部分實施例,而不是全部的實施例。基于本申請中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本申請保護的范圍。
[0044]參見圖1,圖1為本申請實施例公開的一種JAVA應(yīng)用系統(tǒng)的監(jiān)控方法流程圖。
[0045]如圖1所示,該方法包括:
[0046]步驟101:采集Java應(yīng)用系統(tǒng)的原始狀態(tài)信息;
[0047]具體地,為了降低采集數(shù)據(jù)對應(yīng)用系統(tǒng)的影響,我們采集的只是原始狀態(tài)信息,這個原始狀態(tài)信息包括了我們想要獲取的狀態(tài)參量值以及其它混雜數(shù)據(jù)。
[0048]步驟102:對所述原始狀態(tài)信息進行分析處理,得到若干個狀態(tài)參量值;
[0049]具體地,由于上述采集的是原始狀態(tài)信息,該原始狀態(tài)數(shù)據(jù)沒有經(jīng)過任何處理,其包括了混雜的各種類型的數(shù)據(jù),需要對其進行分析處理,從而得到我們想要的狀態(tài)參量值。例如,采集到的數(shù)據(jù)里面既有關(guān)于CPU的相關(guān)信息,也有內(nèi)存的相關(guān)信息和其它一些指標(biāo)的相關(guān)信息。這些信息一般是一個大的字符串,如果需要知道具體的業(yè)務(wù)指標(biāo)狀態(tài)參量就需要對這些數(shù)據(jù)進行處理。
[0050]步驟103:根據(jù)預(yù)先配置的告警策略,判斷所述若干個狀態(tài)參量值是否滿足告警條件,如果是,則執(zhí)行步驟104,否則返回步驟101繼續(xù)采集數(shù)據(jù);
[0051]步驟104:按照預(yù)先配置的調(diào)整策略,控制Java應(yīng)用系統(tǒng)中各個業(yè)務(wù)模塊的啟停。
[0052]具體地,我們預(yù)先配置了告警策略,即各個狀態(tài)參量值滿足何種條件才滿足告警條件。這里,告警策略可以人為根據(jù)實際情況而設(shè)定。
[0053]在達到告警條件時,按照預(yù)先配置的調(diào)整策略,去控制Java應(yīng)用系統(tǒng)中各個業(yè)務(wù)模塊的啟動和停止。這里,預(yù)先配置的調(diào)整策略也是人為根據(jù)實際情況而設(shè)定的,其可以配合告警策略共同使用。例如,在CPU使用率達到80%時產(chǎn)生告警信號,此時我們可以控制Java應(yīng)用系統(tǒng)中某一個預(yù)先設(shè)定好的業(yè)務(wù)模塊停止工作,或者控制Java應(yīng)用系統(tǒng)中業(yè)務(wù)優(yōu)先級最低的業(yè)務(wù)模塊停止工作,等等,這些策略均是根據(jù)實際情況而人為設(shè)定的,只要能夠滿足需要均可。
[0054]本申請實施例提供的JAVA應(yīng)用系統(tǒng)的監(jiān)控方法,通過采集Java應(yīng)用系統(tǒng)的原始狀態(tài)信息,對所述原始狀態(tài)信息進行分析處理,得到若干個狀態(tài)參量值,根據(jù)預(yù)先配置的告警策略,判斷所述若干個狀態(tài)參量值是否滿足告警條件,如果是,則按照預(yù)先配置的調(diào)整策略,控制Java應(yīng)用系統(tǒng)中各個業(yè)務(wù)模塊的啟停,否則,返回所述采集Java應(yīng)用系統(tǒng)的原始狀態(tài)信息步驟。本申請的方案在系統(tǒng)運行期間實時監(jiān)控系統(tǒng)狀態(tài),在發(fā)現(xiàn)狀態(tài)參量達到一定情況時,按照預(yù)先設(shè)定的策略,對系統(tǒng)各個業(yè)務(wù)模塊進行啟停優(yōu)化處理,通過設(shè)定調(diào)整策略,可以保證關(guān)鍵業(yè)務(wù)的優(yōu)先運行,且無需人工調(diào)整,實現(xiàn)了自動化調(diào)整的目的。
[0055]需要說明的是,我們可以預(yù)先配置采集策略,然后按照采集策略來采集Java應(yīng)用系統(tǒng)的原始狀態(tài)信息。這里采集策略可以包括采集頻率、需要采集的待測狀態(tài)參量。也即,設(shè)定了采集的間隔時間,確保采集時間的靈活配置。而待測狀態(tài)參量也即需要采集的指標(biāo),例如設(shè)定需要采集的待測狀態(tài)參量包括CPU使用率、內(nèi)存占用率、用戶訪問量、在線用戶人數(shù)、網(wǎng)絡(luò)帶寬、數(shù)據(jù)庫響應(yīng)時間、模塊用戶體驗值等等。
[0056]參見圖2,圖2為本申請實施例公開的對原始狀態(tài)信息進行分析處理的方法流程圖。
[0057]如圖2所示,對原始狀態(tài)信息進行處理的過程為:
[0058]步驟201:將所述原始狀態(tài)信息進行數(shù)據(jù)分類,得到若干類別的狀態(tài)參量數(shù)據(jù);
[0059]具體地,上文已經(jīng)介紹了,原始狀態(tài)信息是一個混雜的包括各種類型數(shù)據(jù)的數(shù)據(jù)包。這里,我們需要對其進行數(shù)據(jù)分類,得到若干類別的狀態(tài)參量數(shù)據(jù)。例如,將原始狀態(tài)信息按照CPU信息、內(nèi)存信息和其它信息分為三類,得到與CPU相關(guān)的狀態(tài)參量數(shù)據(jù)、與內(nèi)存相關(guān)的狀態(tài)參量數(shù)據(jù)和其它類型的數(shù)據(jù)。
[0060]步驟202:從每種類別的狀態(tài)參量數(shù)據(jù)中分別抽取所述待測狀態(tài)參量的值,得到若干個狀態(tài)參量值。
[0061]具體地,經(jīng)過上一步驟的分類過程,將原始數(shù)據(jù)劃分為不同的類型。而本步驟,在每一種類型的數(shù)據(jù)中,抽取出待測狀態(tài)參量值,從而得到若干個狀態(tài)參量值。舉例來說,我們設(shè)定的待測狀態(tài)參量包括=CPU使用率、內(nèi)存占用率。則在上一步驟劃分的CPU相關(guān)數(shù)據(jù)中抽取出CPU使用率,在內(nèi)存相關(guān)數(shù)據(jù)中抽取出內(nèi)存占用率。最終得到我們想要的狀態(tài)參量值。
[0062]接下來,我們介紹判斷若干個狀態(tài)參量值是否滿足告警條件的過程。
[0063]首先,需要說明的是,預(yù)先配置的告警策略可以包括各個狀態(tài)參量的閥值。在監(jiān)控體系中,具體的某個資源的參考值,可以作為監(jiān)控閥值。比如CPU使用率50%,可以當(dāng)作CPU的一個監(jiān)控閾值。
[0064]在判斷是否滿足告警條件時,可以參見圖3,圖3為本申請實施例公開的判斷各狀態(tài)參量是否滿足告警條件的方法流程圖。
[0065]如圖3所示,包括:
[0066]步驟301:分別判斷各個狀態(tài)參量值是否達到與其對應(yīng)的閥值;
[0067]步驟302:若確定至少存在一個狀態(tài)參量值達到了與其對應(yīng)的閥值,則確定滿足告警條件。
[0068]具體地,這里所述的各個狀態(tài)參量值為經(jīng)過步驟202所得到若干個狀態(tài)參量值,對于每一個狀態(tài)參量,預(yù)先配置的告警策略中均設(shè)定了其告警閥值。步驟301的判斷過程,即判斷每個狀態(tài)參量是否達到預(yù)先設(shè)定的閥值。需要注意的是,這里達到閥值并不一定是超過某一個數(shù),如設(shè)定CPU使用率低于30%時,需要啟動某一個業(yè)務(wù)模塊。此時閥值為30%,而判斷時只要發(fā)現(xiàn)CPU使用率低于或等于30%時即觸發(fā)告警信號。
[0069]需要說明的是,上述的確定告警條件的方式只是一種策略而已,除此之外,還可以是其它的確定方式,如:確定某一個特定狀態(tài)參量值達到閥值即認(rèn)為滿足告警條件,或者是確定全部狀態(tài)參量值均達到閾值才認(rèn)為滿足告警條件等等,這些均是通過預(yù)先配置不同的告警策略可以得到的,本申請當(dāng)然并不限定為上述方式。
[0070]在上述確定滿足告警條件之后,按照預(yù)先配置的調(diào)整策略,控制Java應(yīng)用系統(tǒng)中各個業(yè)務(wù)模塊的啟停。這個過程可以參照下述介紹。
[0071]這里,預(yù)先配置的調(diào)整策略包括多種方式,如控制某一個特定的業(yè)務(wù)模塊啟動工作或者停止工作,或者可以預(yù)先定義Java應(yīng)用系統(tǒng)中各個業(yè)務(wù)模塊的優(yōu)先級,則可以控制優(yōu)先級最低的業(yè)務(wù)模塊首先停止工作,或者控制優(yōu)先級最高的業(yè)務(wù)模塊首先啟動工作。等等,這些調(diào)整策略均是人為根據(jù)實際情況而設(shè)定的,不同的應(yīng)用場景可以配置不同的調(diào)整策略,以達到用戶想要的效果。
[0072]為了更加清晰的理解本申請方案,我們通過一個具體的例子來說明。
[0073]設(shè)定采集頻率為ls,采集Java應(yīng)用系統(tǒng)的原始狀態(tài)信息,這里設(shè)定采集的項目對象為CPU使用率和內(nèi)存占用率。
[0074]對采集的原始狀態(tài)信息進行分類,按照CPU相關(guān)數(shù)據(jù)、內(nèi)存相關(guān)數(shù)據(jù)和其它數(shù)據(jù)分為三類。
[0075]對分類后的數(shù)據(jù)進行抽取,在CPU相關(guān)數(shù)據(jù)中抽取CPU使用率,在內(nèi)存相關(guān)數(shù)據(jù)中抽取內(nèi)存占用率。
[0076]預(yù)先配置告警策略為:CPU使用率超過閥值80%或者內(nèi)存占用率超過閥值60%時,觸發(fā)告警信號。若某一時刻抽取的CPU使用率為90%,內(nèi)存占用率為50%,由于該情況滿足告警策略,則觸發(fā)告警信號。
[0077]預(yù)先配置的調(diào)整策略為:滿足告警條件時,在Java應(yīng)用系統(tǒng)的正在運行的業(yè)務(wù)模塊中選取優(yōu)先級最低的一個業(yè)務(wù)模塊,將選取的業(yè)務(wù)模塊關(guān)閉掉。此時Java應(yīng)用系統(tǒng)的正在運行的業(yè)務(wù)模塊包括業(yè)務(wù)模塊A、業(yè)務(wù)模塊B和業(yè)務(wù)模塊C,三者的優(yōu)先級為A>B>C。
[0078]則在接收到上述告警信號后,將業(yè)務(wù)模塊C關(guān)閉掉。
[0079]實現(xiàn)了在CPU使用率過高時,保證優(yōu)先級高的業(yè)務(wù)模塊正常運行,而關(guān)閉優(yōu)先級較低的業(yè)務(wù)模塊。
[0080]當(dāng)然,上述例子僅僅示意了需要關(guān)閉某個業(yè)務(wù)模塊的情況,當(dāng)然在某些情況下還有可能需要啟動某些業(yè)務(wù)模塊。例如,預(yù)先配置告警策略為:CPU使用率低于閥值30%且內(nèi)存占用率低于閥值20%時,觸發(fā)告警信號。預(yù)先配置的調(diào)整策略為:滿足告警條件時,在Java應(yīng)用系統(tǒng)中處于停止工作的業(yè)務(wù)模塊中選取優(yōu)先級最高的一個業(yè)務(wù)模塊,將選取的業(yè)務(wù)模塊開啟。貝IJ,如果某一個時刻檢測到CPU使用率為20%且內(nèi)存占用率為10%,則滿足告警條件,執(zhí)行預(yù)先配置的調(diào)整策略,開啟某一個業(yè)務(wù)模塊。
[0081]需要說明的是,上述的例子僅僅是一個示例而已,除此之外還存在其它的多種告警策略及調(diào)整策略。
[0082]下面對本申請實施例提供的JAVA應(yīng)用系統(tǒng)的監(jiān)控裝置進行描述,下文描述的JAVA應(yīng)用系統(tǒng)的監(jiān)控裝置與上文描述的JAVA應(yīng)用系統(tǒng)的監(jiān)控方法可相互對應(yīng)參照。
[0083]參見圖4,圖4為本申請實施例公開的一種JAVA應(yīng)用系統(tǒng)的監(jiān)控裝置結(jié)構(gòu)示意圖。
[0084]如圖4所示,該裝置包括:
[0085]采集單元41,用于采集Java應(yīng)用系統(tǒng)的原始狀態(tài)信息;
[0086]具體地,采集單元41按照預(yù)先配置的采集策略,采集Java應(yīng)用系統(tǒng)的原始狀態(tài)信息,所述預(yù)先配置的采集策略可以包括采集頻率以及需要采集的待測狀態(tài)參量。
[0087]處理單元42,用于對所述原始狀態(tài)信息進行分析處理,得到若干個狀態(tài)參量值;
[0088]判斷單元43,用于根據(jù)預(yù)先配置的告警策略,判斷所述若干個狀態(tài)參量值是否滿足告警條件;
[0089]調(diào)整單元44,用于在所述判斷單元的判斷結(jié)果為是時,按照預(yù)先配置的調(diào)整策略,控制Java應(yīng)用系統(tǒng)中各個業(yè)務(wù)模塊的啟停,否則,控制返回執(zhí)行所述采集單元。
[0090]可選的,圖5示例了本申請實施例的處理單元的一種可選結(jié)構(gòu),如圖5所示,處理單元42包括:
[0091]分類單元421,用于將所述原始狀態(tài)信息進行數(shù)據(jù)分類,得到若干類別的狀態(tài)參量數(shù)據(jù);
[0092]抽取單元422,用于從每種類別的狀態(tài)參量數(shù)據(jù)中分別抽取所述待測狀態(tài)參量的值,得到若干個狀態(tài)參量值。
[0093]可選的,所述預(yù)先配置的告警策略可以包括各個狀態(tài)參量的閥值。圖6示例了本申請實施例的判斷單元的一種可選結(jié)構(gòu),如圖6所示,判斷單元43包括:
[0094]第一判斷子單元431,用于分別判斷各個狀態(tài)參量值是否達到與其對應(yīng)的閥值;
[0095]第二判斷子單元432,用于判斷是否至少存在一個狀態(tài)參量值達到了與其對應(yīng)的閥值,如果是,則確定滿足告警條件。
[0096]可選的,圖7示例了本申請實施例的調(diào)整單元的一種可選結(jié)構(gòu),如圖7所示,調(diào)整單元44包括:
[0097]第一調(diào)整子單元441,用于按照預(yù)先設(shè)定的Java應(yīng)用系統(tǒng)中各個業(yè)務(wù)模塊的優(yōu)先級,控制優(yōu)先級最低的業(yè)務(wù)模塊首先停止工作,或者控制優(yōu)先級最高的業(yè)務(wù)模塊首先啟動工作。
[0098]本申請實施例提供的JAVA應(yīng)用系統(tǒng)的監(jiān)控裝置,通過采集Java應(yīng)用系統(tǒng)的原始狀態(tài)信息,對所述原始狀態(tài)信息進行分析處理,得到若干個狀態(tài)參量值,根據(jù)預(yù)先配置的告警策略,判斷所述若干個狀態(tài)參量值是否滿足告警條件,如果是,則按照預(yù)先配置的調(diào)整策略,控制Java應(yīng)用系統(tǒng)中各個業(yè)務(wù)模塊的啟停,否則,返回所述采集Java應(yīng)用系統(tǒng)的原始狀態(tài)信息步驟。本申請的方案在系統(tǒng)運行期間實時監(jiān)控系統(tǒng)狀態(tài),在發(fā)現(xiàn)狀態(tài)參量達到一定情況時,按照預(yù)先設(shè)定的策略,對系統(tǒng)各個業(yè)務(wù)模塊進行啟停優(yōu)化處理,通過設(shè)定調(diào)整策略,可以保證關(guān)鍵業(yè)務(wù)的優(yōu)先運行,且無需人工調(diào)整,實現(xiàn)了自動化調(diào)整的目的。
[0099]最后,還需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將一個實體或者操作與另一個實體或操作區(qū)分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。
[0100]本說明書中各個實施例采用遞進的方式描述,每個實施例重點說明的都是與其他實施例的不同之處,各個實施例之間相同相似部分互相參見即可。
[0101]對所公開的實施例的上述說明,使本領(lǐng)域?qū)I(yè)技術(shù)人員能夠?qū)崿F(xiàn)或使用本申請。對這些實施例的多種修改對本領(lǐng)域的專業(yè)技術(shù)人員來說將是顯而易見的,本文中所定義的一般原理可以在不脫離本申請的精神或范圍的情況下,在其它實施例中實現(xiàn)。因此,本申請將不會被限制于本文所示的這些實施例,而是要符合與本文所公開的原理和新穎特點相一致的最寬的范圍。
【權(quán)利要求】
1.一種JAVA應(yīng)用系統(tǒng)的監(jiān)控方法,其特征在于,包括: 采集Java應(yīng)用系統(tǒng)的原始狀態(tài)信息; 對所述原始狀態(tài)信息進行分析處理,得到若干個狀態(tài)參量值; 根據(jù)預(yù)先配置的告警策略,判斷所述若干個狀態(tài)參量值是否滿足告警條件,如果是,則按照預(yù)先配置的調(diào)整策略,控制Java應(yīng)用系統(tǒng)中各個業(yè)務(wù)模塊的啟停,否則,返回所述采集Java應(yīng)用系統(tǒng)的原始狀態(tài)信息步驟。
2.根據(jù)權(quán)利要求1所述的監(jiān)控方法,其特征在于,所述采集Java應(yīng)用系統(tǒng)的原始狀態(tài)信息,包括: 按照預(yù)先配置的采集策略,采集Java應(yīng)用系統(tǒng)的原始狀態(tài)信息,所述預(yù)先配置的采集策略包括采集頻率以及需要采集的待測狀態(tài)參量。
3.根據(jù)權(quán)利要求2所述的監(jiān)控方法,其特征在于,所述對所述原始狀態(tài)信息進行分析處理,得到若干個狀態(tài)參量值,包括: 將所述原始狀態(tài)信息進行數(shù)據(jù)分類,得到若干類別的狀態(tài)參量數(shù)據(jù); 從每種類別的狀態(tài)參量數(shù)據(jù)中分別抽取所述待測狀態(tài)參量的值,得到若干個狀態(tài)參量值。
4.根據(jù)權(quán)利要求1所述的監(jiān)控方法,其特征在于,所述預(yù)先配置的告警策略包括各個狀態(tài)參量的閥值,則所述判斷所述若干個狀態(tài)參量值是否滿足告警條件,包括: 分別判斷各個狀態(tài)參量值是否達到與其對應(yīng)的閥值,若至少存在一個狀態(tài)參量值達到了與其對應(yīng)的閥值,則確定滿足告警條件。
5.根據(jù)權(quán)利要求1所述的監(jiān)控方法,其特征在于,所述按照預(yù)先配置的調(diào)整策略,控制Java應(yīng)用系統(tǒng)中各個業(yè)務(wù)模塊的啟停,包括: 按照預(yù)先設(shè)定的Java應(yīng)用系統(tǒng)中各個業(yè)務(wù)模塊的優(yōu)先級,控制優(yōu)先級最低的業(yè)務(wù)模塊首先停止工作,或者控制優(yōu)先級最高的業(yè)務(wù)模塊首先啟動工作。
6.一種JAVA應(yīng)用系統(tǒng)的監(jiān)控裝置,其特征在于,包括: 采集單元,用于采集Java應(yīng)用系統(tǒng)的原始狀態(tài)信息; 處理單元,用于對所述原始狀態(tài)信息進行分析處理,得到若干個狀態(tài)參量值; 判斷單元,用于根據(jù)預(yù)先配置的告警策略,判斷所述若干個狀態(tài)參量值是否滿足告警條件; 調(diào)整單元,用于在所述判斷單元的判斷結(jié)果為是時,按照預(yù)先配置的調(diào)整策略,控制Java應(yīng)用系統(tǒng)中各個業(yè)務(wù)模塊的啟停,否則,控制返回執(zhí)行所述采集單元。
7.根據(jù)權(quán)利要求6所述的監(jiān)控裝置,其特征在于,所述采集單元采集Java應(yīng)用系統(tǒng)的原始狀態(tài)信息包括: 按照預(yù)先配置的采集策略,采集Java應(yīng)用系統(tǒng)的原始狀態(tài)信息,所述預(yù)先配置的采集策略包括采集頻率以及需要采集的待測狀態(tài)參量。
8.根據(jù)權(quán)利要求7所述的監(jiān)控裝置,其特征在于,所述處理單元包括: 分類單元,用于將所述原始狀態(tài)信息進行數(shù)據(jù)分類,得到若干類別的狀態(tài)參量數(shù)據(jù); 抽取單元,用于從每種類別的狀態(tài)參量數(shù)據(jù)中分別抽取所述待測狀態(tài)參量的值,得到若干個狀態(tài)參量值。
9.根據(jù)權(quán)利要求6所述的監(jiān)控裝置,其特征在于,所述預(yù)先配置的告警策略包括各個狀態(tài)參量的閥值,則所述判斷單元包括: 第一判斷子單元,用于判斷各個狀態(tài)參量值是否達到與其對應(yīng)的閥值; 第二判斷子單元,用于判斷是否至少存在一個狀態(tài)參量值達到了與其對應(yīng)的閥值,如果是則確定滿足告警條件。
10.根據(jù)權(quán)利要求6所述的監(jiān)控裝置,其特征在于,所述調(diào)整單元包括: 第一調(diào)整子單元,用于按照預(yù)先設(shè)定的Java應(yīng)用系統(tǒng)中各個業(yè)務(wù)模塊的優(yōu)先級,控制優(yōu)先級最低的業(yè)務(wù)模塊首先停止工作,或者控制優(yōu)先級最高的業(yè)務(wù)模塊首先啟動工作。
【文檔編號】G06F11/32GK104199761SQ201410428788
【公開日】2014年12月10日 申請日期:2014年8月27日 優(yōu)先權(quán)日:2014年8月27日
【發(fā)明者】張鵬, 王偉, 徐崢 申請人:北京中電普華信息技術(shù)有限公司, 國家電網(wǎng)公司