1.一種自定義規(guī)則實時解析日志數(shù)據(jù)的方法,其特征在于,該方法包含以下步驟:
輸入信息獲取步驟,用戶通過交互系統(tǒng)輸入日志樣例和自定義解析規(guī)則請求;
解析規(guī)則應(yīng)用步驟,服務(wù)端接口獲取并解析用戶自定義規(guī)則,采用該規(guī)則解析日志樣例并通過可視化界面樹狀圖展示解析結(jié)果;
確認(rèn)保存自定義規(guī)則步驟,用戶確定自定義規(guī)則名稱并保存生成最終解析規(guī)則;
批量解析日志步驟,服務(wù)端解析引擎獲取用戶最終解析規(guī)則,并采用該規(guī)則批量解析日志信息,通過可視化界面樹狀圖實時顯示解析結(jié)果。
2.如權(quán)利要求1所述的一種自定義規(guī)則實時解析日志數(shù)據(jù)的方法,其特征在于,輸入信息獲取步驟中,所述交互系統(tǒng)包括接收日志樣例的輸入欄和接收自定義解析規(guī)則的圖形化按鈕選擇欄。
3.如權(quán)利要求1所述的一種自定義規(guī)則實時解析日志數(shù)據(jù)的方法,其特征在于,輸入信息獲取步驟中,所述的解析規(guī)則包括正則表達式、KeyValue解析、字段值拆分(split)、String類型轉(zhuǎn)換成數(shù)值型、JSON解析、URL解碼、時間戳識別和UserAgent解析,且根據(jù)解析需要可以選取其中的一種或者多種的組合。
4.如權(quán)利要求1所述一種自定義規(guī)則實時解析日志數(shù)據(jù)的方法,其特征在于,所述解析規(guī)則應(yīng)用步驟中,所述獲取并解析用戶自定義規(guī)則采用遍歷的方式進行讀取和解析所述規(guī)則,生成服務(wù)端解析器識別的解析規(guī)則,并采用該規(guī)則對用戶輸入的日志樣例進行解析生成樹狀可視化結(jié)構(gòu)圖。
5.如權(quán)利要求1所述一種自定義規(guī)則實時解析日志數(shù)據(jù)的方法,其特征在于,確認(rèn)保存自定義規(guī)則步驟中,用戶根據(jù)日志樣例解析結(jié)果,確認(rèn)是否需要追加、修改或者刪除自定義規(guī)則,并在修改完畢后保存選擇結(jié)果,形成一條最終解析規(guī)則。
6.如權(quán)利要求5所述一種自定義規(guī)則實時解析日志數(shù)據(jù)的方法,其特征在于,所述追加、修改或者刪除自定義規(guī)則操作產(chǎn)生后,將會重新生成解析結(jié)果。
7.如權(quán)利要求1所述一種自定義規(guī)則實時解析日志數(shù)據(jù)的方法,其特征在于,所述批量解析日志步驟中,所述服務(wù)端解析引擎自動讀取服務(wù)端解析接口中的用戶解析規(guī)則,并按所述規(guī)則對日志信息進行實時解析,通過顯示界面樹狀圖實時展示解析結(jié)果。
8.一種自定義規(guī)則實時解析日志數(shù)據(jù)的系統(tǒng),其特征在于,該系統(tǒng)包含以下模塊:
用戶交互模塊,用于提供用戶輸入、規(guī)則選擇界面以及規(guī)則追加、修改或者刪除功能和確認(rèn)保存自定義規(guī)則功能;
規(guī)則生成模塊,用于自動讀取用戶輸入自定義規(guī)則,解析并應(yīng)用該規(guī)則生成服務(wù)端解析引擎識別的規(guī)則,采用該規(guī)則解析日志樣例;
服務(wù)端解析模塊,用于自動讀取解析規(guī)則,并應(yīng)用該規(guī)則批量解析日志信息;
結(jié)果展示模塊,用于對日志樣例解析結(jié)果和批量日志信息解析結(jié)果進行顯示。
9.如權(quán)利要求8所述的一種自定義規(guī)則實時解析日志數(shù)據(jù)的系統(tǒng),其特征在于,所述用戶交互模塊中,所述確認(rèn)保存自定義規(guī)則是指用戶根據(jù)日志樣例解析結(jié)果顯示判斷是否需要重新選擇自定義解析規(guī)則以達到更好的解析效果,并在獲得理想解析效果后確定保存已選擇的自定義規(guī)則。
10.如權(quán)利要求8所述的一種自定義規(guī)則實時解析日志數(shù)據(jù)的系統(tǒng),其特征在于,所述服務(wù)端解析模塊中,所述自動讀取解析規(guī)則是指服務(wù)端解析引擎從服務(wù)端解析接口自動讀取其保存的解析規(guī)則,并按照該規(guī)則對日志信息進行批量解析。