阿里雲Container ServiceKubernetees叢集整合了Log Service(SLS),您可在建立叢集時啟用Log Service,隨後只要對應用進行簡單配置,即可無縫使用阿里雲Log Service。

前提條件

請確保開通了阿里雲Log Service

步驟1 安裝日誌組件

  1. 登入 Container Service管理主控台
  2. 在 Kubernetes 菜單下,單擊左側導覽列的叢集,進入叢集列表頁面,單擊右上方建立Kubernetes叢集


  3. 在建立叢集頁面,選擇Kubernetes叢集模式。勾選使用SLS,您可選擇已有日誌project;或者直接建立一個,預設建立名稱為k8s-log-{ClusterID}的project。其他叢集配置參數,請參見建立Kubernetes叢集


  4. 最後單擊右上方建立叢集,啟動部署,等叢集部署完成。
  5. 單擊左側導覽列中應用 > 部署,進入部署列表,選擇所需的叢集和kube-system命名空間,您可看到alibaba-log-controller組件為運行狀態。


  6. 進入Log Service管理主控台,您可看到日誌project被建立出來。


步驟2 在部署頁配置採集資訊

  1. 登入 Container Service管理主控台
  2. 在Kubernetes菜單下,單擊左側導覽列中的應用 > 部署,進入部署列表頁面,單擊右上方使用鏡像建立
  3. 進入應用基本資料頁面,配置應用基本資料,包括應用程式名稱、部署叢集和命名空間,最後單擊下一步


  4. 在應用配置頁面,首先配置鏡像名稱、鏡像版本、容器數量。本例中建立一個tomcat應用,來測試收集容器標準輸出日誌,以及容器內文本日誌。
    说明 tomcat 鏡像屬於少數同時使用 stdout 和檔案日誌的容器鏡像,適合本例中的示範。


  5. 配置資料卷,將容器內的日誌目錄掛載到臨時目錄,用於儲存文本日誌。
    说明 您也可使用其他儲存儲存容器文本日誌,如雲端硬碟、NAS等雲端儲存。


  6. 配置Log Service,您可進行採集配置和自訂Tag設定。


    您可對日誌進行採集配置:

    • 日誌庫:即在Log Service中產生一個對應的logstore,用於儲存採集到的日誌。
    • 容器內日誌路徑:支援stdout和文本日誌。
      • stdout: stdout 表示採集容器的標準輸出日誌。
      • 文本日誌:表示收集容器內指定路徑的日誌,支援萬用字元的方式,本例中表示收集符合/usr/local/tomcat/logs/catalina.*.log名稱規則的文本日誌。

    您還可設定自訂 tag,設定tag後,會將該tag一起採集到容器的日誌輸出中。自訂 tag 可協助您給容器日誌打上tag,方便進行日誌統計和過濾等分析操作。

  7. 完成應用配置後,單擊下一步
  8. 進入訪問設定頁面,本例中不進行訪問設定,單擊建立,頁面提示建立成功。


  9. 進入Log Service控制台,在對應的日誌project中,您可看到成功建立的logstore。選擇所需的logstore,單擊查詢


  10. 頁面跳轉到日誌列表頁,選擇日誌查詢時間,每條日誌都被打上了tag app=tomcat