System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本專利技術涉及計算機,尤其涉及一種基于kubernetes的容器組日志采集方法、系統、電子設備及存儲介質。
技術介紹
1、應用打印的日志是非常重要的信息,當我們需要分析應用運行情況,或查找故障原因時,查看日志是非常關鍵的環節。在非容器環境下,應用的日志路徑是靜態的,確定的,即使應用發生重啟,它的路徑也不會變化,因此日志采集器只需要配置一個靜態的路徑即可。但在容器環境中,應用的日志是動態的,不確定的,不僅需要考慮不同運行時標準輸出日志目錄的不同,還需要考慮應用本身掛載卷的差異,同時應用的pod若發生重啟,也會導致路徑的變化。另外,不同的日志采集器,其配置方式也不同,若不統一,會導致額外的學習及運維成本。
技術實現思路
1、針對上述問題中存在的不足之處,本專利技術提供一種基于kubernetes的容器組日志采集方法、系統、電子設備及存儲介質。
2、為實現上述目的,本專利技術提供一種基于kubernetes的容器組日志采集方法,包括:
3、定義采集規則,所述采集規則包括標簽、日志路徑、忽略文件、kafka中的分區、存儲數據庫和日志篩選鍵值;
4、基于所述采集規則配置采集器;
5、所述采集器基于配置進行采集;
6、其中,基于所述采集規則配置采集器包括:
7、判斷所述采集規則是否被添加終結器;若沒有則添加一所述終結器;
8、所述終結器通過標簽選擇器基于所述采集規則中的標簽匹配到對應pod;
9、解
10、基于所述結構體渲染出所述采集器所使用的配置文件。
11、優選的是,所述采集規則包括應用采集規則和主機采集規則。
12、優選的是,所述應用采集規則包括標簽、標準輸出日志路徑、日志路徑、忽略文件、kafka中的分區、存儲數據庫和日志篩選鍵值。
13、優選的是,所述主機采集規則包括日志路徑、忽略文件、kafka中的分區、存儲數據庫和日志篩選鍵值。
14、優選的是,解析所述采集規則包括:
15、基于容器id,獲得對應的容器信息和容器的環境變量信息;
16、通過正則表達式匹配其路徑中是否存在環境變量,并從容器環境變量中查找是否存在該環境變量,若存在,則將路徑替換為真實路徑;
17、基于所述真實路徑找到對應的掛載點。
18、優選的是,若定義有標準輸出日志路徑,則根據不同的運行找到對應標準輸出日志路徑。
19、本申請還提供一種基于kubernetes的容器組日志采集系統,包括:
20、定義模塊,用于定義采集規則,所述采集規則包括標簽、日志路徑、忽略文件、kafka中的分區、存儲數據庫和日志篩選鍵值;
21、配置模塊,用于基于所述采集規則配置采集器;
22、采集模塊,用于所述采集器基于配置進行采集;
23、其中,基于所述采集規則配置采集器包括:
24、判斷所述采集規則是否被添加終結器;若沒有則添加一所述終結器;
25、所述終結器通過標簽選擇器基于所述采集規則中的標簽匹配到對應pod;
26、解析所述采集規則構建用于渲染模板的結構并將所述pod添加至所述結構體中;
27、基于所述結構體渲染出所述采集器所使用的配置文件。
28、本專利技術還提供一種電子設備,包括至少一個處理單元以及至少一個存儲單元,其中,所述存儲單元存儲有計算機程序,當所述程序被所述處理單元執行時,使得所述處理單元執行上述的方法。
29、本專利技術還提供一種存儲介質,其存儲有可由電子電子設備執行的計算機程序,當所述程序在所述電子電子設備上運行時,使得所述電子電子設備執行上述的方法。
30、與現有技術相比,本專利技術的有益效果為:
31、本專利技術采用通用方式來配置應用的日志采集,在容器環境下動態采集應用日志,同時屏蔽不同采集器之間配置的差異。
本文檔來自技高網...【技術保護點】
1.一種基于kubernetes的容器組日志采集方法,其特征在于,包括:
2.根據權利要求1所述的基于kubernetes的容器組日志采集方法,其特征在于,所述采集規則包括應用采集規則和主機采集規則。
3.根據權利要求2所述的基于kubernetes的容器組日志采集方法,其特征在于,所述應用采集規則包括標簽、標準輸出日志路徑、日志路徑、忽略文件、kafka中的分區、存儲數據庫和日志篩選鍵值。
4.根據權利要求3所述的基于kubernetes的容器組日志采集方法,其特征在于,所述主機采集規則包括日志路徑、忽略文件、kafka中的分區、存儲數據庫和日志篩選鍵值。
5.根據權利要求4所述的基于kubernetes的容器組日志采集方法,其特征在于,解析所述采集規則包括:
6.根據權利要求5所述的基于kubernetes的容器組日志采集方法,其特征在于,若定義有標準輸出日志路徑,則根據不同的運行找到對應標準輸出日志路徑。
7.一種基于kubernetes的容器組日志采集系統,其特征在于,包括:
8.一種電子
9.一種存儲介質,其特征在于,其存儲有可由電子電子設備執行的計算機程序,當所述程序在所述電子電子設備上運行時,使得所述電子電子設備執行權利要求1~6任一權利要求所述的方法。
...【技術特征摘要】
1.一種基于kubernetes的容器組日志采集方法,其特征在于,包括:
2.根據權利要求1所述的基于kubernetes的容器組日志采集方法,其特征在于,所述采集規則包括應用采集規則和主機采集規則。
3.根據權利要求2所述的基于kubernetes的容器組日志采集方法,其特征在于,所述應用采集規則包括標簽、標準輸出日志路徑、日志路徑、忽略文件、kafka中的分區、存儲數據庫和日志篩選鍵值。
4.根據權利要求3所述的基于kubernetes的容器組日志采集方法,其特征在于,所述主機采集規則包括日志路徑、忽略文件、kafka中的分區、存儲數據庫和日志篩選鍵值。
5.根據權利要求4所述的基于kubernetes的容器組日志采集方法,...
【專利技術屬性】
技術研發人員:牛曠野,陳煒舜,張城,陳毅,王翱宇,
申請(專利權)人:杭州諧云科技有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。