一種日志處理方法、裝置及終端的制作方法
【專利摘要】本發(fā)明實施例公開了一種日志處理方法,包括:接收分布式系統(tǒng)中各服務器發(fā)送的目標日志數(shù)據(jù),所述目標日志數(shù)據(jù)為標識錯誤信息的各預設數(shù)據(jù)類型的日志數(shù)據(jù);根據(jù)預設的分析規(guī)則,針對任一服務器發(fā)送的目標日志數(shù)據(jù)進行分析;根據(jù)分析結果,識別所述任一服務器發(fā)送的目標日志數(shù)據(jù)是否滿足預設的報警條件;若存在至少一臺服務器發(fā)送的目標日志數(shù)據(jù)滿足預設的報警條件,發(fā)送報警信息。本發(fā)明實施例還公開了一種日志處理裝置及終端。采用本發(fā)明實施例,可以使用戶及時獲知各服務器在運行過程中出現(xiàn)的問題,且處理日志數(shù)據(jù)的效率高。
【專利說明】一種日志處理方法、裝置及終端
【技術領域】
[0001]本發(fā)明涉及計算機【技術領域】,尤其涉及一種日志處理方法、裝置及終端。
【背景技術】
[0002]隨著信息技術的發(fā)展,分布式系統(tǒng)的管理方式得到了廣泛的應用,例如:分布式云部署、分布式Web服務器等等。采用分布式系統(tǒng)可將位于不同地域上的服務器作為一個整體來實現(xiàn)相應的業(yè)務功能,例如:網(wǎng)站、郵件服務等。
[0003]通常,各服務器在運行過程中會產(chǎn)生大量的日志數(shù)據(jù),用于記錄各服務器的運行狀況和錯誤信息,用戶可根據(jù)所記錄的日志數(shù)據(jù)檢查服務器發(fā)生錯誤時的錯誤原因。因此,如何對日志數(shù)據(jù)進行處理以使用戶及時獲知服務器在運行過程中出現(xiàn)的問題,對分布式系統(tǒng)的維護和管理有著非常重要的意義,然而,現(xiàn)有方法中并沒有一種合理地處理日志數(shù)據(jù)的技術方案。
【發(fā)明內容】
[0004]本發(fā)明實施例提供一種日志處理方法、裝置及終端,可以使用戶及時獲知服務器在運行過程中出現(xiàn)的問題,且處理日志數(shù)據(jù)的效率高。
[0005]本發(fā)明實施例提供一種日志處理方法,包括:
[0006]接收分布式系統(tǒng)中各服務器發(fā)送的目標日志數(shù)據(jù),所述目標日志數(shù)據(jù)為標識錯誤信息的各預設數(shù)據(jù)類型的日志數(shù)據(jù);
[0007]根據(jù)預設的分析規(guī)則,針對任一服務器發(fā)送的目標日志數(shù)據(jù)進行分析;
[0008]根據(jù)分析結果,識別所述任一服務器發(fā)送的目標日志數(shù)據(jù)是否滿足預設的報警條件;
[0009]若存在至少一臺服務器發(fā)送的目標日志數(shù)據(jù)滿足預設的報警條件,發(fā)送報警信肩、O
[0010]相應地,本發(fā)明實施例還提供一種日志處理裝置,包括:
[0011 ] 接收模塊,用于接收分布式系統(tǒng)中各服務器發(fā)送的目標日志數(shù)據(jù),所述目標日志數(shù)據(jù)為標識錯誤信息的各預設數(shù)據(jù)類型的日志數(shù)據(jù);
[0012]分析模塊,用于根據(jù)預設的分析規(guī)則,針對任一服務器發(fā)送的目標日志數(shù)據(jù)進行分析;
[0013]識別模塊,用于根據(jù)分析結果,識別所述任一服務器發(fā)送的目標日志數(shù)據(jù)是否滿足預設的報警條件;
[0014]發(fā)送模塊,用于若存在至少一臺服務器發(fā)送的目標日志數(shù)據(jù)滿足預設的報警條件,發(fā)送報警信息。
[0015]相應地,本發(fā)明實施例還提供一種終端,包括如上所述的日志處理裝置。
[0016]實施本發(fā)明實施例,接收各服務器發(fā)送的目標日志數(shù)據(jù),所述目標日志數(shù)據(jù)為標識錯誤信息的各預設數(shù)據(jù)類型的日志數(shù)據(jù);根據(jù)預設的分析規(guī)則,對所接收到的目標日志數(shù)據(jù)進行分析;若識別出目標日志數(shù)據(jù)滿足預設的報警條件,發(fā)送報警信息。采用本發(fā)明實施例,可以使用戶及時獲知服務器在運行過程中出現(xiàn)的問題,且處理日志數(shù)據(jù)的效率高。
【專利附圖】
【附圖說明】
[0017]為了更清楚地說明本發(fā)明實施例中的技術方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0018]圖1是本發(fā)明實施例提供的一種日志處理方法的流程示意圖;
[0019]圖2是本發(fā)明實施例提供的一種日志處理方法的另一流程示意圖;
[0020]圖3是本發(fā)明實施例提供的一種日志處理方法的又一流程示意圖;
[0021]圖4是本發(fā)明實施例提供的一種日志處理方法的再一流程示意圖;
[0022]圖4a是圖4提供的其中一種報表的顯不不意圖;
[0023]圖5是本發(fā)明實施例提供的一種日志處理裝置的結構示意圖;
[0024]圖6是本發(fā)明實施例提供的一種日志處理裝置的另一結構示意圖;
[0025]圖7是本發(fā)明實施例提供的一種終端的結構示意圖;
[0026]圖8是本發(fā)明實施例提供的一種日志處理裝置的又一結構示意圖。
【具體實施方式】
[0027]下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅是本發(fā)明的一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領域普通技術人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0028]本發(fā)明實施例提供一種日志處理方法、裝置及終端,接收服務器發(fā)送的目標日志數(shù)據(jù);根據(jù)預設的分析規(guī)則,對所接收到的目標日志數(shù)據(jù)進行分析;若識別出目標日志數(shù)據(jù)滿足預設的報警條件,發(fā)送報警信息。采用本發(fā)明實施例,可以使用戶及時獲知服務器在運行過程中出現(xiàn)的問題,且處理日志數(shù)據(jù)的效率高。下面將結合附圖1-附圖8對本發(fā)明實施例提供的一種日志處理方法、裝置及終端分別進行詳細介紹。
[0029]請參見圖1,圖1是本發(fā)明實施例提供的一種日志處理方法的流程示意圖,在本發(fā)明實施例中,該方法可以包括以下步驟。
[0030]SlOl:接收分布式系統(tǒng)中各服務器發(fā)送的目標日志數(shù)據(jù),所述目標日志數(shù)據(jù)為標識錯誤信息的各預設數(shù)據(jù)類型的日志數(shù)據(jù)。
[0031]本發(fā)明實施例中,服務器僅用于描述目的,實現(xiàn)過程中可以是計算機、服務器等終端,具體的,本發(fā)明實施例不作限制。在分布式系統(tǒng)中,通常由多臺服務器共同實現(xiàn)某一項業(yè)務功能,即將多臺服務器作為一個整體,其中,各服務器在運行過程中會生成大量的日志數(shù)據(jù),這些日志數(shù)據(jù)用于記錄服務器的運行狀況,例如:訪問數(shù)據(jù)庫成功與否的信息、描述網(wǎng)絡連接狀況的信息等等。開發(fā)人員可以利用服務器生成的日志數(shù)據(jù)分析服務器發(fā)生錯誤時的原因,通常,日志數(shù)據(jù)包括兩類:錯誤日志數(shù)據(jù)和正常日志數(shù)據(jù),所述錯誤日志數(shù)據(jù)標識服務器在運行過程中執(zhí)行某項操作時出現(xiàn)的錯誤信息,例如:訪問數(shù)據(jù)庫失敗、網(wǎng)絡連接不正常、接口訪問失敗等等;正常日志數(shù)據(jù)標識服務器在運行過程中成功執(zhí)行的某項操作。由于服務器處理的數(shù)據(jù)量非常大,通常,不同的執(zhí)行操作結果對應不同數(shù)據(jù)類型的日志數(shù)據(jù),因此,根據(jù)日志數(shù)據(jù)的數(shù)據(jù)類型即可判斷出該日志數(shù)據(jù)是否為標識錯誤信息的日志數(shù)據(jù),且可以進一步判斷出具體屬于哪種類型的錯誤信息,例如:訪問數(shù)據(jù)庫失敗或網(wǎng)絡連接失敗。
[0032]本發(fā)明實施例中,接收分布式系統(tǒng)中各服務器發(fā)送的目標日志數(shù)據(jù),所述目標日志數(shù)據(jù)為標識錯誤信息的各預設數(shù)據(jù)類型的日志數(shù)據(jù),可以理解的,目標日志數(shù)據(jù)為本發(fā)明實施例中所描述的錯誤日志數(shù)據(jù)?,F(xiàn)有的日志處理方法中服務器通常將所生成的全部的日志數(shù)據(jù)都進行上傳,日志處理裝置接收到各服務器上傳的日志數(shù)據(jù)后需對所接收到的日志數(shù)據(jù)解析,從中獲取有用的日志數(shù)據(jù)后再進行處理,由于日志數(shù)據(jù)量非常大,導致處理日志數(shù)據(jù)的效率低。本發(fā)明實施例中,各服務器只需上傳錯誤日志數(shù)據(jù),不僅可以節(jié)約帶寬,而且可以降低日志處理裝置的存儲壓力,同時,由于日志處理裝置在處理日志數(shù)據(jù)的過程中接收到的目標日志數(shù)據(jù)均為有用的日志數(shù)據(jù),因此,無需對所接收到的日志數(shù)據(jù)進行解析、篩選操作獲取有用的日志,而是直接對所接收到的目標日志數(shù)據(jù)進行分析即可,因此,處理日志數(shù)據(jù)的效率高。
[0033]值得說明的是,所述接收分布式系統(tǒng)中各服務器發(fā)送的目標日志數(shù)據(jù),可以是各服務器一旦生成標識錯誤信息的日志數(shù)據(jù),則自動將所生成的錯誤日志數(shù)據(jù)上傳給日志處理裝置,從而日志處理裝置接收各服務器上傳的目標日志數(shù)據(jù);也可以是日志處理裝置定期向各服務器發(fā)送獲取目標日志數(shù)據(jù)的請求,各服務器接收到日志處理裝置的請求后,將錯誤日志數(shù)據(jù)進行上傳,從而日志處理裝置接收各服務器上傳的目標日志數(shù)據(jù)。具體的,本發(fā)明實施例不作限制。另,本發(fā)明也同樣適用于一臺服務器的場景,為方便說明,本發(fā)明實施例以多臺服務器為例,實際上,本發(fā)明實施例對服務器的數(shù)量不作限制。
[0034]S102:根據(jù)預設的分析規(guī)則,針對任一服務器發(fā)送的目標日志數(shù)據(jù)進行分析。
[0035]本發(fā)明實施例中,所述預設的分析規(guī)則為根據(jù)用戶的實際需要進行預先設定的,本發(fā)明實施例不作限制。通常,對所接收到的目標日志數(shù)據(jù)進行解析,獲取目標日志數(shù)據(jù)的數(shù)據(jù)類型,針對任一服務器分別統(tǒng)計預設時間內每一種預設數(shù)據(jù)類型的日志數(shù)據(jù)的數(shù)量,將該數(shù)量與針對該服務器設置的同一預設數(shù)據(jù)類型的日志數(shù)據(jù)的預設值進行比較,預設值可以是預先設置的閾值也可以是由歷史數(shù)據(jù)獲取到的數(shù)值,具體的,本發(fā)明實施例不作限制。值得說明的是,可以將針對不同服務器設置的同一預設數(shù)據(jù)類型的日志數(shù)據(jù)的預設值設成相同,也可以設成不相同,具體的,根據(jù)實際需要進行設置,本發(fā)明實施例不作限制。為方便說明,本發(fā)明實施例可以以針對不同服務器設置的同一預設數(shù)據(jù)類型的日志數(shù)據(jù)的預設值相同為例。
[0036]例如:若用戶期望獲知當天任一預設數(shù)據(jù)類型的日志數(shù)據(jù)的數(shù)量是否大于針對該預設數(shù)據(jù)類型預先設置的閾值,則可以針對任一服務器發(fā)送的目標日志數(shù)據(jù)中的每一種預設數(shù)據(jù)類型,分別統(tǒng)計當天接收到的目標日志數(shù)據(jù)中屬于同一預設數(shù)據(jù)類型的日志數(shù)據(jù)的數(shù)量,比較該數(shù)量與針對該預設數(shù)據(jù)類型預先設置的閾值的大小。再例如:若用戶期望獲知當天任一預設數(shù)據(jù)類型的日志數(shù)據(jù)的數(shù)量與昨天、上周該預設數(shù)據(jù)類型的日志數(shù)據(jù)的數(shù)量的變化情況,則可以針對任一服務器發(fā)送的目標日志數(shù)據(jù)中的每一種預設數(shù)據(jù)類型,分別統(tǒng)計當天接收到的目標日志數(shù)據(jù)中屬于同一預設數(shù)據(jù)類型的日志數(shù)據(jù)的數(shù)量,分別統(tǒng)計昨天接收到的目標日志數(shù)據(jù)中屬于同一預設數(shù)據(jù)類型的日志數(shù)據(jù)的數(shù)量,統(tǒng)計上周接收到的目標日志數(shù)據(jù)中屬于同一預設數(shù)據(jù)類型的日志數(shù)據(jù)的平均數(shù)量,比較當天任一預設數(shù)據(jù)類型的日志數(shù)據(jù)的數(shù)量與昨天該預設數(shù)據(jù)類型的日志數(shù)據(jù)的數(shù)量的大小,比較當天任一預設數(shù)據(jù)類型的日志數(shù)據(jù)的數(shù)量與上周該預設數(shù)據(jù)類型的日志數(shù)據(jù)的平均數(shù)量的大小等等。
[0037]值得說明的是,所述當天、昨天、上周僅為描述目的,具體實施過程中可根據(jù)實際需要設定相應的時間,本發(fā)明實施例不作限制。同時,可以預先設置一種或多種分析規(guī)則,多種分析規(guī)則可以并列執(zhí)行,具體的,本發(fā)明實施例不作限制。
[0038]S103:根據(jù)分析結果,識別所述任一服務器發(fā)送的目標日志數(shù)據(jù)是否滿足預設的報警條件。
[0039]例如:假設預設的報警條件為當天接收到的目標日志數(shù)據(jù)中存在至少一臺服務器發(fā)送的目標日志數(shù)據(jù)存在至少一種預設數(shù)據(jù)類型的日志數(shù)據(jù)的數(shù)量大于針對該預設數(shù)據(jù)類型的日志數(shù)據(jù)設置的閾值時,說明當天接收到的目標日志數(shù)據(jù)滿足預設的報警條件。則本發(fā)明實施例中根據(jù)分析結果,獲取任一服務器當天發(fā)送的目標日志數(shù)據(jù)中任一預設數(shù)據(jù)類型的日志數(shù)據(jù)的數(shù)量,識別當天接收到該服務器的目標日志數(shù)據(jù)中是否存在至少一種預設數(shù)據(jù)類型的日志數(shù)據(jù)的數(shù)量大于針對該預設數(shù)據(jù)類型的日志數(shù)據(jù)設置的閾值,若存在,說明該服務器發(fā)送的目標日志數(shù)據(jù)滿足預設的報警條件;若不存在,說明該服務器發(fā)送的目標日志數(shù)據(jù)不滿足預設的報警條件。值得說明的是,預設的報警條件需根據(jù)實際需要進行設定,本發(fā)明實施例不作任何限制。
[0040]S104:若存在至少一臺服務器發(fā)送的目標日志數(shù)據(jù)滿足預設的報警條件,發(fā)送報
m樣自目 I R ο
[0041]在本發(fā)明實施例中,若識別出存在至少一臺服務器發(fā)送的目標日志數(shù)據(jù)滿足預設的報警條件,發(fā)送報警信息。從而,使用戶及時獲知服務器在運行過程中出現(xiàn)的問題,方便用戶及時對服務器進行修復,提高服務器的運行效率。
[0042]在本發(fā)明實施例描述的日志處理方法中,接收分布式系統(tǒng)中各服務器發(fā)送的目標日志數(shù)據(jù),所述目標日志數(shù)據(jù)為標識錯誤信息的各預設數(shù)據(jù)類型的日志數(shù)據(jù);根據(jù)預設的分析規(guī)則,對所接收到的目標日志數(shù)據(jù)進行分析;若識別出目標日志數(shù)據(jù)滿足預設的報警條件,發(fā)送報警信息。采用本發(fā)明實施例,可以使用戶及時獲知服務器在運行過程中出現(xiàn)的問題,且處理日志數(shù)據(jù)的效率高。
[0043]請參見圖2,圖2是本發(fā)明實施例提供的一種日志處理方法的另一流程示意圖,在本發(fā)明實施例中,該方法可以包括以下步驟。
[0044]S201:接收分布式系統(tǒng)中各服務器發(fā)送的目標日志數(shù)據(jù),所述目標日志數(shù)據(jù)為標識錯誤信息的各預設數(shù)據(jù)類型的日志數(shù)據(jù)。
[0045]S202:針對任一服務器發(fā)送的目標日志數(shù)據(jù)中任一預設數(shù)據(jù)類型的日志數(shù)據(jù),統(tǒng)計該預設數(shù)據(jù)類型的日志數(shù)據(jù)的數(shù)量。
[0046]為方便說明,假設標識錯誤信息的預設數(shù)據(jù)類型包括3種數(shù)據(jù)類型,用A、B、C表示,假設分布式系統(tǒng)中服務器的數(shù)量為2臺,用S1、S2表示,分別統(tǒng)計預設時間段內服務器S1、服務器S2發(fā)送的目標日志數(shù)據(jù)中數(shù)據(jù)類型分別為數(shù)據(jù)類型A、數(shù)據(jù)類型B、數(shù)據(jù)類型C的日志數(shù)據(jù)的數(shù)量,其中,預設時間段根據(jù)實際需要進行設定,通常設定為當天或24小時。例如:假設統(tǒng)計當天的日志數(shù)據(jù),針對服務器SI統(tǒng)計得數(shù)據(jù)類型A的日志數(shù)據(jù)的數(shù)量為NumAl,數(shù)據(jù)類型B的日志數(shù)據(jù)的數(shù)量為NumBl,數(shù)據(jù)類型C的日志數(shù)據(jù)的數(shù)量為NumCl ;針對服務器S2統(tǒng)計得數(shù)據(jù)類型A的日志數(shù)據(jù)的數(shù)量為NumA2,數(shù)據(jù)類型B的日志數(shù)據(jù)的數(shù)量為NumB2,數(shù)據(jù)類型C的日志數(shù)據(jù)的數(shù)量為NumC2。
[0047]S203:比較該數(shù)量是否大于針對該預設數(shù)據(jù)類型的日志數(shù)據(jù)設置的閾值。
[0048]通常,服務器具備一定的容錯能力,出現(xiàn)些許的錯誤日志時無需用戶去針對服務器進行修復。因此,本發(fā)明實施例中,預先針對每臺服務器的每一種預設數(shù)據(jù)類型的日志數(shù)據(jù)設置了一個閾值,若任一服務器在預設時間段內發(fā)送的目標日志數(shù)據(jù)中存在至少一種預設數(shù)據(jù)類型的日志數(shù)據(jù)的數(shù)量大于針對該預設數(shù)據(jù)類型的日志數(shù)據(jù)設置的閾值,則認為該服務器發(fā)送的目標日志數(shù)據(jù)滿足報警條件,需采取相應的措施通知用戶;若任一服務器預設時間段內發(fā)送的目標日志數(shù)據(jù)中任意一種預設數(shù)據(jù)類型的日志數(shù)據(jù)的數(shù)量均不大于針對該預設數(shù)據(jù)類型的日志數(shù)據(jù)設置的閾值,判定該服務器發(fā)送的目標日志數(shù)據(jù)不滿足預設的報警條件。
[0049]S204:若所述任一服務器發(fā)送的目標日志數(shù)據(jù)中存在至少一種預設數(shù)據(jù)類型的日志數(shù)據(jù)的數(shù)量大于針對該預設數(shù)據(jù)類型的日志數(shù)據(jù)設置的閾值,判定該服務器發(fā)送的目標日志數(shù)據(jù)滿足預設的報警條件。
[0050]為方便說明,假設針對各服務器設置的閾值相同,如針對數(shù)據(jù)類型A、數(shù)據(jù)類型B、數(shù)據(jù)類型C的日志數(shù)據(jù)預先設置的閾值分別為ThA、ThB, ThC,若存在NumADThA或NumBDThB或NumCDThC,說明服務器SI發(fā)送的目標日志數(shù)據(jù)中存在至少一種預設數(shù)據(jù)類型的日志數(shù)據(jù)的數(shù)量大于針對該預設數(shù)據(jù)類型的日志數(shù)據(jù)設置的閾值,則判定服務器SI發(fā)送的目標日志數(shù)據(jù)滿足預設的報警條件;同樣的,若存在NumA2>ThA或NumB2>ThB或NumC2>ThC,說明服務器S2發(fā)送的目標日志數(shù)據(jù)中存在至少一種預設數(shù)據(jù)類型的日志數(shù)據(jù)的數(shù)量大于針對該預設數(shù)據(jù)類型的日志數(shù)據(jù)設置的閾值,則判定服務器S2發(fā)送的目標日志數(shù)據(jù)滿足預設的報警條件。若所述任一服務器發(fā)送的目標日志數(shù)據(jù)中任意一種預設數(shù)據(jù)類型的日志數(shù)據(jù)的數(shù)量均不大于針對該預設數(shù)據(jù)類型的日志數(shù)據(jù)設置的閾值,判定該服務器發(fā)送的目標日志數(shù)據(jù)不滿足預設的報警條件。
[0051]值得說明的是,也可以是針對所有預設數(shù)據(jù)類型的日志數(shù)據(jù)設置一個閾值,即可以是ThA = ThB, ThB = ThC,若單臺服務器發(fā)送的目標日志數(shù)據(jù)中存在至少一種預設數(shù)據(jù)類型的日志數(shù)據(jù)的數(shù)量大于該閾值,則判定該服務器發(fā)送的目標日志數(shù)據(jù)滿足報警條件。
[0052]S205:若存在至少一臺服務器發(fā)送的目標日志數(shù)據(jù)滿足預設的報警條件,發(fā)送報
m樣自目 I R ο
[0053]本發(fā)明實施例中,若存在至少一臺服務器發(fā)送的目標日志數(shù)據(jù)滿足預設的報警條件,發(fā)送報警信息通知用戶;若每臺服務器發(fā)送的目標日志數(shù)據(jù)均不滿足預設的報警條件,則無需發(fā)送報警信息。其中,發(fā)送報警信息的方式可以是向目標郵箱發(fā)送報警郵件,所述報警郵件中記錄有報警信息,例如:報警信息可以是具體哪一臺服務器,或者是該服務器的哪一種預設數(shù)據(jù)類型的日志數(shù)據(jù),從而,方便用戶直接根據(jù)報警信息進行故障定位;也可以是向目標手機發(fā)送報警短信息,所述報警短信息中記錄有報警信息,還可以是這兩種報警方式的結合或者是其它的方式,具體的,本發(fā)明實施例不作限制。其中,目標郵箱和/或目標手機為預先設置的目標對象,報警信息可以是預設內容,也可是根據(jù)滿足報警條件的日志數(shù)據(jù)或分析結果生成的內容。為方便說明,例如:假設NumADThA,則報警信息包括的內容可以是“服務器SI中數(shù)據(jù)類型為數(shù)據(jù)類型A的日志數(shù)據(jù)的數(shù)量超過閾值”。于是,用戶接收到報警信息后,可立馬獲知數(shù)據(jù)類型A對應的錯誤類型及出現(xiàn)問題的目標服務器,如假設數(shù)據(jù)類型A對應訪問數(shù)據(jù)庫失敗的情況,則用戶可立馬定位出故障原因。
[0054]在本發(fā)明實施例描述的日志處理方法中,接收分布式系統(tǒng)中各服務器發(fā)送的目標日志數(shù)據(jù),所述目標日志數(shù)據(jù)為標識錯誤信息的各預設數(shù)據(jù)類型的日志數(shù)據(jù);分別對任一服務器發(fā)送的目標日志數(shù)據(jù)中任一預設數(shù)據(jù)類型的日志數(shù)據(jù)進行分析;若識別出目標日志數(shù)據(jù)滿足預設的報警條件,發(fā)送報警信息。采用本發(fā)明實施例,可以使用戶及時獲知服務器在運行過程中出現(xiàn)的問題,且處理日志數(shù)據(jù)的效率高。
[0055]請參見圖3,圖3是本發(fā)明實施例提供的一種日志處理方法的又一流程示意圖,在本發(fā)明實施例中,該方法可以包括以下步驟。
[0056]S301:接收分布式系統(tǒng)中各服務器發(fā)送的目標日志數(shù)據(jù),所述目標日志數(shù)據(jù)為標識錯誤信息的各預設數(shù)據(jù)類型的日志數(shù)據(jù)。
[0057]值得說明的是,在多臺服務器組成的架構中,為了更好地實現(xiàn)故障定位,目標日志數(shù)據(jù)包括設備標識或日志處理裝置接收到服務器發(fā)送的目標日志數(shù)據(jù)后,根據(jù)該服務器的標識給該服務器發(fā)送過來的目標日志數(shù)據(jù)添加設備標識,設備標識用于區(qū)分不同的服務器。所述設備標識包括IP地址,還可以包括業(yè)務名稱、業(yè)務類型等信息。
[0058]S302:針對任一服務器發(fā)送的目標日志數(shù)據(jù)中任一預設數(shù)據(jù)類型的日志數(shù)據(jù),統(tǒng)計當天該預設數(shù)據(jù)類型的日志數(shù)據(jù)的數(shù)量。
[0059]針對任一服務器當天發(fā)送的目標日志數(shù)據(jù),分別統(tǒng)計每臺服務器發(fā)送的目標日志數(shù)據(jù)中每一種預設數(shù)據(jù)類型的日志數(shù)據(jù)的數(shù)量。
[0060]S303:比較該數(shù)量是否大于當天之前的預設時長內該預設數(shù)據(jù)類型的日志數(shù)據(jù)的平均數(shù)量。
[0061]根據(jù)當天之前的預設時長內接收到的目標日志數(shù)據(jù),分別統(tǒng)計該時間段內每臺服務器發(fā)送的目標日志數(shù)據(jù)中每一種預設數(shù)據(jù)類型的日志數(shù)據(jù)的平均數(shù)量,以天為單位,針對每一種預設數(shù)據(jù)類型,比較當天任一預設數(shù)據(jù)類型的日志數(shù)據(jù)的數(shù)量與當天之前的預設時長內該預設數(shù)據(jù)類型的日志數(shù)據(jù)的平均數(shù)量的大小。若當天存在至少一種預設數(shù)據(jù)類型的日志數(shù)據(jù)的數(shù)量大于當天之前的預設時長內該預設數(shù)據(jù)類型的日志數(shù)據(jù)的平均數(shù)量,判定該服務器發(fā)送的目標日志數(shù)據(jù)滿足預設的報警條件,需采取相應的措施通知用戶;否則,判定該服務器發(fā)送的目標日志數(shù)據(jù)不滿足預設的報警條件。其中,當天之前的預設時長可以是一天、一周、一個月等等,具體的,本發(fā)明實施例不作限制。
[0062]S304:若任一服務器當天發(fā)送的目標日志數(shù)據(jù)中存在至少一種預設數(shù)據(jù)類型的日志數(shù)據(jù)的數(shù)量大于當天之前的預設時長內該預設數(shù)據(jù)類型的日志數(shù)據(jù)的平均數(shù)量,判定該服務器發(fā)送的目標日志數(shù)據(jù)滿足預設的報警條件。
[0063]例如:假設服務器SI當天發(fā)送的目標日志數(shù)據(jù)中存在至少一種預設數(shù)據(jù)類型的日志數(shù)據(jù)的數(shù)量大于當天之前的預設時長內該預設數(shù)據(jù)類型的日志數(shù)據(jù)的平均數(shù)量,則判定服務器Si發(fā)送的目標日志數(shù)據(jù)滿足預設的報警條件。否則,判定該服務器發(fā)送的目標日志數(shù)據(jù)不滿足預設的報警條件。
[0064]S305:若存在至少一臺服務器發(fā)送的目標日志數(shù)據(jù)滿足預設的報警條件,發(fā)送報
自目 I I=I ο
[0065]本發(fā)明實施例中,發(fā)送報警信息的方式可以是向目標郵箱發(fā)送報警郵件,所述報警郵件中記錄有報警信息;也可以是向目標手機發(fā)送報警短信息,所述報警短信息中記錄有報警信息,還可以是這兩種報警方式的結合或者是其它的方式,具體的,本發(fā)明實施例不作限制。其中,目標郵箱和/或目標手機為預先設置的目標對象,報警信息可以是預設內容,也可是根據(jù)滿足報警條件的日志數(shù)據(jù)或分析結果生成的內容。
[0066]值得說明的是,若目標日志數(shù)據(jù)中包括設備標識,則可進一步根據(jù)滿足報警條件的目標日志數(shù)據(jù),獲取該目標日志數(shù)據(jù)中包括的設備標識,向所述設備標識對應的服務器發(fā)送報警信息。從而,可將出現(xiàn)的問題更精確的定位至具體的服務器上。
[0067]在本發(fā)明實施例描述的日志處理方法中,接收分布式系統(tǒng)中各服務器發(fā)送的目標日志數(shù)據(jù),所述目標日志數(shù)據(jù)為標識錯誤信息的各預設數(shù)據(jù)類型的日志數(shù)據(jù);分別對任一服務器發(fā)送的目標日志數(shù)據(jù)中任一預設數(shù)據(jù)類型的日志數(shù)據(jù)進行分析;若識別出目標日志數(shù)據(jù)滿足預設的報警條件,發(fā)送報警信息。采用本發(fā)明實施例,可以使用戶及時獲知服務器在運行過程中出現(xiàn)的問題,且處理日志數(shù)據(jù)的效率高。
[0068]請參見圖4,圖4是本發(fā)明實施例提供的一種日志處理方法的再一流程示意圖,在本發(fā)明實施例中,該方法可以包括以下步驟。
[0069]S401:接收服務器發(fā)送的目標日志數(shù)據(jù),所述目標日志數(shù)據(jù)包括設備標識。
[0070]本發(fā)明實施例中,目標日志數(shù)據(jù)為標識錯誤信息的各預設數(shù)據(jù)類型的日志數(shù)據(jù),各服務器在上報目標日志數(shù)據(jù)之前,給目標日志數(shù)據(jù)添加設備標識,從而,日志處理裝置可根據(jù)接收到的目標日志數(shù)據(jù)識別數(shù)據(jù)來源,同時,也方便用戶查閱來自同一服務器的目標日志數(shù)據(jù)。
[0071]S402:根據(jù)預設的分析規(guī)則,針對任一服務器發(fā)送的目標日志數(shù)據(jù)進行分析。
[0072]本發(fā)明實施例中,所述預設的分析規(guī)則為根據(jù)用戶的實際需要進行預先設定的,本發(fā)明實施例不作限制。
[0073]S403:根據(jù)分析結果,生成報表。
[0074]例如:假設預設數(shù)據(jù)類型包括A、B兩種數(shù)據(jù)類型,服務器包括S1、S2兩臺服務器,分別統(tǒng)計各服務器在不同時間段內發(fā)送的目標日志數(shù)據(jù)中每一種預設數(shù)據(jù)類型的日志數(shù)據(jù)的數(shù)量或平均數(shù)量,為方便說明,假設不同時間段為當天、昨天和上周,則根據(jù)分析結果可以生成報表如表1所不,表1是本發(fā)明實施例提供的其中一種報表形式。
[0075]表1
[0076]
【權利要求】
1.一種日志處理方法,其特征在于,包括: 接收分布式系統(tǒng)中各服務器發(fā)送的目標日志數(shù)據(jù),所述目標日志數(shù)據(jù)為標識錯誤信息的各預設數(shù)據(jù)類型的日志數(shù)據(jù); 根據(jù)預設的分析規(guī)則,針對任一服務器發(fā)送的目標日志數(shù)據(jù)進行分析; 根據(jù)分析結果,識別所述任一服務器發(fā)送的目標日志數(shù)據(jù)是否滿足預設的報警條件; 若存在至少一臺服務器發(fā)送的目標日志數(shù)據(jù)滿足預設的報警條件,發(fā)送報警信息。
2.如權利要求1所述的方法,其特征在于,所述根據(jù)預設的分析規(guī)則,針對任一服務器發(fā)送的目標日志數(shù)據(jù)進行分析,包括: 針對任一服務器發(fā)送的目標日志數(shù)據(jù)中任一預設數(shù)據(jù)類型的日志數(shù)據(jù),統(tǒng)計該預設數(shù)據(jù)類型的日志數(shù)據(jù)的數(shù)量; 比較該數(shù)量是否大于針對該預設數(shù)據(jù)類型的日志數(shù)據(jù)設置的閾值; 所述根據(jù)分析結果,識別所述任一服務器發(fā)送的目標日志數(shù)據(jù)是否滿足預設的報警條件,包括: 若所述任一服務器發(fā)送的目標日志數(shù)據(jù)中存在至少一種預設數(shù)據(jù)類型的日志數(shù)據(jù)的數(shù)量大于針對該預設數(shù)據(jù)類型的日志數(shù)據(jù)設置的閾值,判定該服務器發(fā)送的目標日志數(shù)據(jù)滿足預設的報警條件; 若所述任一服務器發(fā)送的目標日志數(shù)據(jù)中任意一種預設數(shù)據(jù)類型的日志數(shù)據(jù)的數(shù)量均不大于針對該預設數(shù)據(jù)類型的日志數(shù)據(jù)設置的閾值,判定該服務器發(fā)送的目標日志數(shù)據(jù)不滿足預設的報警條件。
3.如權利要求1所述的方法,其特征在于,所述根據(jù)預設的分析規(guī)則,針對任一服務器發(fā)送的目標日志數(shù)據(jù)進行分析,包括: 針對任一服務器發(fā)送的目標日志數(shù)據(jù)中任一預設數(shù)據(jù)類型的日志數(shù)據(jù),統(tǒng)計當天該預設數(shù)據(jù)類型的日志數(shù)據(jù)的數(shù)量; 比較該數(shù)量是否大于當天之前的預設時長內該預設數(shù)據(jù)類型的日志數(shù)據(jù)的平均數(shù)量; 所述根據(jù)分析結果,識別所述任一服務器發(fā)送的目標日志數(shù)據(jù)是否滿足預設的報警條件,包括: 若任一服務器當天發(fā)送的目標日志數(shù)據(jù)中存在至少一種預設數(shù)據(jù)類型的日志數(shù)據(jù)的數(shù)量大于當天之前的預設時長內該預設數(shù)據(jù)類型的日志數(shù)據(jù)的平均數(shù)量,判定該服務器發(fā)送的目標日志數(shù)據(jù)滿足預設的報警條件; 否則,判定該服務器發(fā)送的目標日志數(shù)據(jù)不滿足預設的報警條件。
4.如權利要求1所述的方法,其特征在于,所述針對任一服務器發(fā)送的目標日志數(shù)據(jù)進行分析之后,所述方法還包括: 根據(jù)所述分析結果,生成報表; 若接收到針對該報表的顯示指令,顯示所述報表。
5.如權利要求1所述的方法,其特征在于,若存在至少一臺服務器發(fā)送的目標日志數(shù)據(jù)滿足預設的報警條件,所述發(fā)送報警信息包括: 根據(jù)滿足所述報警條件的目標日志數(shù)據(jù),獲取該目標日志數(shù)據(jù)中包括的設備標識; 向所述設備標識對應的服務器發(fā)送報警信息。
6.如權利要求5所述的方法,其特征在于,所述接收分布式系統(tǒng)中各服務器發(fā)送的目標日志數(shù)據(jù)之后,所述方法還包括: 給所述目標日志數(shù)據(jù)添加設備標識。
7.如權利要求5或6所述的方法,其特征在于,所述設備標識包括IP地址。
8.如權利要求1所述的方法,其特征在于,若識別出至少一臺服務器發(fā)送的目標日志數(shù)據(jù)滿足預設的報警條件,所述發(fā)送報警信息,包括: 向目標郵箱發(fā)送報警郵件,所述報警郵件中記錄有所述報警信息;和/或, 向目標手機發(fā)送報警短信息,所述報警短信息中記錄有所述報警信息。
9.一種日志處理裝置,其特征在于,包括: 接收模塊,用于接收分布式系統(tǒng)中各服務器發(fā)送的目標日志數(shù)據(jù),所述目標日志數(shù)據(jù)為標識錯誤信息的各預設數(shù)據(jù)類型的日志數(shù)據(jù); 分析模塊,用于根據(jù)預設的分析規(guī)則,針對任一服務器發(fā)送的目標日志數(shù)據(jù)進行分析; 識別模塊,用于根據(jù)分析結果,識別所述任一服務器發(fā)送的目標日志數(shù)據(jù)是否滿足預設的報警條件; 發(fā)送模塊,用于若存在至少一臺服務器發(fā)送的目標日志數(shù)據(jù)滿足預設的報警條件,發(fā)送報警信息。
10.如權利要求9所述的裝置,其特征在于,所述分析模塊具體用于: 針對任一服務器發(fā)送的目標日志數(shù)據(jù)中任一預設數(shù)據(jù)類型的日志數(shù)據(jù),統(tǒng)計該預設數(shù)據(jù)類型的日志數(shù)據(jù)的數(shù)量; 比較該數(shù)量是否大于針對該預設數(shù)據(jù)類型的日志數(shù)據(jù)設置的閾值; 所述識別模塊具體用于: 若所述任一服務器發(fā)送的目標日志數(shù)據(jù)中存在至少一種預設數(shù)據(jù)類型的日志數(shù)據(jù)的數(shù)量大于針對該預設數(shù)據(jù)類型的日志數(shù)據(jù)設置的閾值,判定該服務器發(fā)送的目標日志數(shù)據(jù)滿足預設的報警條件; 若所述任一服務器發(fā)送的目標日志數(shù)據(jù)中任意一種預設數(shù)據(jù)類型的日志數(shù)據(jù)的數(shù)量均不大于針對該預設數(shù)據(jù)類型的日志數(shù)據(jù)設置的閾值,判定該服務器發(fā)送的目標日志數(shù)據(jù)不滿足預設的報警條件。
11.如權利要求9所述的裝置,其特征在于,所述分析模塊具體用于: 針對任一服務器發(fā)送的目標日志數(shù)據(jù)中任一預設數(shù)據(jù)類型的日志數(shù)據(jù),統(tǒng)計當天該預設數(shù)據(jù)類型的日志數(shù)據(jù)的數(shù)量; 比較該數(shù)量是否大于當天之前的預設時長內該預設數(shù)據(jù)類型的日志數(shù)據(jù)的平均數(shù)量; 所述識別模塊具體用于: 若任一服務器當天發(fā)送的目標日志數(shù)據(jù)中存在至少一種預設數(shù)據(jù)類型的日志數(shù)據(jù)的數(shù)量大于當天之前的預設時長內該預設數(shù)據(jù)類型的日志數(shù)據(jù)的平均數(shù)量,判定該服務器發(fā)送的目標日志數(shù)據(jù)滿足預設的報警條件; 否則,判定該服務器發(fā)送的目標日志數(shù)據(jù)不滿足預設的報警條件。
12.如權利要求9所述的裝置,其特征在于,所述裝置還包括生成模塊,用于: 根據(jù)所述分析結果,生成報表; 若接收到針對該報表的顯示指令,顯示所述報表。
13.如權利要求9所述的裝置,其特征在于,所述發(fā)送模塊具體用于 若識別出目標日志數(shù)據(jù)滿足預設的報警條件,根據(jù)滿足所述報警條件的目標日志數(shù)據(jù),獲取該目標日志數(shù)據(jù)中包括的設備標識; 向所述設備標識對應的服務器發(fā)送報警信息。
14.如權利要求13所述的裝置,其特征在于,所述裝置還包括添加模塊,用于: 給所述目標日志數(shù)據(jù)添加設備標識。
15.如權利要求13或14所述的裝置,其特征在于,所述設備標識包括IP地址。
16.如權利要求9所述的裝置,其特征在于,所述發(fā)送模塊具體用于: 若識別出目標日志數(shù)據(jù)滿足預設的報警條件,向目標郵箱發(fā)送報警郵件,所述報警郵件中記錄有所述報警信息;和/或,向目標手機發(fā)送報警短信息,所述報警短信息中記錄有所述報警信息。
17.一種終端,其特征在于,包括如權利要求9-16任一項所述的日志處理裝置。
【文檔編號】H04L29/08GK104202201SQ201410472659
【公開日】2014年12月10日 申請日期:2014年9月16日 優(yōu)先權日:2014年9月16日
【發(fā)明者】曾慶明, 胡有志 申請人:廣州金山網(wǎng)絡科技有限公司