全部產品
Search
文件中心

Alibaba Cloud Service Mesh:使用Log Service採集資料平面的AccessLog

更新時間:Jun 30, 2024

Container ServiceACK整合了Log Service功能,可對Service Mesh資料平面叢集的AccessLog進行採集。本文介紹如何開啟日誌採集、配置Log Service以及查看採集的日誌。

背景資訊

部署在資料平面(即加入網格的Kubernetes叢集)的Envoy Proxy可以輸出所有訪問日誌,這些日誌被稱為Envoy Access Log。您可以通過kubectl logs指令查看這些日誌。藉助阿里雲Log Service,不僅可以更便捷地查看日誌,還可以對這些日誌進行收集、檢索或建立Dashboard。

前提條件

已建立ASM執行個體。具體操作,請參見建立ASM執行個體

步驟一:為Kubernetes叢集安裝Log Service組件

已建立Kubernetes叢集

  1. 登入Container Service管理主控台

  2. 在控制台左側導覽列,單擊叢集

  3. 叢集列表頁面,單擊目的地組群名稱或者目的地組群右側操作列下的詳情

  4. 在叢集管理頁左側導覽列中,單擊營運管理 > 組件管理

  5. 組件管理頁面,搜尋logtail-ds,然後在logtail-ds卡片中單擊安裝

  6. 安裝組件 logtail-ds對話方塊,單擊確定

    日誌組件logtail-ds的版本需為0.16.24.0及以上。關於升級組件版本的具體操作,請參見管理組件

  7. 添加叢集到ASM執行個體。具體操作,請參見添加叢集到ASM執行個體

未建立Kubernetes叢集

  1. 登入Container Service管理主控台

  2. 在控制台左側導覽列,單擊叢集

  3. 叢集列表頁面的右上方,單擊建立叢集。具體操作,請參見快速建立Kubernetes託管版叢集

    組件配置設定精靈的Log Service地區,選中使用Log Service,表示在建立的Kubernetes叢集中安裝日誌外掛程式。

    • 使用已有Project:選擇一個現有的Project來管理採集的日誌。開啟日誌1

    • 建立新Project:自動建立一個新的Project來管理採集的日誌,Project會自動命名為k8s-log-{ClusterID}。ClusterID表示您建立的Kubernetes叢集的唯一標識。開啟日誌2

  4. 配置完成後,單擊建立叢集

  5. 添加叢集到ASM執行個體。具體操作,請參見添加叢集到ASM執行個體

步驟二:配置Log Service

使用Logtail組件採集Envoy Access Log,需要建立採集配置。

ASM執行個體版本為1.17.2.35及以上

  1. 登入ASM控制台,在左側導覽列,選擇服務網格 > 網格管理

  2. 網格管理頁面,單擊目標執行個體名稱,然後在左側導覽列,選擇可觀測管理中心 > 日誌中心

  3. 日誌中心頁面,選擇資料平面日誌 > 網格代理日誌或者資料面日誌儀錶盤 > 網格代理儀錶盤頁簽,輸入日誌儲存時間,單擊啟用Sidecar日誌採集,在確認對話方塊,單擊確定

ASM執行個體版本為1.17.2.35以下

  1. 登入ASM控制台,在左側導覽列,選擇服務網格 > 網格管理

  2. 網格管理頁面,單擊目標執行個體名稱,然後在左側導覽列,選擇網格執行個體 > 基本資料

  3. 基本資料頁面,單擊功能設定,選中將訪問日誌採集到阿里雲Log Service,然後單擊確定

步驟三:查看日誌

完成配置後,Envoy Access Log將被採集並儲存到Log Service您指定的LogProject和LogStore中。您可以通過以下步驟來查看日誌。

  1. 登入ASM控制台,在左側導覽列,選擇服務網格 > 網格管理

  2. 網格管理頁面,單擊目標執行個體名稱,然後在左側導覽列,選擇叢集與工作負載管理 > Kubernetes叢集

  3. Kubernetes叢集頁面的訪問日誌列,按需單擊目的地組群對應的詳細記錄監控中心

    • 詳細記錄:以更易讀的方式展示原始訪問日誌。訪問日誌詳細記錄

    • 監控中心:展示多維度日誌統計資料。訪問日誌監控中心