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叢集
在控制台左側導覽列,單擊叢集。
在叢集列表頁面,單擊目的地組群名稱或者目的地組群右側操作列下的詳情。
在叢集管理頁左側導覽列中,單擊 。
在組件管理頁面,搜尋logtail-ds,然後在logtail-ds卡片中單擊安裝。
在安裝組件 logtail-ds對話方塊,單擊確定。
日誌組件logtail-ds的版本需為0.16.24.0及以上。關於升級組件版本的具體操作,請參見管理組件。
添加叢集到ASM執行個體。具體操作,請參見添加叢集到ASM執行個體。
未建立Kubernetes叢集
在控制台左側導覽列,單擊叢集。
在叢集列表頁面的右上方,單擊建立叢集。具體操作,請參見快速建立Kubernetes託管版叢集。
在組件配置設定精靈的Log Service地區,選中使用Log Service,表示在建立的Kubernetes叢集中安裝日誌外掛程式。
使用已有Project:選擇一個現有的Project來管理採集的日誌。
建立新Project:自動建立一個新的Project來管理採集的日誌,Project會自動命名為
k8s-log-{ClusterID}
。ClusterID表示您建立的Kubernetes叢集的唯一標識。
配置完成後,單擊建立叢集。
添加叢集到ASM執行個體。具體操作,請參見添加叢集到ASM執行個體。
步驟二:配置Log Service
使用Logtail組件採集Envoy Access Log,需要建立採集配置。
ASM執行個體版本為1.17.2.35及以上
登入ASM控制台,在左側導覽列,選擇 。
在網格管理頁面,單擊目標執行個體名稱,然後在左側導覽列,選擇 。
在日誌中心頁面,選擇
或者 頁簽,輸入日誌儲存時間,單擊啟用Sidecar日誌採集,在確認對話方塊,單擊確定。
ASM執行個體版本為1.17.2.35以下
登入ASM控制台,在左側導覽列,選擇 。
在網格管理頁面,單擊目標執行個體名稱,然後在左側導覽列,選擇 。
在基本資料頁面,單擊功能設定,選中將訪問日誌採集到阿里雲Log Service,然後單擊確定。
步驟三:查看日誌
完成配置後,Envoy Access Log將被採集並儲存到Log Service您指定的LogProject和LogStore中。您可以通過以下步驟來查看日誌。
登入ASM控制台,在左側導覽列,選擇 。
在網格管理頁面,單擊目標執行個體名稱,然後在左側導覽列,選擇 。
在Kubernetes叢集頁面的訪問日誌列,按需單擊目的地組群對應的詳細記錄或監控中心。
詳細記錄:以更易讀的方式展示原始訪問日誌。
監控中心:展示多維度日誌統計資料。