国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種日志的采集方法及裝置的制造方法_3

      文檔序號:9420174閱讀:來源:國知局
      塊的編號,從所述日志服務(wù)端獲取所述更新的日志知識模塊。
      [0109]此處,更新的日志知識模塊包括:新增的日志知識模塊以及被修改的日志知識模塊。
      [0110]需要說明的是,當(dāng)需要對新的操作系統(tǒng)或者應(yīng)用系統(tǒng)進(jìn)行監(jiān)控或者跟蹤時,則需要采集該新的操作系統(tǒng)或者應(yīng)用系統(tǒng)的日志文件,也就需要重新編寫與該新的操作系統(tǒng)或者應(yīng)用系統(tǒng)對應(yīng)的日志知識模塊(如,NewApp.Kmod);在新增的日志知識模塊編寫好之后,重新進(jìn)行編譯以及發(fā)布。此處,新增的日志知識模塊可以直接發(fā)布在日志知識模塊發(fā)布站點(diǎn)或者直接復(fù)制到存儲介質(zhì)中,之后由日志服務(wù)端通過日志知識模塊發(fā)布站點(diǎn)對外提供的API函數(shù)來獲取上述新增的日志知識模塊,或者,直接從存儲介質(zhì)中拷貝上述新增的日志知識模塊,并將獲取的新增的日志知識模塊存儲在本地的日志倉庫中,并通過分發(fā)器對新增的日志知識模塊進(jìn)行標(biāo)記。
      [0111]當(dāng)日志服務(wù)端本地的日志倉庫中有標(biāo)記的日志知識模塊(也即有新增的日志知識模塊)時,則在接收到日志客戶端發(fā)送的詢問指令時,向日志客戶端返回新增的日志知識模塊的編號;日志客戶端根據(jù)該新增的日志知識模塊的編號,從日志服務(wù)端獲取該新增的日志知識模塊,并存儲在本地的日志知識模塊列表中。
      [0112]此外,若當(dāng)前正在監(jiān)控或者跟蹤的操作系統(tǒng)或者應(yīng)用系統(tǒng)升級(或者更新功能)時,則需要對相應(yīng)的日志知識模塊進(jìn)行重新編寫(即修改日志知識模塊),并重新進(jìn)行編譯及發(fā)布。此處,被修改的日志知識模塊可以直接發(fā)布在日志知識模塊發(fā)布站點(diǎn)或者直接復(fù)制到存儲介質(zhì)中,之后由日志服務(wù)端通過日志知識模塊發(fā)布站點(diǎn)對外提供的API函數(shù)來獲取上述被修改的日志知識模塊,或者,直接從存儲介質(zhì)中拷貝上述被修改的日志知識模塊,并將獲取的被修改的日志知識模塊存儲在本地的日志倉庫中,并通過分發(fā)器對被修改的日志知識模塊進(jìn)行標(biāo)記。
      [0113]當(dāng)日志服務(wù)端本地的日志倉庫中有標(biāo)記的日志知識模塊(也即有被修改的日志知識模塊)時,則在接收到日志客戶端發(fā)送的詢問指令時,向日志客戶端返回被修改的日志知識模塊的編號;日志客戶端根據(jù)該被修改的日志知識模塊的編號,從日志服務(wù)端獲取該被修改的日志知識模塊,并更新本地的日志知識模塊列表中存儲的修改之前的日志知識模塊。
      [0114]由上可以看出,本發(fā)明實施例中,在新的應(yīng)用系統(tǒng)或者操作系統(tǒng)的日志文件采集需求產(chǎn)生時,只需編寫和新增日志知識模塊即可,無需更改日志客戶端以及日志服務(wù)端代碼,從而大幅提升了本發(fā)明的日志的采集方法的可擴(kuò)展性以及可維護(hù)性。此外,本發(fā)明的日志服務(wù)端可以通過多種方式更新本地的日志知識模塊,從而可以適用多種網(wǎng)絡(luò)環(huán)境。
      [0115]本發(fā)明實施例提供的日志的采集方法,日志客戶端從日志知識模塊列表中讀取至少一個日志知識模塊;執(zhí)行所述日志知識模塊,對相應(yīng)的操作系統(tǒng)或者應(yīng)用系統(tǒng)的日志文件進(jìn)行解析,并采集所述日志文件的目標(biāo)內(nèi)容信息;向日志服務(wù)端發(fā)送采集的所述目標(biāo)內(nèi)容信息。由此,可以提高采集的信息的全面性和適用性,且采集方法簡單,能夠極大地提高米集的效率。
      [0116]圖3為本發(fā)明實施例二提供的日志的采集方法流程圖,所述方法的執(zhí)行主體可以為日志服務(wù)端,如圖3所示,所述方法具體可以包括:
      [0117]S310,日志服務(wù)端獲取至少一個日志知識模塊。
      [0118]可選地,在執(zhí)行步驟S310之前,所述方法還可以包括測試日志客戶端與日志服務(wù)端間的通信鏈路的步驟:
      [0119]所述日志服務(wù)端接收配置指令,根據(jù)接收到的配置指令,打開監(jiān)聽端口,并開啟監(jiān)聽模式;
      [0120]接收所述日志客戶端發(fā)送的測試消息;
      [0121]根據(jù)所述測試消息向所述日志客戶端返回確認(rèn)消息。
      [0122]即日志服務(wù)端在服務(wù)器上部署好之后,需要在服務(wù)器的配置上打開7705端口,此夕卜,還需要啟動監(jiān)聽服務(wù)程序(即開啟監(jiān)聽模式),以保證日志客戶端與日志服務(wù)端的通信。日志客戶端在被管理的服務(wù)器上部署時需要指定日志服務(wù)端的IP地址和監(jiān)聽端口7705,并在部署好之后,根據(jù)日志服務(wù)端的IP地址和監(jiān)聽端口 7705,向上述已打開監(jiān)聽端口 7705,并開啟監(jiān)聽模式的日志服務(wù)端發(fā)送測試消息;若日志客戶端接收到確認(rèn)消息,則說明日志客戶端與日志服務(wù)端間的通信鏈路是正常的;若日志客戶端未接收到確認(rèn)消息,則需要檢查被管理的服務(wù)器的安裝環(huán)境,如防火墻設(shè)置等,更改配置,或者重新安裝日志服務(wù)端和日志客戶端,直到日志客戶端接收到確認(rèn)消息。
      [0123]回到S310中,日志服務(wù)端可以通過兩種方式獲取至少一個日志知識模塊:第一種方式是,通過調(diào)用日志知識模塊發(fā)布站點(diǎn)的應(yīng)用程序編程接口 API函數(shù),從所述日志知識模塊發(fā)布站點(diǎn)獲取至少一個日志知識模塊;第二種方式是,從存儲介質(zhì)中獲取至少一個日志知識模塊。
      [0124]第一種方式,舉例來說,日志服務(wù)端可以在配置文件中存儲上述API函數(shù),具體地,日志服務(wù)端可以向日志知識模塊發(fā)布站點(diǎn)發(fā)送“http://kmodreleasesite.com/updated/”來查詢是否有更新的日志知識模塊(包括:新增的日志知識模塊和被修改的日志知識模塊),當(dāng)日志知識模塊發(fā)布站點(diǎn)返回I時,則表示有更新的日志知識模塊;而當(dāng)日志知識模塊發(fā)布站點(diǎn)返回O時,則表示沒有更新的日志知識模塊。再如,日志服務(wù)端可以向日志知識模塊發(fā)布站點(diǎn)發(fā)送“http://kmodreleasesite.com/newkmods/”來獲取所有更新的日志知識模塊的信息;或者,日志服務(wù)端可以向日志知識模塊發(fā)布站點(diǎn)發(fā)送“http://kmodreleasesite.com/newkmods/101/”來獲取所有更新的日志知識模塊中編號為101的日志知識模塊的信息。
      [0125]可以理解的是,初始時,在日志服務(wù)端還未獲取到任何日志知識模塊時,日志知識模塊發(fā)布站點(diǎn)上存儲的所有預(yù)先編寫好的日志知識模塊均為更新的日志知識模塊,也即,初始時,日志服務(wù)端可以獲取日志知識模塊發(fā)布站點(diǎn)的所有日志知識模塊。
      [0126]圖2中,日志服務(wù)端在從日志知識模塊發(fā)送站點(diǎn)獲取到更新的日志知識模塊之后,可以將更新的日志知識模塊存儲在本地的日志倉庫(Kmod Reponsitory)中,日志服務(wù)端的分發(fā)器(Kmod Distributor)對更新的日志知識模塊進(jìn)行標(biāo)記,也即日志服務(wù)端對日志知識模塊的分發(fā)可配置。
      [0127]第二種方式,日志服務(wù)端直接從存儲介質(zhì)中獲取至少一個日志知識模塊,并將獲取的至少一個日志知識模塊存儲在本地的日志倉庫中,日志服務(wù)端的分發(fā)器對獲取的日志知識模塊進(jìn)行標(biāo)記。
      [0128]S320,當(dāng)接收到日志客戶端發(fā)送的詢問指令時,向所述日志客戶端返回所述日志知識模塊的編號。
      [0129]S330,接收所述日志客戶端根據(jù)所述日志知識模塊的編號發(fā)送的獲取指令。
      [0130]S340,根據(jù)所述獲取指令,向所述日志客戶端返回所述日志知識模塊,以使所述日志客戶端執(zhí)行所述日志知識模塊,對相應(yīng)的操作系統(tǒng)或者應(yīng)用系統(tǒng)的日志文件進(jìn)行解析,并采集所述日志文件的目標(biāo)內(nèi)容信息。
      [0131]當(dāng)日志服務(wù)端接收到日志客戶端發(fā)送的詢問指令時,向日志客戶端發(fā)送標(biāo)記的日志知識模塊(也即更新的日志知識模塊)的編號,之后,日志客戶端根據(jù)標(biāo)記的日志知識模塊的編號,從日志服務(wù)端獲取標(biāo)記的日志知識模塊,并將獲取的標(biāo)記的日志知識模塊存儲在日志知識模塊列表(Kmod Set)中。
      [0132]可選地,在步驟S340中日志客戶端在接收到日志服務(wù)端返回的日志知識模塊之后,可以由日志客戶端的加載器加載上述日志知識模塊,之后由日志客戶端的執(zhí)行組件執(zhí)行上述日志知識模塊,其中,執(zhí)行所述日志知識模塊具體可以包括:
      [0133]周期性執(zhí)行所述日志知識模塊;和/或,
      [0134]當(dāng)所述日志文件的大小大于閾值時,執(zhí)行所述日志知識模塊。
      [0135]即日志客戶端可以周期性(即按照預(yù)先設(shè)置的采集時間間隔)執(zhí)行日志知識模塊,或者,也可以在日志知識模塊相應(yīng)的操作系統(tǒng)或者應(yīng)用系統(tǒng)的日志文件的大小大于閾值時,執(zhí)行日志知識模塊,或者,在同時滿足上述兩個條件時,執(zhí)行日志知識模塊,如,周期性判斷相應(yīng)的日志文件的大小是否大于閾值,若大于,則執(zhí)行日志執(zhí)行模塊。需要說明的是,當(dāng)日志知識模塊的個數(shù)為多個時,則可以根據(jù)輪詢算法,在一個周期內(nèi)依次輪流執(zhí)行多個日志知識模塊中的每個日志知識模塊;或者,在一個周期內(nèi)依次輪流判斷每個日志知識模塊對應(yīng)的日志文件的大小是否大于閾值,并執(zhí)行日志文件的大小大于閾值的日志知識模塊。
      [0136]進(jìn)一步地,執(zhí)行所述日志知識模塊還可以進(jìn)一步包括:
      [0137]執(zhí)行所述日志知識模塊,對相應(yīng)的操作系統(tǒng)或者應(yīng)用系統(tǒng)的日志文件進(jìn)行解析,得到解析結(jié)果;
      [0138]根據(jù)所述目標(biāo)參數(shù),從所述解析結(jié)果中采集與所述目標(biāo)參數(shù)相一致的參數(shù)的參數(shù)值,將所述參數(shù)的參數(shù)值作為所述日志文件的目標(biāo)內(nèi)容信息。
      [0139]在執(zhí)行至少一個日志知識模塊中的每個日志知識模塊時,可以首先根據(jù)日志知識模塊中定義的相應(yīng)的操作系統(tǒng)或者應(yīng)用系統(tǒng)的日志文件的位置信息,獲取上述日志文件;之后根據(jù)日志知識模塊中定義的各種操作對該日志文件進(jìn)行解析,如,對日志文件中的字符串進(jìn)行解析,得到解析結(jié)果,該解析結(jié)果可以包括多個參數(shù)以及參數(shù)值。日志知識模塊可以將目標(biāo)參數(shù)與解析結(jié)果中的多個參數(shù)進(jìn)行--比對,并采集比對一致時的參數(shù)的參數(shù)值,當(dāng)目標(biāo)參數(shù)為多個時,則可以采集到多個參數(shù)的參數(shù)值,并將該多個參數(shù)的參數(shù)值作為日志文件的目標(biāo)內(nèi)容信息。在一種具體實現(xiàn)方式中,還可以為上述目標(biāo)內(nèi)容信息添加時間標(biāo)識符。
      [0140]S350,接收所述日志客戶端采集的所述目標(biāo)內(nèi)容信息。
      [0141]參見圖2,日志客戶端在運(yùn)行日志知識模塊,并采集到目標(biāo)內(nèi)容信息之后,可以將目標(biāo)內(nèi)容信息或者目標(biāo)內(nèi)容信息以及時間標(biāo)識符通過報文形式發(fā)送至日志服務(wù)端,日志服務(wù)端在接收到上述目標(biāo)內(nèi)容信息或者目標(biāo)內(nèi)容信息以及時間標(biāo)識符之后,可以將目標(biāo)內(nèi)容信息或者目標(biāo)內(nèi)容信息以及時間標(biāo)識符記錄到日志數(shù)據(jù)庫(如,NoSQL數(shù)據(jù)庫),再由分析員(Analyzer)進(jìn)行分析,并通過日志顯示模塊(LogView)進(jìn)行顯示。
      [0142]需要說明的是,當(dāng)需要對新的操作系統(tǒng)或者應(yīng)用系統(tǒng)進(jìn)行監(jiān)控或者跟蹤時,則需要采集該新的操作系統(tǒng)或者應(yīng)用系統(tǒng)的日志文件,也就需要重新編寫與該新的操作系統(tǒng)或者應(yīng)用系統(tǒng)對應(yīng)的日志知識模塊(如,NewApp.Kmod);在新增的日志知識模塊編寫好之后,重新進(jìn)行編譯以及發(fā)布。此處,新增的日志知識模塊可以直接發(fā)布在日志知識模塊發(fā)布站點(diǎn)或者直接復(fù)制到存儲介質(zhì)中,之后由日志服務(wù)端通過日志知識模塊發(fā)布站點(diǎn)對外提供的API函數(shù)來獲取上述新增的日志知識模塊,或者,直接從存儲介質(zhì)中拷貝上述新增的日志知識模塊,并將獲取的新增的日志知識模塊存儲在本地的日志倉庫中,并通過分發(fā)器對新增的日志知識模塊進(jìn)行標(biāo)記。
      [0143]當(dāng)日志服務(wù)端本地的日志倉庫中有標(biāo)記的日志知識模塊(也即有新增的日志知識模塊)時,則在接收到日志客戶端發(fā)送的詢問指令時,向日志客戶端返回新增的日志知識模塊的編號;日志客戶端根據(jù)該新增的日志
      當(dāng)前第3頁1 2 3 4 5 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
      1