阿里雲Container ServiceKubernetees叢集整合了Log Service(SLS),您可在建立叢集時啟用Log Service,隨後只要對應用進行簡單配置,即可無縫使用阿里雲Log Service。
前提條件
請確保開通了阿里雲Log Service。
步驟1 安裝日誌組件
- 登入 Container Service管理主控台。
- 在 Kubernetes 菜單下,單擊左側導覽列的叢集,進入叢集列表頁面,單擊右上方建立Kubernetes叢集。
- 在建立叢集頁面,選擇Kubernetes叢集模式。勾選使用SLS,您可選擇已有日誌project;或者直接建立一個,預設建立名稱為
k8s-log-{ClusterID}的project
。其他叢集配置參數,請參見建立Kubernetes叢集。 - 最後單擊右上方建立叢集,啟動部署,等叢集部署完成。
- 單擊左側導覽列中 ,進入部署列表,選擇所需的叢集和kube-system命名空間,您可看到alibaba-log-controller組件為運行狀態。
- 進入Log Service管理主控台,您可看到日誌project被建立出來。
步驟2 在部署頁配置採集資訊
- 登入 Container Service管理主控台。
- 在Kubernetes菜單下,單擊左側導覽列中的使用鏡像建立。 ,進入部署列表頁面,單擊右上方
- 進入應用基本資料頁面,配置應用基本資料,包括應用程式名稱、部署叢集和命名空間,最後單擊下一步。
- 在應用配置頁面,首先配置鏡像名稱、鏡像版本、容器數量。本例中建立一個tomcat應用,來測試收集容器標準輸出日誌,以及容器內文本日誌。
说明 tomcat 鏡像屬於少數同時使用 stdout 和檔案日誌的容器鏡像,適合本例中的示範。
- 配置資料卷,將容器內的日誌目錄掛載到臨時目錄,用於儲存文本日誌。
说明 您也可使用其他儲存儲存容器文本日誌,如雲端硬碟、NAS等雲端儲存。
- 配置Log Service,您可進行採集配置和自訂Tag設定。
您可對日誌進行採集配置:
- 日誌庫:即在Log Service中產生一個對應的logstore,用於儲存採集到的日誌。
- 容器內日誌路徑:支援stdout和文本日誌。
- stdout: stdout 表示採集容器的標準輸出日誌。
- 文本日誌:表示收集容器內指定路徑的日誌,支援萬用字元的方式,本例中表示收集符合/usr/local/tomcat/logs/catalina.*.log名稱規則的文本日誌。
您還可設定自訂 tag,設定tag後,會將該tag一起採集到容器的日誌輸出中。自訂 tag 可協助您給容器日誌打上tag,方便進行日誌統計和過濾等分析操作。
- 完成應用配置後,單擊下一步。
- 進入訪問設定頁面,本例中不進行訪問設定,單擊建立,頁面提示建立成功。
- 進入Log Service控制台,在對應的日誌project中,您可看到成功建立的logstore。選擇所需的logstore,單擊查詢。
- 頁面跳轉到日誌列表頁,選擇日誌查詢時間,每條日誌都被打上了tag
app=tomcat
。