全部產品
Search
文件中心

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

更新時間:Mar 07, 2025

Container ServiceACK整合了Log Service功能,Service Mesh (ASM)可對資料面叢集的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. 組件管理頁面,搜尋logtail-ds,然後在logtail-ds卡片中單擊安裝

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

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

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

未建立Kubernetes叢集

  1. 登入Container Service管理主控台,在左側導覽列選擇叢集列表

  2. 叢集列表頁面,單擊建立叢集

  3. 組件配置設定精靈的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. 網格管理頁面,單擊目標執行個體名稱,然後在左側導覽列,選擇可觀測管理中心 > 日誌中心

  3. 日誌中心頁面,資料平面日誌標籤頁下的網格代理日誌標籤,單擊啟用Sidecar日誌採集,在確認彈框中單擊確定

    • 詳細記錄:您可以通過資料面日誌儀錶盤 > 網格代理儀錶盤 > 網格內訪問日誌詳細記錄,以更易讀的方式展示原始訪問日誌。

      image

    • 監控中心:您可以通過資料面日誌儀錶盤 > 網格代理儀錶盤 > 網格內訪問日誌監控中心,展示多維度日誌統計資料。訪問日誌監控中心