放入此監(jiān)控規(guī)則實體中,運行表達式,處理數(shù)據(jù);
存儲表達式運行后的結(jié)果。
[0024]本發(fā)明還涉及一種規(guī)則引擎,包括獲取處理數(shù)據(jù)自定義的監(jiān)控規(guī)則的單元;
從業(yè)務處理系統(tǒng)或數(shù)據(jù)庫中取得的數(shù)據(jù)的單元;
數(shù)據(jù)監(jiān)控,用監(jiān)控規(guī)則匹配數(shù)據(jù),對數(shù)據(jù)進行分析的單元; 根據(jù)監(jiān)控規(guī)則匹配數(shù)據(jù)的結(jié)果,返回結(jié)果數(shù)據(jù)的單元。
[0025]及利用上述規(guī)則引擎的一種處理數(shù)據(jù)監(jiān)控的方法:
配置數(shù)據(jù)監(jiān)控規(guī)則模板;
實例化監(jiān)控規(guī)則模板為監(jiān)控規(guī)則,配置監(jiān)控條件,并從業(yè)務處理系統(tǒng)或數(shù)據(jù)庫中取得數(shù)據(jù);
把監(jiān)控規(guī)則處理成規(guī)則文件流,與需要處理的數(shù)據(jù)一起放入權(quán)利要求8或9所述的規(guī)則引擎中進行處理;
根據(jù)數(shù)據(jù)的處理結(jié)果,進行不同的業(yè)務處理。
[0026]結(jié)合附圖,對本發(fā)明做進一步說明。
[0027]本發(fā)明一種處理數(shù)據(jù)監(jiān)控的方法:
配置數(shù)據(jù)監(jiān)控規(guī)則模板;
實例化監(jiān)控規(guī)則模板為監(jiān)控規(guī)則,配置監(jiān)控條件,并從業(yè)務處理系統(tǒng)或數(shù)據(jù)。
[0028]如圖1所示,用戶通過瀏覽器登陸業(yè)務系統(tǒng),維護監(jiān)控規(guī)則模板和實例化監(jiān)控規(guī)則模板。
[0029]下面介紹規(guī)則使用流程,如圖2所示:
S201:用戶可以登陸客戶端,創(chuàng)建新的監(jiān)控規(guī)則模板或者選擇使用已經(jīng)創(chuàng)建的監(jiān)控規(guī)則模板。
[0030]S202:用戶把創(chuàng)建的監(jiān)控規(guī)則模板或者選擇的監(jiān)控規(guī)則模板實例化為監(jiān)控規(guī)則。由于監(jiān)控規(guī)則模板是一類帶有參數(shù)的監(jiān)控規(guī)則,只有實例化之后,監(jiān)控規(guī)則才能和數(shù)據(jù)進行關(guān)聯(lián),監(jiān)控規(guī)則中的參數(shù)被賦值,適用此監(jiān)控規(guī)則的條件也會被設(shè)置。當滿足調(diào)用此監(jiān)控規(guī)則的條件時,可以調(diào)用此監(jiān)控規(guī)則處理數(shù)據(jù)。
[0031]S203:服務器端取得實例化的監(jiān)控規(guī)則和系統(tǒng)或數(shù)據(jù)庫中的數(shù)據(jù)。如果監(jiān)控規(guī)則條件滿足,則調(diào)用監(jiān)控規(guī)則。服務器端通過查詢,取得滿足監(jiān)控規(guī)則條件的實例化的監(jiān)控規(guī)貝1J,查詢出此實例化監(jiān)控規(guī)則關(guān)聯(lián)的數(shù)據(jù),可以進行兩步操作:把實例化的監(jiān)控規(guī)則處理成規(guī)則引擎能夠適用的規(guī)則文件流;把查詢出來的數(shù)據(jù)處理成規(guī)則引擎能使用的數(shù)據(jù)結(jié)構(gòu)。
[0032]S204:服務器調(diào)用規(guī)則引擎,根據(jù)S203處理的規(guī)則文件流,對S203查詢出的,并整理為規(guī)則引擎能使用的數(shù)據(jù)進行處理,得出處理結(jié)果,服務器端將結(jié)果解析并存入數(shù)據(jù)庫。
[0033]S205:服務器根據(jù)處理的結(jié)果進行相應的業(yè)務處理操作。
[0034]例如,電力行業(yè),配置了業(yè)務數(shù)據(jù)的監(jiān)控規(guī)則,滿足一定條件就是正常的,滿足某些條件就是預警狀態(tài),滿足某些條件就是告警狀態(tài)。配置完監(jiān)控規(guī)則模板,實例化規(guī)則模板的時候綁定某個指標的數(shù)據(jù),并設(shè)置調(diào)用此實例化規(guī)則的條件,采用定時任務,如果滿足規(guī)則條件,調(diào)用實例化監(jiān)控規(guī)則,處理某些指標的數(shù)據(jù),得出結(jié)果,結(jié)果可以是正常,預警,告警,這些監(jiān)控結(jié)果可以用于大屏展示或者進行業(yè)務處理。
[0035]本申請中的規(guī)則文件流的處理可以參加圖3。
[0036]監(jiān)控規(guī)則模板包含以下幾部分:
預警規(guī)則表達式和告警規(guī)則表達式,但是,預警規(guī)則表達式和告警規(guī)則表達式是和/或的關(guān)系,即可以只有預警規(guī)則表達式,也可以只有告警規(guī)則表達式,也可以預警規(guī)則表達式和告警規(guī)則表達式都有。
[0037]監(jiān)控規(guī)則表達式是上述表達式通過邏輯運算符連接而成,具體為比較運算符和參數(shù)組合而成。
[0038]參數(shù)由變量和函數(shù)組成,所述變量為組成監(jiān)控規(guī)則所需要的元素和監(jiān)控規(guī)則需要處理的數(shù)據(jù)對象;
所述函數(shù)由數(shù)據(jù)庫字段參數(shù),數(shù)據(jù)庫sql以及數(shù)字變量組合而成在實例化的時候,指定數(shù)值來源,即指定此監(jiān)控規(guī)則調(diào)用的時候,監(jiān)控的數(shù)據(jù)會通過賦值進行運算。
[0039]圖中監(jiān)控規(guī)則表達式的閾值是變量中的一個,參數(shù)中函數(shù)的邏輯組合可以有多個函數(shù),比如函數(shù)1,函數(shù)2 ;閾值參數(shù)會在實例化規(guī)則的時候進行賦值。
[0040]如S3011,解析閾值,把閾值參數(shù)替換為實例化監(jiān)控規(guī)則表達式設(shè)置的數(shù)值。處理S3012,解析函數(shù),通過邏輯處理S30121,將函數(shù)處理成一個數(shù)值。具體為中S30121處理函數(shù),處理其中的數(shù)據(jù)庫字段,數(shù)字變量和SQL邏輯組成的表達式,整合成一個數(shù)值。S301,把處理結(jié)果都替換掉監(jiān)控規(guī)則表達式中相應的部分,組成正確的規(guī)則文件流。S302,將從系統(tǒng)或數(shù)據(jù)庫中取得的數(shù)據(jù)處理成規(guī)則引擎能夠使用的數(shù)據(jù)格式。S303,調(diào)用規(guī)則引擎程序,把規(guī)則文件流和數(shù)據(jù)作為參數(shù)傳遞進去,規(guī)則引擎根據(jù)規(guī)則文件處理數(shù)據(jù),得到結(jié)果。S304,服務端解析處理結(jié)果,并存儲到數(shù)據(jù)庫匯總。S305,業(yè)務系統(tǒng)根據(jù)處理的結(jié)果可以進行相應的業(yè)務處理。
【主權(quán)項】
1.一種處理數(shù)據(jù)監(jiān)控的方法,其特征是 配置數(shù)據(jù)監(jiān)控規(guī)則模板; 實例化監(jiān)控規(guī)則模板為監(jiān)控規(guī)則,配置監(jiān)控條件,并從業(yè)務處理系統(tǒng)或數(shù)據(jù)庫中取得數(shù)據(jù); 根據(jù)監(jiān)控規(guī)則對取得的數(shù)據(jù)進行處理; 根據(jù)監(jiān)控規(guī)則對數(shù)據(jù)的處理結(jié)果,進行不同的業(yè)務處理。2.根據(jù)權(quán)利要求1所述的一種處理數(shù)據(jù)監(jiān)控的方法,其特征是所述監(jiān)控規(guī)則模板至少包含:有效時間范圍變量參數(shù)和監(jiān)控規(guī)則表達式; 有效時間范圍變量參數(shù)至少包含一個有效開始時間,一個有效結(jié)束時間; 監(jiān)控規(guī)則表達式為一個表達式或多個表達式的邏輯組合。3.根據(jù)權(quán)利要求2所述的一種處理數(shù)據(jù)監(jiān)控的方法,其特征是所述組成監(jiān)控規(guī)則表達式的表達式由參數(shù)和操作符組成; 所述參數(shù)由變量和函數(shù)組成; 所述變量為組成監(jiān)控規(guī)則所需要的元素和監(jiān)控規(guī)則需要處理的數(shù)據(jù)對象; 所述函數(shù)由數(shù)據(jù)庫字段參數(shù),數(shù)據(jù)庫sql以及數(shù)字變量組合而成。4.根據(jù)權(quán)利要求3所述的一種處理數(shù)據(jù)監(jiān)控的方法,其特征是對監(jiān)控規(guī)則模板進行賦值,實例化監(jiān)控規(guī)則模板為監(jiān)控規(guī)則實體,形成處理某一類數(shù)據(jù)特定的自定義監(jiān)控規(guī)則。5.根據(jù)權(quán)利要求4所述的一種處理數(shù)據(jù)監(jiān)控的方法,其特征是對監(jiān)控規(guī)則模板中的有效時間范圍變量參數(shù)進行賦值,根據(jù)有效時間范圍,制定出當前時間所適用的自定義監(jiān)控規(guī)則。6.根據(jù)權(quán)利要求4所述的一種處理數(shù)據(jù)監(jiān)控的方法,其特征是針對監(jiān)控規(guī)則模板中的監(jiān)控規(guī)則表達式,通過監(jiān)控規(guī)則表達式中的函數(shù)進行處理得出的數(shù)值,作為監(jiān)控規(guī)則實體中的監(jiān)控規(guī)則參數(shù),根據(jù)參數(shù)和操作符制定自定義監(jiān)控規(guī)則。7.根據(jù)權(quán)利要求5所述的一種處理數(shù)據(jù)監(jiān)控的方法,其特征是對數(shù)據(jù)進行處理包括: 根據(jù)當前時間,將當前時間滿足有效時間范圍的監(jiān)控規(guī)則實體查詢出來; 將此類數(shù)據(jù)對應的監(jiān)控規(guī)則實體找出來; 把數(shù)據(jù)放入此監(jiān)控規(guī)則實體中,運行表達式,處理數(shù)據(jù); 存儲表達式運行后的結(jié)果。8.一種規(guī)則引擎,其特征是所述規(guī)則引擎包括獲取處理數(shù)據(jù)自定義的監(jiān)控規(guī)則的單元; 從業(yè)務處理系統(tǒng)或數(shù)據(jù)庫中取得的數(shù)據(jù)的單元; 數(shù)據(jù)監(jiān)控,用監(jiān)控規(guī)則匹配數(shù)據(jù),對數(shù)據(jù)進行分析的單元; 根據(jù)監(jiān)控規(guī)則匹配數(shù)據(jù)的結(jié)果,返回結(jié)果數(shù)據(jù)的單元。9.一種處理數(shù)據(jù)監(jiān)控的方法,其特征是 配置數(shù)據(jù)監(jiān)控規(guī)則模板; 實例化監(jiān)控規(guī)則模板為監(jiān)控規(guī)則,配置監(jiān)控條件,并從業(yè)務處理系統(tǒng)或數(shù)據(jù)庫中取得數(shù)據(jù); 把監(jiān)控規(guī)則處理成規(guī)則文件流,與需要處理的數(shù)據(jù)一起放入權(quán)利要求8或所述的規(guī)則引擎中進行處理;根據(jù)數(shù)據(jù)的處理結(jié)果,進行不同的業(yè)務處理。
【專利摘要】本發(fā)明公開一種處理數(shù)據(jù)監(jiān)控的方法,屬于數(shù)據(jù)管理技術(shù)領(lǐng)域;本發(fā)明配置數(shù)據(jù)監(jiān)控規(guī)則模板;實例化監(jiān)控規(guī)則模板為監(jiān)控規(guī)則,配置監(jiān)控條件,并從業(yè)務處理系統(tǒng)或數(shù)據(jù)庫中取得數(shù)據(jù);根據(jù)監(jiān)控規(guī)則對取得的數(shù)據(jù)進行處理;根據(jù)監(jiān)控規(guī)則對數(shù)據(jù)的處理結(jié)果,進行不同的業(yè)務處理,加快了監(jiān)控規(guī)則的部署效率,使監(jiān)控系統(tǒng)更靈活,更具有彈性,滿足及時更新監(jiān)控規(guī)則的需求。
【IPC分類】G06F17/30
【公開號】CN105205121
【申請?zhí)枴緾N201510576201
【發(fā)明人】方斌
【申請人】浪潮集團有限公司
【公開日】2015年12月30日
【申請日】2015年9月11日