天天看點

日志服務(原SLS)新功能釋出(9)--Logtail配置支援主題(Topic)設定功能空字元串檔案路徑正則機器組Topic屬性

logtail主題配置可以在logtail配置頁面中“進階選項”進行設定,目前支援4中主題設定方式:空字元串(預設值)、檔案路徑、檔案路徑正則和機器組topic屬性。頁面詳情請參考截圖。

日志服務(原SLS)新功能釋出(9)--Logtail配置支援主題(Topic)設定功能空字元串檔案路徑正則機器組Topic屬性

空字元串即logtail主題配置的預設值,在使用“日志索引”功能進行關鍵詞查詢時不需要輸入任何主題名稱即可查詢上傳資料。

日志服務(原SLS)新功能釋出(9)--Logtail配置支援主題(Topic)設定功能空字元串檔案路徑正則機器組Topic屬性

如果服務日志根據不同的使用者或者執行個體将日志記錄在不同目錄下面,但是日志比如下面的目錄結構:

使用logtail配置檔案路徑為“/logs”,檔案名稱為“service.log”後,會将三個service目錄下的日志内容實時收集至服務端,但是無法明确區分日志内容具體由哪個使用者或者執行個體産生。此時可以設定“topic生成方式”為“檔案路徑正則”,并且輸入正規表達式“/(.*)/servicea/.*”提取執行個體名稱。

當選擇“檔案路徑正則”主題生成方式時,logtail上報資料時會将執行個體名稱作為主題名稱上傳至日志服務,根據上述目錄結構和配置,會生成3個topic,其分别為“usera”、“userb”和“userc”,在使用“日志索引”功能查詢時需要指定主題名稱為執行個體名稱。

日志服務(原SLS)新功能釋出(9)--Logtail配置支援主題(Topic)設定功能空字元串檔案路徑正則機器組Topic屬性

假設公司通過一批前端機器對外提供http服務,但是對于vip使用者希望提供更高的sla,是以将其中部分機器隻對vip使用者開放服務,對于是以http通路日志目錄結構如下:

使用logtail配置檔案路徑為“/logs”,檔案名稱為“access.log”後,會将所有前端機對應的通路日志都實時收集至服務端,但是無法明确區分是由哪組前端伺服器産生。此時可以設定“topic生成方式”為“機器組topic屬性”,之後将前端機器分成“normal-group”和“vip-group”兩個機器組,在建立機器組時,可以設定兩個機器組的topic屬性分别為“normal”和“vip”,具體設定方式截圖如下:

日志服務(原SLS)新功能釋出(9)--Logtail配置支援主題(Topic)設定功能空字元串檔案路徑正則機器組Topic屬性

将兩個機器組應用之前建立的logtail配置後,即完成對應配置。topic屬性會根據機器組應用到對應機器,為防止歧義,請不要對同一台機器應用不同topic數值,否則會在topic之間進行切換。

當選擇“機器組topic屬性”主題生成方式時,logtail上報資料時會将機器所在機器組的topic屬性作為主題名稱上傳至日志服務,在使用“日志索引”功能查詢是需要指定主題名稱為特定機器組topic屬性。

日志服務(原SLS)新功能釋出(9)--Logtail配置支援主題(Topic)設定功能空字元串檔案路徑正則機器組Topic屬性