欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種應用程序日志采集方法及裝置與流程

文檔序號:11250934閱讀:544來源:國知局
一種應用程序日志采集方法及裝置與流程

本發(fā)明涉及互聯(lián)網(wǎng)技術領域,特別涉及一種應用程序日志采集方法及裝置。



背景技術:

隨著互聯(lián)網(wǎng)技術的高速發(fā)展,云計算已經成為越來越重要的一種數(shù)據(jù)分析模式。在云計算中,各種業(yè)務被分配在不同的容器中,并且在不同的物理服務器或虛擬服務器中運行,其中彈性計算作為云計算服務中十分重要的一種類型,得到了越來越多的應用。在彈性計算中可以將應用程序配置在一個個獨立的容器中,容器是指能夠將應用程序等,放置在其上面的控件。在彈性計算中,根據(jù)應用的業(yè)務需求,可以隨時創(chuàng)建容器、銷毀容器,而無需提前采購投入,它是一種比物理服務器或虛擬服務器管理更簡單高效的云計算服務。

彈性計算系統(tǒng)中,通常包含多個彈性計算節(jié)點,而每個容器都會被分配在一個彈性計算節(jié)點上,其中,一個彈性計算節(jié)點表示一臺物理服務器。此外,在彈性計算系統(tǒng)中,一個容器只能對應一個應用程序,而一個應用程序可以運行在多個容器中,這些容器可能被分配在同一個彈性計算節(jié)點上,也可能被分配在不同的彈性計算節(jié)點上,具體地,每個容器被分配到哪個節(jié)點上是由彈性計算調度決定。每一個應用程序在容器中運行時都會產生相應的日志文件,在應用運行過程中需要及時采集所產生的日志文件。

由于一個應用程序可以放置在多個容器中,這些容器可能被分配在同一個彈性計算節(jié)點上,也可能被分配在不同的彈性計算節(jié)點上,所以對于應用程序的日志文件的采集就會變得十分困難,現(xiàn)有技術中,通常采用人工查詢的方式,確定應用程序所在的容器,以及容器所在的節(jié)點,然后再進行日志文件的采集,這種方式效率很低,并且應用程序所在的容器被創(chuàng)建或銷毀時,都需要重新進行人工查詢,增加了操作人員的工作量。



技術實現(xiàn)要素:

本發(fā)明實施例的目的在于提供一種應用程序日志采集方法及裝置,以提高日志文件的采集效率,減少操作人員的工作量。具體技術方案如下:

本發(fā)明實施例公開了一種應用程序日志采集方法,應用于彈性計算節(jié)點,所述彈性計算節(jié)點包括多個第一彈性計算節(jié)點,包括:

按預設周期,掃描第一彈性計算節(jié)點上的日志根目錄,所述日志根目錄為第一彈性計算節(jié)點上的根目錄位置,用于存儲所述第一彈性計算節(jié)點上的不同應用程序所產生的日志文件;

根據(jù)預設配置信息,判斷所述第一彈性計算節(jié)點上的日志根目錄下的子目錄中是否存在與所述預設配置信息相匹配的子目錄,所述預設配置信息用于從日志文件中識別待采集的日志文件;

當所述日志根目錄下的子目錄中存在與所述預設配置信息相匹配的子目錄時,采集所述子目錄下的日志文件。

可選的,所述根據(jù)預設配置信息包括待采集的日志文件的標識信息,

相應的,所述根據(jù)預設配置信息,判斷所述第一彈性計算節(jié)點上的日志根目錄下的子目錄中是否存在與所述預設配置信息相匹配的子目錄,包括:

根據(jù)所述預設配置信息中的所述待采集的日志文件的標識信息,判斷所述子目錄是否為所述待采集日志文件對應的應用程序所對應的子目錄;

當所述子目錄為所述待采集日志文件對應的應用程序所對應的子目錄時,則所述第一彈性計算節(jié)點上的日志根目錄下的子目錄中存在與所述預設配置信息相匹配的子目錄。

可選的,所述當所述日志根目錄下的子目錄中存在與所述預設配置信息相匹配的子目錄時,采集所述子目錄下的日志文件,包括:

當所述第一彈性計算節(jié)點上的日志根目錄下的子目錄中存在與所述預設配置信息相匹配的子目錄,且所述子目錄的命名規(guī)則符合第一預設命名規(guī)則時,采集所述目錄下的日志文件。

可選的,所述當所述日志根目錄下的子目錄中存在與所述預設配置信息相匹配的子目錄時,采集所述子目錄下的日志文件,包括:

當所述第一彈性計算節(jié)點上的日志根目錄下的子目錄中存在與所述預設配置信息相匹配的子目錄,且所述子目錄下的日志文件的命名規(guī)則符合第二預設命名規(guī)則時,采集所述目錄下的日志文件。

可選的,所述當所述日志根目錄下的子目錄中存在與所述預設配置信息相匹配的子目錄時,采集所述子目錄下的日志文件,包括:

當所述第一彈性計算節(jié)點上的日志根目錄下的子目錄中存在與所述預設配置信息相匹配的子目錄,且所述子目錄下的日志文件的最后修改時間與當前時間的時間差小于預設閾值時,采集所述目錄下的日志文件。

可選的,所述采集所述子目錄下的日志文件之后,所述方法還包括:

將采集到的日志文件發(fā)送至預設接收設備。

本發(fā)明實施例還公開了一種應用程序日志采集裝置,應用于彈性計算節(jié)點,所述彈性計算節(jié)點包括多個第一彈性計算節(jié)點,包括:

掃描模塊,用于按預設周期,掃描第一彈性計算節(jié)點上的日志根目錄,所述日志根目錄為第一彈性計算節(jié)點上的根目錄位置,用于存儲所述第一彈性計算節(jié)點上的不同應用程序所產生的日志文件;

匹配模塊,用于根據(jù)預設配置信息,判斷所述第一彈性計算節(jié)點上的日志根目錄下的子目錄中是否存在與所述預設配置信息相匹配的子目錄,所述預設配置信息用于從日志文件中識別待采集的日志文件;

采集模塊,用于當所述日志根目錄下的子目錄中存在與所述預設配置信息相匹配的子目錄時,采集所述子目錄下的日志文件。

可選的,所述匹配模塊中的預設配置信息包括待采集的日志文件的標識信息,

相應的,所述匹配模塊,具體用于:

根據(jù)所述預設配置信息中的所述待采集的日志文件的標識信息,判斷所述子目錄是否為所述待采集日志文件對應的應用程序所對應的子目錄;

當所述子目錄為所述待采集日志文件對應的應用程序所對應的子目錄時,則所述第一彈性計算節(jié)點上的日志根目錄下的子目錄中存在與所述預設配置信息相匹配的子目錄。

可選的,所述采集模塊,具體用于:

當所述第一彈性計算節(jié)點上的日志根目錄下的子目錄中存在與所述預設配置信息相匹配的子目錄,且所述子目錄的命名規(guī)則符合第一預設命名規(guī)則時,采集所述目錄下的日志文件。

可選的,所述采集模塊,具體用于:

當所述第一彈性計算節(jié)點上的日志根目錄下的子目錄中存在與所述預設配置信息相匹配的子目錄,且所述子目錄下的日志文件的命名規(guī)則符合第二預設命名規(guī)則時,采集所述目錄下的日志文件。

可選的,所述采集模塊,具體用于:

當所述第一彈性計算節(jié)點上的日志根目錄下的子目錄中存在與所述預設配置信息相匹配的子目錄,且所述子目錄下的日志文件的最后修改時間與當前時間的時間差小于預設閾值時,采集所述目錄下的日志文件。

可選的,所述裝置還包括:

發(fā)送模塊,用于將采集到的日志文件發(fā)送至預設接收設備。

本發(fā)明實施例提供的一種應用程序日志采集方法及裝置,通過按預設周期在第一彈性計算節(jié)點上檢測是否存在待采集的日志文件,當待采集的日志文件對應的應用程序在任何一個第一彈性計算節(jié)點上被創(chuàng)建時,可以自動的進行日志文件的采集,從而提高了日志文件的采集效率,不需要人工進行查詢,減少了操作人員的工作量。當然,實施本發(fā)明的任一產品或方法并不一定需要同時達到以上所述的所有優(yōu)點。

附圖說明

為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術中的技術方案,下面將對實施例或現(xiàn)有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。

圖1為本發(fā)明實施例提供的應用程序日志采集方法的一種流程圖;

圖2為本發(fā)明實施例提供的第一彈性計算節(jié)點上日志根目錄示意圖;

圖3為本發(fā)明實施例提供的應用所述應用程序日志采集方法的示意圖;

圖4為本發(fā)明實施例提供的應用程序日志采集方法的另一種流程圖;

圖5為本發(fā)明實施例提供的應用程序日志采集裝置的結構圖。

具體實施方式

下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領域普通技術人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。

參見圖1,圖1為本發(fā)明實施例提供的應用程序日志采集方法的一種流程圖,應用于彈性計算節(jié)點,彈性計算節(jié)點包括多個第一彈性計算節(jié)點,包括:

步驟101,按預設周期,掃描第一彈性計算節(jié)點上的日志根目錄,日志根目錄為第一彈性計算節(jié)點上的根目錄位置,用于存儲第一彈性計算節(jié)點上的不同應用程序所產生的日志文件。

預設的周期是可以根據(jù)需要進行設置的時間周期,例如,可以是30秒、1分鐘、5分鐘等。

掃描可以通過日志采集程序來執(zhí)行,日志采集程序是預先部署在每一個第一彈性計算節(jié)點上用于采集日志文件的應用程序。具體的,日志采集程序可以由本領域技術人員根據(jù)具體的需要利用各種編程語言進行開發(fā),屬于現(xiàn)有技術,在此不再進行贅述。

第一彈性計算節(jié)點可以是多個彈性計算節(jié)點中的任一個,一個彈性計算節(jié)點就是一臺物理服務器。應用程序裝載在容器內,并運行在一個或多個第一彈性計算節(jié)點上。

應用程序在運行過程中,會產生日志文件,通過目前現(xiàn)有的實現(xiàn)容器化的技術如docker(應用容器引擎)等,可以支持把一個第一彈性計算節(jié)點上的目錄掛載到容器中。這樣運行在容器內的應用程序就可以訪問到第一彈性計算節(jié)點本地的存儲空間,從而可以按照一定目錄格式將日志文件輸出到第一彈性計算節(jié)點中,用于保存各種應用程序日志文件的日志根目錄中。例如:容器內的應用程序可以將日志文件輸出至第一彈性計算節(jié)點的日志根目錄rootdir中。

日志采集程序直接掃描第一彈性計算節(jié)點的日志根目錄,可以檢測出是否存在需要進行采集的日志文件。

步驟102,根據(jù)預設配置信息,判斷第一彈性計算節(jié)點上的日志根目錄下的子目錄中是否存在與預設配置信息相匹配的子目錄,預設配置信息用于從日志文件中識別待采集的日志文件。

預設的配置信息可以由操作人員進行配置,并可以預先存儲至日志采集程序中,用來從各種應用程序所產生的日志文件中,識別待采集的日志文件,從而可以用于指示日志采集程序采集哪些日志文件,或哪個應用程序所產生的日志文件。

第一彈性計算節(jié)點的日志根目錄中,每一個不同的容器裝載一個應用程序,并且對應一個子目錄,子目錄中保存有對應容器內的應用程序所產生的日志文件。子目錄中一般可以具有與能夠體現(xiàn)出該子目錄對應的日志文件的標識,例如,子目錄的名稱中,可以含有該子目錄對應的日志文件的名稱、產生該日志文件的應用程序或裝載該應用程序的容器的名稱等。

預設配置信息中,可以含有待采集的日志文件的名稱、產生該日志文件的應用程序或裝載該應用程序的容器的名稱等標識。

所以日志采集程序可以根據(jù)預設配置信息,在對第一彈性計算節(jié)點上的日志根目錄進行掃描時,就能夠判斷出日志根目錄下是否有與預設配置信息相匹配的子目錄。

由于應用程序裝載在容器內,可以在第一彈性計算節(jié)點上隨時生成或銷毀,當對應待采集的日志文件的應用程序和裝載該應用程序的容器,在第一彈性計算節(jié)點上生成時,就會在第一彈性計算節(jié)點的日志根目錄中產生對應的子目錄,并將所產生的日志文件,輸出至該子目錄中。所以日志采集程序按預設周期對第一彈性計算節(jié)點的日志根目錄進行掃描,就能夠及時發(fā)現(xiàn)第一彈性計算節(jié)點的日志根目錄中存在有與預設配置信息相匹配的子目錄。

步驟103,當日志根目錄下的子目錄中存在與預設配置信息相匹配的子目錄時,采集該子目錄下的日志文件。

當日志根目錄下的子目錄中存在與預設配置信息相匹配的子目錄時,則表示在該第一彈性計算節(jié)點上,存在需要采集的日志文件,并且存在與待采集的日志文件相對應的應用程序及裝載該應用程序的容器。從而可以對待采集的日志文件進行采集。

由于日志根目錄下的子目錄是與每一個應用程序及裝載該應用程序的容器相對應的,所以當存在與預設配置信息相匹配的子目錄時,則該子目錄下的日志文件就是待采集的日志文件。

具體的,對于日志文件的采集過程,屬于現(xiàn)有技術,再次不再進行贅述。

在本發(fā)明實施例中,通過在每一個第一彈性計算節(jié)點上部署日志采集程序,并且按預設周期自動對第一彈性計算節(jié)點上的日志根目錄進行掃描,通過預設的配置信息檢測日志根目錄中是否有與之匹配的子目錄,當子目錄匹配預設配置信息時,進行子目錄下日志文件的采集,待采集的日志文件對應的應用程序及裝載該應用程序的容器在任何一個第一彈性計算節(jié)點上被創(chuàng)建時,都可以自動的進行日志文件的采集,從而提高了日志文件的采集效率,不需要再進行人工進行查詢,減少了操作人員的工作量。

可選的,在本發(fā)明實施例提供的應用程序日志采集方法中,所述根據(jù)預設配置信息包括待采集的日志文件的標識信息。

待采集的日志文件的標識信息可以是日志文件本身的標識信息,例如可以是待采集的日志文件的名稱,編號等。也可以是生成待采集的日志文件的應用程序或該應用程序所在容器的標識信息,例如,可以是該應用程序或該應用程序所在容器的名稱或編號等。

相應的,根據(jù)預設配置信息,判斷第一彈性計算節(jié)點上的日志根目錄下的子目錄中是否存在與預設配置信息相匹配的子目錄,包括:

第一步,根據(jù)預設配置信息中的待采集的日志文件的標識信息,判斷子目錄是否為待采集日志文件對應的應用程序所對應的子目錄。

參見圖2,圖2為本發(fā)明實施例提供的第一彈性計算節(jié)點上日志根目錄示意圖。

其中rootfir表示第一彈性計算節(jié)點上日志根目錄,可以看出日志根目錄rootfir有三個子目錄,分別為application-a,application-b,application-c。這三個子目錄分別對應應用程序a,應用程序b,應用程序c。子目錄application-a下有兩個二級子目錄application-a-container-1,application-a-container-2,分別表示容器1和容器2中的應用程序a,二級子目錄application-a-container-1下有日志文件a-container-1.log,表示容器1中的應用程序a的日志文件。二級子目錄application-a-container-2下有日志文件a-container-2.log,表示容器2中的應用程序a的日志文件。容易理解的是,子目錄application-b下的二級子目錄application-b-container-3,表示容器3中的應用程序b,而二級子目錄application-b-container-3下的b-container-3.log就為容器3中的應用程序b所產生的日志文件。同理,子目錄application-c與子目錄application-b相同,不再進行贅述。

預設配置信息中的待采集的日志文件的標識信息可以是待采集的日志文件所對應的應用程序的名稱,例如,預設配置信息中的待采集的日志文件的標識信息為:應用程序a。則在進行對日志根目錄rootfir的掃描時,就可以發(fā)現(xiàn)子目錄application-a是與應用程序a所對應的子目錄。同時,還可以反映出在該第一彈性計算節(jié)點上存在應用程序a。

第二步,當子目錄為待采集日志文件對應的應用程序所對應的子目錄時,則第一彈性計算節(jié)點上的日志根目錄下的子目錄中存在與預設配置信息相匹配的子目錄。

當已經判斷出子目錄為待采集日志文件對應的應用程序所對應的子目錄時,則可以表示該子目錄與預設配置信息相匹配。例如,子目錄application-a是與應用程序a所對應的子目錄,配置信息中的待采集日志文件的標識信息也為應用程序a,則子目錄application-a為與預設配置信息相匹配的子目錄。進行日志文件采集時,就可以直接采集子目錄application-a下的所有日志文件,例如,日志文件a-container-1.log和a-container-2.log。

當然,在本發(fā)明實施例中,配置信息中的待采集日志文件的標識信息可以有多種類型,只要子目錄能夠與標識信息存在對應關系,都可以認為該子目錄與預設配置信息相匹配。

圖2中在application-a,還有兩個二級子目錄,分別為application-a-container-1和application-a-container-2,這兩個二級子目錄表示在該第一彈性計算節(jié)點上有兩個容器分別裝載了兩個應用程序a,也就是說在該第一彈性計算節(jié)點上運行有兩個應用程序a,且兩個應用程序a被裝載在兩個容器中。

當待采集的日志文件的標識信息是生成待采集的日志文件的應用程序或該應用程序所在容器的標識信息時。例如,標識信息為:應用程序a和容器1。則在進行掃描時,可以發(fā)現(xiàn)二級子目錄application-a-container-1,對應應用程序a和容器1。從而二級子目錄application-a-container-1,就與預設配置信息相匹配。進行日志采集時,就可以只采集日志文件a-container-1.log。

可選的,在本發(fā)明實施例提供的應用程序日志采集方法中,當日志根目錄下的子目錄中存在與預設配置信息相匹配的子目錄時,采集子目錄下的日志文件,包括:

當?shù)谝粡椥杂嬎愎?jié)點上的日志根目錄下的子目錄中存在與預設配置信息相匹配的子目錄,且子目錄的命名規(guī)則符合第一預設命名規(guī)則時,采集目錄下的日志文件。

子目錄可以由應用程序或裝載應用程序的容器來創(chuàng)建,可以預先對應用程序或裝載應用程序的容器進行配置,使其在創(chuàng)建子目錄時按第一預設命名規(guī)則來創(chuàng)建子目錄。

例如,第一預設命名規(guī)則可以是:應用程序名稱-容器名稱。當應用程序a被裝載在容器101中,并在第一彈性計算節(jié)點上生成時,同步的在第一彈性計算節(jié)點的日志根目錄上創(chuàng)建一個子目錄,子目錄名稱為:a-101。

當然,子目錄可以為多層的子目錄。尤其當同一個應用程序被裝載在多個容器,且被分配在同一個第一彈性計算節(jié)點上時,可以創(chuàng)建多層的子目錄。例如:第一預設命名規(guī)則可以是,第一層子目錄為應用程序名稱,第二層子目錄為容器名稱。應用程序a,同時被裝載在容器101和容器202中,且都被分配在第一彈性計算節(jié)點上。則日志根目錄上創(chuàng)建一個子目錄可以為:第一層子目錄為名稱為a,第一層子目錄下有兩個第二層子目錄,分別為101和202。

當?shù)谝粡椥杂嬎愎?jié)點上的日志根目錄下的子目錄中存在與預設配置信息相匹配的子目錄時,再判斷該子目錄的命名規(guī)則是否符合預先設定好的第一預設命名規(guī)則,當符合時,可以認為該子目錄下的日志文件確定是待采集的日志文件,可以進行采集。

通過比對子目錄的命名規(guī)則是否符合預先設定好的第一預設命名規(guī)則,可以避免采集到錯誤的日志文件,提高了日志文件采集的準確率。

可選的,在本發(fā)明實施例提供的應用程序日志采集方法中,當日志根目錄下的子目錄中存在與預設配置信息相匹配的子目錄時,采集子目錄下的日志文件,包括:

當?shù)谝粡椥杂嬎愎?jié)點上的日志根目錄下的子目錄中存在與預設配置信息相匹配的子目錄,且子目錄下的日志文件的命名規(guī)則符合第二預設命名規(guī)則時,采集目錄下的日志文件。

應用程序所產生的日志文件輸出至日志根目錄下的子目錄時,可以對日志文件按照預先設定的第二預設命名規(guī)則設置日志文件的文件名稱。例如,第二預設命名規(guī)則可以是:應用程序名稱-日志創(chuàng)建時間。

在本發(fā)明實施例中,當?shù)谝粡椥杂嬎愎?jié)點上的日志根目錄下的子目錄中存在與預設配置信息相匹配的子目錄時,再判斷該子目錄下的日志文件的命名規(guī)則是否符合第二預設命名規(guī)則,如果不符合第二預設命名規(guī)則,則該日志文件可能由其他的應用程序生成,不需要進行采集。從而可以更進一步提高日志文件采集的準確率,避免了由于采集到錯誤的日志文件,而導致無法了解應用程序真實的運行情況。

可選的,在本發(fā)明實施例提供的應用程序日志采集方法中,當日志根目錄下的子目錄中存在與預設配置信息相匹配的子目錄時,采集子目錄下的日志文件,包括:

當?shù)谝粡椥杂嬎愎?jié)點上的日志根目錄下的子目錄中存在與預設配置信息相匹配的子目錄,且子目錄下的日志文件的最后修改時間與當前時間的時間差小于預設閾值時,采集目錄下的日志文件。

當?shù)谝粡椥杂嬎愎?jié)點上的日志根目錄下的子目錄中存在與預設配置信息相匹配的子目錄時,還可以監(jiān)測該子目錄下的日志文件的最后修改時間。由于應用程序是連續(xù)運行的,在應用程序運行時,需要對日志文件進行頻繁的修改,從而使得日志文件及時記錄下應用程序的運行情況。

當日志文件的最后修改時間與當前時間的時間差超過預設閾值時,則可以表示應用程序已經在一定時間沒有對日志文件進行修改,該應用程序以及裝在該應用程序的容器可能已經被銷毀。從而可以不需要再進行日志文件的采集。

如果日志文件的最后修改時間與當前時間的時間差小于預設閾值時,則表示應用程序還在運行中,并對日志文件進行著修改,可以對該日志文件進行采集。其中預設閾值可以根據(jù)需要進行設置,例如可以是10秒、20秒或1分鐘等。

在本發(fā)明實施例中,通過判斷子目錄下的日志文件的最后修改時間與當前時間的時間差值,在進行日志文件的采集時,還可以判斷出待采集的日志文件對應的應用程序及裝載該應用程序的容器是否已經被銷毀。從而可以只采集正在運行中的應用程序的日志文件,使得所采集到的日志文件更加具有實時性,并且可以通過日志文件的采集情況,反映出待采集日志文件對應的應用程序及應用程序所在容器在第一彈性計算節(jié)點上生成及銷毀的情況。

可選的,在本發(fā)明實施例提供的應用程序日志采集方法中,采集子目錄下的日志文件之后,方法還包括:

將采集到的日志文件發(fā)送至預設接收設備。

預設接收設備可以是一臺服務器或其他電子設備,用于存儲采集到的日志文件或對日志文件進行相關的處理,例如統(tǒng)計、分類等。有關操作人員還可以通過預設接收設備來查看并分析所采集的日志文件。

本發(fā)明實施例中,將日志文件發(fā)送至預設接收設備,可以對采集到的日志文件進行長期的保存,并且易于對日志文件進行統(tǒng)一的管理,也方便了有關操作人員對日志文件進行及時的分析和處理。

參見圖3,圖3為本發(fā)明實施例提供的應用所述應用程序日志采集方法的示意圖。

圖3中包括多個第一彈性計算節(jié)點,分別為第一彈性計算節(jié)點301,第一彈性計算節(jié)點302,第一彈性計算節(jié)點303,每一個第一彈性計算節(jié)點為一臺物理服務器,三個第一彈性計算節(jié)點可以屬于一個單集群彈性計算系統(tǒng),也可以分別屬于不同的多集群彈性計算系統(tǒng)。集群彈性計算系統(tǒng)是指由多臺服務器構成多個彈性計算節(jié)點組成的彈性計算系統(tǒng),多個這樣的彈性計算系統(tǒng)可以稱為多集群彈性計算系統(tǒng)。

第一彈性計算節(jié)點301上分配有應用程序a311、應用程序a312、應用程序b313以及日志采集程序314。每一個應用程序裝載在一個容器中,第一彈性計算節(jié)點301上的應用程序a311和應用程序a312都是應用程序a,但分別裝載在兩個不同的容器中,并一起分配在第一彈性計算節(jié)點301上。日志采集程序也是一個應用程序,同樣被裝載在一個容器中,并預先就部署在第一彈性計算節(jié)點301上,用于采集第一彈性計算節(jié)點301上其他應用程序所產生的日志文件。

同樣的,在第一彈性計算節(jié)點302上分配有應用程序a321、應用程序c322、應用程序b323以及日志采集程序324。

在第一彈性計算節(jié)點303上分配有應用程序a331、應用程序b332、應用程序d333以及日志采集程序334。

當需要采集一個應用程序的日志文件時,例如,需要采集應用程序a的日志文件,則可以對各個第一彈性計算節(jié)點上的日志采集程序進行配置,使得每一個第一彈性計算節(jié)點上的日志采集程序獲得預設配置信息,預設配置信息中含有應用程序a所產生的日志文件的標識信息。

每一個第一彈性計算節(jié)點上的日志采集程序根據(jù)預設配置信息,按預設周期,掃描所在第一彈性計算節(jié)點的日志根目錄,當日志根目錄下存在與預設配置信息相匹配的子目錄時,檢測該子目錄的名稱是否符合第一預設命名規(guī)則,再檢測該子目錄下的日志文件的名稱是否符合第二預設命名規(guī)則,再檢測該日志文件的修改時間與當前時間的時間差是否小于預設閾值。當以上條件均滿足時,日志采集程序采集該日志文件。

日志文件采集完成后,可以將所采集到的日志文件發(fā)送至預設的接收設備。例如,圖3中,每一個第一彈性計算節(jié)點上的日志采集程序314,日志采集程序324,日志采集程序334,分別將各自所采集到的日志文件發(fā)送至接收設備304。

有關操作人員可以通過接收設備304實現(xiàn)對所采集的日志文件的分析和處理。

參見圖4,圖4為本發(fā)明實施例提供的應用程序日志采集方法的另一種流程圖,包括:

步驟401,對日志采集程序進行配置。

對日志采集程序進行配置,以使日志采集程序獲得預設配置信息,對日志采集程序進行配置相當于向日志采集程序發(fā)出一個采集日志的指令,從而日志采集程序按預設配置信息中的待采集日志文件的標識信息,進行后續(xù)的步驟。配置信息中的待采集日志文件的標識信息用于指示日志采集程序需要采集哪個或哪些應用程序所產生的日志文件。

步驟402,日志檢測。

日志采集程序根據(jù)所獲得的預設配置信息進行日志的檢測。檢測可以分為四個步驟的監(jiān)測:

第一步,按預設周期掃描第一彈性計算節(jié)點上的日志根目錄,可以檢測出日志根目錄下的子目錄中,是否有與預設配置信息相匹配的子目錄,例如,子目錄名稱中包含有預設配置信息中的待采集日志文件的標識信息,如待采集日志文件的標識信息為該待采集日志文件對應的應用程序的名稱:應用程序a,則子目錄名稱中如果包含有“應用程序a”時,則表示該子目錄與預設配置信息相匹配。

第二步,檢測子目錄的命名規(guī)則是否符合第一預設命名規(guī)則。

第三步,檢測子目錄下的日志文件的命名規(guī)則是否符合第二預設命名規(guī)則。

第四步,檢測子目錄下的日志文件的最后修改時間與當前時間的時間差是否小于預設閾值時。

步驟403,日志采集。

當子目錄和子目錄下的日志文件均滿足步驟402中的檢測條件時,就可以對該子目錄下的日志文件進行采集。

步驟404,日志發(fā)送。

將采集到的日志文件或日志文件的內容發(fā)送至預設的接收設備。

參見圖5,圖5為本發(fā)明實施例提供的應用程序日志采集裝置的結構圖,應用于彈性計算節(jié)點,所述彈性計算節(jié)點包括多個第一彈性計算節(jié)點,包括:

掃描模塊501,用于按預設周期,掃描第一彈性計算節(jié)點上的日志根目錄,所述日志根目錄為第一彈性計算節(jié)點上的根目錄位置,用于存儲所述第一彈性計算節(jié)點上的不同應用程序所產生的日志文件;

匹配模塊502,用于根據(jù)預設配置信息,判斷所述第一彈性計算節(jié)點上的日志根目錄下的子目錄中是否存在與所述預設配置信息相匹配的子目錄,所述預設配置信息用于從日志文件中識別待采集的日志文件。

采集模塊503,用于當所述日志根目錄下的子目錄中存在與所述預設配置信息相匹配的子目錄時,采集所述子目錄下的日志文件。

在本發(fā)明實施例中,通過在每一個第一彈性計算節(jié)點上部署日志采集程序,并且按預設周期自動對第一彈性計算節(jié)點上的日志根目錄進行掃描,通過預設的配置信息檢測日志根目錄中是否有與之匹配的子目錄,當子目錄匹配預設配置信息時,進行子目錄下日志文件的采集,待采集的日志文件對應的應用程序及裝載該應用程序的容器在任何一個第一彈性計算節(jié)點上被創(chuàng)建時,都可以自動的進行日志文件的采集,從而提高了日志文件的采集效率,不需要再進行人工進行查詢,減少了操作人員的工作量。

本發(fā)明實施例的裝置是應用上述應用程序日志采集方法的裝置,則上述應用程序日志采集方法的所有實施例均適用于該裝置,且均能達到相同或相似的有益效果。

可選的,在本發(fā)明實施例提供的應用程序日志采集裝置中,所述匹配模塊502中的預設配置信息包括待采集的日志文件的標識信息,

相應的,所述匹配模塊502,具體用于:

根據(jù)所述預設配置信息中的所述待采集的日志文件的標識信息,判斷所述子目錄是否為所述待采集日志文件對應的應用程序所對應的子目錄;

當所述子目錄為所述待采集日志文件對應的應用程序所對應的子目錄時,則所述第一彈性計算節(jié)點上的日志根目錄下的子目錄中存在與所述預設配置信息相匹配的子目錄。

可選的,在本發(fā)明實施例提供的應用程序日志采集裝置中,所述采集模塊503,具體用于:

當所述第一彈性計算節(jié)點上的日志根目錄下的子目錄中存在與所述預設配置信息相匹配的子目錄,且所述子目錄的命名規(guī)則符合第一預設命名規(guī)則時,采集所述目錄下的日志文件。

可選的,在本發(fā)明實施例提供的應用程序日志采集裝置中,所述采集模塊503,具體用于:

當所述第一彈性計算節(jié)點上的日志根目錄下的子目錄中存在與所述預設配置信息相匹配的子目錄,且所述子目錄下的日志文件的命名規(guī)則符合第二預設命名規(guī)則時,采集所述目錄下的日志文件。

可選的,在本發(fā)明實施例提供的應用程序日志采集裝置中,所述采集模塊503,具體用于:

當所述第一彈性計算節(jié)點上的日志根目錄下的子目錄中存在與所述預設配置信息相匹配的子目錄,且所述子目錄下的日志文件的最后修改時間與當前時間的時間差小于預設閾值時,采集所述目錄下的日志文件。

可選的,在本發(fā)明實施例提供的應用程序日志采集裝置中,所述裝置還包括:

發(fā)送模塊(圖中未標出),用于將采集到的日志文件發(fā)送至預設接收設備。

需要說明的是,在本文中,諸如第一和第二等之類的關系術語僅僅用來將一個實體或者操作與另一個實體或操作區(qū)分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關系或者順序。而且,術語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設備中還存在另外的相同要素。

本說明書中的各個實施例均采用相關的方式描述,各個實施例之間相同相似的部分互相參見即可,每個實施例重點說明的都是與其他實施例的不同之處。尤其,對于系統(tǒng)實施例而言,由于其基本相似于方法實施例,所以描述的比較簡單,相關之處參見方法實施例的部分說明即可。

以上所述僅為本發(fā)明的較佳實施例而已,并非用于限定本發(fā)明的保護范圍。凡在本發(fā)明的精神和原則之內所作的任何修改、等同替換、改進等,均包含在本發(fā)明的保護范圍內。

當前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
密山市| 台湾省| 和平县| 衡东县| 大邑县| 双城市| 家居| 梧州市| 浮山县| 古丈县| 辽中县| 隆安县| 云南省| 夏河县| 巴楚县| 日照市| 青岛市| 湟中县| 安多县| 宜都市| 彩票| 缙云县| 绥阳县| 土默特左旗| 靖州| 新巴尔虎左旗| 枣庄市| 浦城县| 建瓯市| 天等县| 石城县| 友谊县| 涡阳县| 镶黄旗| 嘉兴市| 若羌县| 舒兰市| 黑龙江省| 静安区| 长春市| 大关县|