數(shù)據(jù)接口監(jiān)控方法和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,具體而言,本發(fā)明涉及一種數(shù)據(jù)接口監(jiān)控方法和裝置。
【背景技術(shù)】
[0002]隨著網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,互聯(lián)網(wǎng)得到了快速的普及和廣泛的應(yīng)用,已經(jīng)成為了人們工作生活中不可缺少的工具?;ヂ?lián)網(wǎng)中的網(wǎng)站通常會對外提供數(shù)據(jù)接口以接入第三方;接入的第三方可以通過網(wǎng)站提供的數(shù)據(jù)接口訪問該網(wǎng)站的數(shù)據(jù)。同樣,網(wǎng)站也可以向第三方的數(shù)據(jù)接口發(fā)起訪問請求,以獲取第三方的數(shù)據(jù)。
[0003]實際應(yīng)用中,為了維護網(wǎng)站與第三方之間數(shù)據(jù)的正常訪問,通常需要預(yù)設(shè)的監(jiān)控系統(tǒng)對數(shù)據(jù)接口進行監(jiān)控,監(jiān)控到數(shù)據(jù)接口異常時進行報警。其中,關(guān)于數(shù)據(jù)接口的監(jiān)控,監(jiān)控系統(tǒng)主要是對數(shù)據(jù)接口的超時情況、失敗情況進行監(jiān)控。
[0004]在現(xiàn)有的數(shù)據(jù)接口監(jiān)控方案中,監(jiān)控系統(tǒng)通常是對每一次針對數(shù)據(jù)接口的訪問都進行監(jiān)控。比如,針對每次訪問請求,監(jiān)控該次訪問請求完成的時間是否超時,監(jiān)控該次訪問請求過程是否出現(xiàn)錯誤碼等;且在監(jiān)測到超時或者出現(xiàn)錯誤碼后進行報警。
【發(fā)明內(nèi)容】
[0005]針對上述現(xiàn)有技術(shù)存在的缺陷,本發(fā)明提供了一種數(shù)據(jù)接口監(jiān)控方法和裝置,用以檢測數(shù)據(jù)接口是否存在異常狀況,無需對每一次針對數(shù)據(jù)接口的訪問進行監(jiān)控,降低監(jiān)控壓力,提高異常判斷的準(zhǔn)確性。
[0006]本發(fā)明提供了一種數(shù)據(jù)接口監(jiān)控方法,包括:
[0007]獲取針對數(shù)據(jù)接口的訪問請求的請求信息和對應(yīng)的響應(yīng)信息,以作為日志數(shù)據(jù);
[0008]對每個第一時間段內(nèi)的所有訪問請求的日志數(shù)據(jù)進行整理,以得到各個第一時間段的第一整理結(jié)果;
[0009]對每個第二時間段內(nèi)的所有第一時間段的第一整理結(jié)果進行再次整理,得到各個第二時間段的第二整理結(jié)果;
[0010]對每個第二時間段的第二整理結(jié)果進行分析,以確定是否存在異常狀況。
[0011 ]較佳地,所述獲取針對數(shù)據(jù)接口的訪問請求的請求信息和對應(yīng)的響應(yīng)信息的步驟,具體包括:
[0012]在發(fā)送訪問請求至數(shù)據(jù)接口之前,獲取所述訪問請求的請求信息,并在發(fā)送訪問請求至數(shù)據(jù)接口之后,獲取與所述訪問請求對應(yīng)的響應(yīng)信息;或者
[0013]在發(fā)送訪問請求至數(shù)據(jù)接口之后,獲取所述訪問請求的請求信息和對應(yīng)的響應(yīng)信息。
[0014]較佳地,所述獲取針對數(shù)據(jù)接口的訪問請求信息和對應(yīng)的響應(yīng)信息,以作為日志數(shù)據(jù)進行存儲的步驟,具體包括:
[0015]對于每一針對數(shù)據(jù)接口的訪問請求,獲取所述請求信息和對應(yīng)的所述響應(yīng)信息,所述請求信息和所述響應(yīng)信息中包含不同的參數(shù);
[0016]依據(jù)過濾條件對所述請求信息和所述響應(yīng)信息中的參數(shù)進行過濾;
[0017]將過濾后的所述請求信息和過濾后的所述響應(yīng)信息共同作為所述日志數(shù)據(jù)進行存儲。
[0018]較佳地,所述請求信息和所述響應(yīng)信息中包含不同的參數(shù),則所述對每個第一時間段內(nèi)的所有請求的日志數(shù)據(jù)進行整理,以得到各個第一時間段的第一整理結(jié)果的步驟,具體包括:
[0019]針對每一日志數(shù)據(jù),依據(jù)過濾條件對該日志數(shù)據(jù)中的所述請求信息和對應(yīng)的所述響應(yīng)信息中的參數(shù)進行過濾,以得到過濾后的日志數(shù)據(jù);
[0020]對每個第一時間段內(nèi)的過濾后的日志數(shù)據(jù)進行整理,以得到各個第一時間段的第一整理結(jié)果。
[0021]較佳地,在所述對每個第二時間段的整理結(jié)果進行分析的步驟之后,所述方法還包括:
[0022]依據(jù)預(yù)定模式展示對所述第二時間段的整理結(jié)果的分析結(jié)果。
[0023]較佳地,所述第二整理結(jié)果包括不同的參數(shù),則所述對每個第二時間段的第二整理結(jié)果進行分析,以確定是否存在異常狀況的步驟,具體包括:
[0024]將所述第二整理結(jié)果中包括的參數(shù)與預(yù)設(shè)的相應(yīng)閾值進行比較,并依據(jù)比較結(jié)果確定是否存在異常狀況;或者
[0025]將所述第二整理結(jié)果中包括的參數(shù)與相應(yīng)的歷史數(shù)據(jù)進行比較,并依據(jù)比較結(jié)果確定是否存在異常狀況。
[0026]較佳地,所述方法還包括:
[0027]若確定存在異常狀況,依據(jù)所述異常狀況的信息進行報警。
[0028]較佳地,所述日志數(shù)據(jù)包括以下至少任一項參數(shù):
[0029]數(shù)據(jù)接口的標(biāo)識信息、訪問請求發(fā)送時間、訪問請求響應(yīng)時間、以及訪問請求響應(yīng)結(jié)果碼。
[0030]較佳地,所述第一整理結(jié)果包括以下至少任一項參數(shù):
[0031]數(shù)據(jù)接口的標(biāo)識信息、對應(yīng)的第一時間段的訪問請求次數(shù),訪問請求完成的平均時間、訪問失敗率、訪問成功率。
[0032]較佳地,所述第二整理結(jié)果包括以下至少任一項參數(shù):
[0033]數(shù)據(jù)接口的標(biāo)識信息、對應(yīng)的第二時間段的訪問請求次數(shù),訪問請求完成的平均時間、訪問失敗率、訪問成功率。
[0034]較佳地,所述方法還包括:
[0035]針對存儲的所述日志數(shù)據(jù)、第一時間段的整理結(jié)果、以及第二時間段的整理結(jié)果,分別設(shè)置對應(yīng)的有效期;
[0036]若超過有效期,則對超過有效期的對象進行刪除處理。
[0037]本發(fā)明還提供了一種數(shù)據(jù)接口監(jiān)控裝置,包括:
[0038]日志獲取模塊,用于獲取針對數(shù)據(jù)接口的訪問請求的請求信息和對應(yīng)的響應(yīng)信息,以作為日志數(shù)據(jù);
[0039]第一整理模塊,用于對每個第一時間段內(nèi)的所有訪問請求的日志數(shù)據(jù)進行整理,以得到各個第一時間段的第一整理結(jié)果;
[0040]第二整理模塊,用于對每個第二時間段內(nèi)的所有第一時間段的第一整理結(jié)果進行再次整理,得到各個第二時間段的第二整理結(jié)果;
[0041 ]異常監(jiān)控模塊,用于對每個第二時間段的第二整理結(jié)果進行分析,以確定是否存在異常狀況。
[0042]較佳地,所述日志獲取模塊在發(fā)送訪問請求至數(shù)據(jù)接口之前,獲取訪問請求的請求信息,并在發(fā)送訪問請求至數(shù)據(jù)接口之后,獲取與訪問請求對應(yīng)的響應(yīng)信息;或者
[0043]所述日志獲取模塊在發(fā)送訪問請求至數(shù)據(jù)接口之后,獲取訪問請求的請求信息和對應(yīng)的響應(yīng)信息。
[0044]較佳地,所述日志獲取模塊具體包括:
[0045]信息獲取單元,用于對于每一針對數(shù)據(jù)接口的訪問請求,獲取所述請求信息和對應(yīng)的所述響應(yīng)信息,所述請求信息和所述響應(yīng)信息中包含不同的參數(shù);
[0046]參數(shù)過濾單元,用于依據(jù)過濾條件對所述信息獲取單元獲取的所述請求信息和所述響應(yīng)信息中的參數(shù)進行過濾;
[0047]日志存儲單元,用于將過濾后的所述請求信息和過濾后的所述響應(yīng)信息共同作為所述日志數(shù)據(jù)進行存儲。
[0048]較佳地,所述請求信息和所述響應(yīng)信息中包含不同的參數(shù);以及
[0049]所述第一整理模塊具體用于針對每一日志數(shù)據(jù),依據(jù)過濾條件對該日志數(shù)據(jù)中的所述請求信息和對應(yīng)的所述響應(yīng)信息中的參數(shù)進行過濾,以得到過濾后的日志數(shù)據(jù);對每個第一時間段內(nèi)的過濾后的日志數(shù)據(jù)進行整理,以得到各個第一時間段的第一整理結(jié)果。
[0050]較佳地,所述裝置還包括:
[0051]分析結(jié)果展示模塊,用于依據(jù)預(yù)定模式展示對所述第二時間段的整理結(jié)果的分析結(jié)果。
[0052]較佳地,所述第二整理結(jié)果包括不同的參數(shù);以及
[0053]所述異常監(jiān)控模塊將所述第二整理結(jié)果中包括的參數(shù)與預(yù)設(shè)的相應(yīng)閾值進行比較,并依據(jù)比較結(jié)果確定是否存在異常狀況;或者
[0054]所述異常監(jiān)控模塊將所述第二整理結(jié)果中包括的參數(shù)與相應(yīng)的歷史數(shù)據(jù)進行比較,并依據(jù)比較結(jié)果確定是否存在異常狀況。
[0055]較佳地,所述裝置還包括:
[0056]異常報警模塊,用于若所述異常監(jiān)控模塊確定存在異常狀況,則依據(jù)所述異常狀況的信息進行報警。
[0057]較佳地,所述日志數(shù)據(jù)包括以下至少任一項參數(shù):
[0058]數(shù)據(jù)接口的標(biāo)識信息、訪問請求發(fā)送時間、訪問請求響應(yīng)時間、以及訪問請求響應(yīng)結(jié)果碼。
[0059]較佳地,所述第一整理結(jié)果包括以下至少任一項參數(shù):
[0060]數(shù)據(jù)接口的標(biāo)識信息、對應(yīng)的第一時間段的訪問請求次數(shù),訪問請求完成的平均時間、訪問失敗率、訪問成功率。
[0061]較佳地,所述第二整理結(jié)果包括以下至少任一項參數(shù):
[0062]數(shù)據(jù)接口的標(biāo)識信息、對應(yīng)的第二時間段的訪問請求次數(shù),訪問請求完成的平均時間、訪問失敗率、訪問成功率。
[0063]較佳地,所述裝置,還包括:
[0064]有效期控制模塊,用于針對存儲的所述日志數(shù)據(jù)、第一時間段的整理結(jié)果、以及第二時間段的整理結(jié)果,分別設(shè)置對應(yīng)的有效期;若超過有效期,則對超過有效期的對象進行刪除處理。
[0065]本發(fā)明的技術(shù)方案中,可以對每一次針對數(shù)據(jù)接口的訪問請求進行打點,記錄相應(yīng)的日志數(shù)據(jù);之后,對每個第一時間段內(nèi)的所有請求的日志數(shù)據(jù)進行整理;并對每個第二時間段內(nèi)的