本申請(qǐng)涉及數(shù)據(jù)處理領(lǐng)域,具體涉及一種日志信息的處理方法、裝置、電子設(shè)備、介質(zhì)和程序產(chǎn)品。
背景技術(shù):
1、隨著云原生技術(shù)的興起,容器化成為了軟件開發(fā)和交付的重要方式。k8s(kubernetes)作為最流行的容器編排平臺(tái)之一,為企業(yè)提供了強(qiáng)大的資源調(diào)度和管理能力,促進(jìn)了應(yīng)用程序在分布式環(huán)境中的部署和擴(kuò)展。然而,在這樣一個(gè)分布式環(huán)境中,日志采集成為了一個(gè)極具挑戰(zhàn)性的任務(wù),因?yàn)槿萜魇嵌虝呵覄?dòng)態(tài)的,日志文件往往會(huì)隨著容器的銷毀而丟失。可見,相關(guān)技術(shù)中,存在容器所產(chǎn)生的日志易隨著容器的銷毀而丟失的問題。
技術(shù)實(shí)現(xiàn)思路
1、本申請(qǐng)?zhí)峁┑囊环N日志信息的處理方法、裝置、電子設(shè)備、介質(zhì)和程序產(chǎn)品,可以避免因容器的銷毀而導(dǎo)致對(duì)應(yīng)的日志丟失的問題,從而有利于提高對(duì)日志信息的維護(hù)效果。
2、第一方面,本申請(qǐng)實(shí)施例提供了一種日志信息的處理方法,所述方法包括:
3、將服務(wù)器集群中的所有容器所產(chǎn)生的日志信息分別發(fā)送至第一消息中間件和第二消息中間件,其中,所述服務(wù)器集群中部署有多個(gè)容器;
4、將所述第一消息中間件中存儲(chǔ)的日志信息存儲(chǔ)于持久化存儲(chǔ)設(shè)備,以及,將所述第二消息中間件中存儲(chǔ)的日志信息推送至日志訂閱消費(fèi)端。
5、第二方面,本申請(qǐng)實(shí)施例提供了一種日志信息的處理裝置,包括:
6、發(fā)送模塊,用于將所述服務(wù)器集群中的所有容器所產(chǎn)生的日志信息分別發(fā)送至第一消息中間件和第二消息中間件,其中,所述服務(wù)器集群中部署有多個(gè)容器;
7、處理模塊,用于將所述第一消息中間件中存儲(chǔ)的日志信息存儲(chǔ)于持久化存儲(chǔ)設(shè)備,以及,將所述第二消息中間件中存儲(chǔ)的日志信息推送至日志訂閱消費(fèi)端。
8、第三方面,本申請(qǐng)實(shí)施例還提供了一種電子設(shè)備,包括處理器、存儲(chǔ)器及存儲(chǔ)在存儲(chǔ)器上并可在處理器上運(yùn)行的計(jì)算機(jī)程序,計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)如上述第一方面的方法步驟。
9、第四方面,本申請(qǐng)實(shí)施例還提供了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上存儲(chǔ)有計(jì)算機(jī)程序,計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)如上述第一方面的方法步驟。
10、第五方面,本申請(qǐng)實(shí)施例提供一種計(jì)算機(jī)程序產(chǎn)品,該程序產(chǎn)品被存儲(chǔ)在存儲(chǔ)介質(zhì)中,該程序產(chǎn)品被至少一個(gè)處理器執(zhí)行以實(shí)現(xiàn)如第一方面的方法的步驟。
11、本申請(qǐng)實(shí)施例中,通過將服務(wù)器集群中所有容器所產(chǎn)生的日志分別至第一消息中間件和第二消息中間件,將所述第一消息中間件中存儲(chǔ)的日志信息存儲(chǔ)于持久化存儲(chǔ)設(shè)備,由于持久化存儲(chǔ)設(shè)備可以存儲(chǔ)服務(wù)器集群中所有容器的日志信息,從而可以避免因容器的銷毀而導(dǎo)致對(duì)應(yīng)的日志丟失的問題,從而有利于提高對(duì)日志信息的維護(hù)效果。此外,通過將所述第二消息中間件中存儲(chǔ)的日志信息推送至日志訂閱消費(fèi)端,如此,相關(guān)消費(fèi)端可以通過訂閱的方式獲取到服務(wù)器集群的日志信息,并基于所獲取的日志信息實(shí)現(xiàn)與日志信息相關(guān)的數(shù)據(jù)處理活動(dòng),從而有利于豐富日志信息的展現(xiàn)形式,以滿足用戶對(duì)日志信息的多樣化需求。
1.一種日志信息的處理方法,其特征在于,所述方法包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述將所述第一消息中間件中存儲(chǔ)的日志信息存儲(chǔ)于持久化存儲(chǔ)設(shè)備,包括:
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述日志統(tǒng)計(jì)指標(biāo)包括第一指標(biāo)和第二指標(biāo),其中,一個(gè)第一指標(biāo)對(duì)應(yīng)所述日志信息的一種屬性,所述第二指標(biāo)為基于至少兩個(gè)第一指標(biāo)所對(duì)應(yīng)的日志信息生成的復(fù)合指標(biāo)。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述服務(wù)器集群中的每個(gè)容器中預(yù)配置有日志采集插件,所述服務(wù)器集群包括第一服務(wù)器,所述第一服務(wù)器中預(yù)配置有接收服務(wù),所述將所述服務(wù)器集群中的所有容器所產(chǎn)生的日志信息分別發(fā)送至第一消息中間件和第二消息中間件,包括:
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述服務(wù)器集群中的每個(gè)服務(wù)器中預(yù)配置有一個(gè)代理服務(wù),所述將所述服務(wù)器集群中的所有容器所產(chǎn)生的日志信息分別發(fā)送至第一消息中間件和第二消息中間件,包括:
6.根據(jù)權(quán)利要求1-5中任意一項(xiàng)所述的方法,其特征在于,所述將所述第一消息中間件中存儲(chǔ)的日志信息存儲(chǔ)于持久化存儲(chǔ)設(shè)備之后,所述方法還包括:
7.一種日志信息的處理裝置,其特征在于,包括:
8.一種電子設(shè)備,其特征在于,包括處理器、存儲(chǔ)器及存儲(chǔ)在所述存儲(chǔ)器上并可在所述處理器上運(yùn)行的計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被所述處理器執(zhí)行時(shí)實(shí)現(xiàn)如權(quán)利要求1至6中任一項(xiàng)所述的方法步驟。
9.一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其特征在于,所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上存儲(chǔ)有計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)如權(quán)利要求1至6中任一項(xiàng)所述的方法步驟。
10.一種計(jì)算機(jī)程序產(chǎn)品,其特征在于,所述計(jì)算機(jī)程序產(chǎn)品被存儲(chǔ)在存儲(chǔ)介質(zhì)中,所述計(jì)算機(jī)程序產(chǎn)品被至少一個(gè)處理器執(zhí)行以實(shí)現(xiàn)如權(quán)利要求1至6中任一項(xiàng)所述的方法步驟。