您可以為資源組配置日志服務SLS,將部署在該資源組上的EAS服務打印的日志(包括標準輸出或自定義文件)采集到目標SLS日志倉庫中。本文為您介紹如何為公共和專屬資源組配置日志服務。
前提條件
步驟一:為資源組創建機器組
為公共資源組創建機器組
部署在公共資源組中的服務,您需要手工創建機器組。
在SLS的機器組管理頁面,通過自定義標識來創建機器組,詳情請參見創建用戶自定義標識機器組。
說明EAS服務中專用的自定義標識為
eas-log-group-{region_id}
,例如張家口的自定義標識為eas-log-group-cn-zhangjiakou
。當服務部署完成后,打開機器組配置頁面,在機器組狀態列表中可以看到實例心跳狀態,OK表示機器組運行正常。
說明如果沒有部署服務,則實例列表顯示為空。
為專屬資源組創建機器組
專屬資源組需要在EAS控制臺開通SLS日志投遞,具體操作步驟如下。
進入模型在線服務(EAS)頁面。
登錄PAI控制臺。
在左側導航欄單擊工作空間列表,在工作空間列表頁面中單擊待操作的工作空間名稱,進入對應的工作空間。
在工作空間頁面的左側導航欄選擇 ,進入模型在線服務(EAS)頁面。
在資源組頁簽,單擊資源組名稱,進入專屬資源組詳情頁面。
在專屬資源組詳情頁面,單擊配置SLS。
在寫入SLS配置對話框,選擇SLSProject及LogStore,并單擊確認。
參數
描述
SLSProject
日志服務中的資源管理單元,用于資源隔離和控制。如果當前頁面沒有可選的項目,您可以通過單擊創建SLSProject進行創建項目,更多信息請參見創建項目Project。
LogStore
日志服務中日志數據的采集、存儲和查詢單元。如果選項中沒有可選的LogStore,您可以通過單擊創建LogStore進行創建LogStore,更多信息請參見創建Logstore。
開通完成后,會自動在SLS中創建一個機器組,名稱格式為
eas-sls-{resource-id}
,例如eas-sls-eas-r-9u2lq6ij1pk5yvvh****
。關于resource-id的查看方法,詳情請參見管理專屬資源組。同時,EAS也會為您在指定的Logstore中,自動創建一個Logtail,用于采集EAS框架打印的日志。
步驟二:配置Logtail
您可以根據需要采集的日志內容,自行配置Logtail。配置完成后,根據不同的資源組類型,應用于步驟一創建的機器組中。下文為您介紹采集容器標準輸出和采集容器內文件日志兩個常用配置。更多復雜配置,您可以參考SLS文檔自行配置。
采集容器標準輸出
登錄日志服務控制臺。
在接入數據區域,單擊Kubernetes-標準輸出。
選擇目標Project和Logstore,單擊下一步。
單擊使用現有機器組,并選擇步驟一中已手動創建的公共資源組機器組或EAS自動創建的專屬資源組機器組,單擊下一步。
在數據源設置配置向導頁面,進行插件配置,并單擊下一步。
在插件配置編輯框中輸入以下內容。
{ "inputs": [ { "detail": { "Stderr": true, "IncludeLabel": { "io.kubernetes.container.name": "^(easworker|worker[0-9])$" }, "Stdout": true }, "type": "service_docker_stdout" } ] }
在使用自定義鏡像部署服務的場景中,如果您不希望采集EAS引擎日志,則可以使用如下配置,只采集用戶自定義容器中的標準輸出日志。
{ "inputs": [ { "detail": { "Stderr": true, "IncludeLabel": { "io.kubernetes.container.name": "^(worker[0-9])$" }, "Stdout": true }, "type": "service_docker_stdout" } ] }
單擊下一步,直到配置結束。
采集容器內文件日志
在接入數據區域,單擊Kubernetes-文件。
選擇目標Project和Logstore,單擊下一步。
單擊使用現有機器組,并選擇步驟一中已手動創建的公共資源組機器組或EAS自動創建的專屬資源組機器組,單擊下一步。
在Logtail配置配置向導頁面,配置參數,并單擊下一步。
您需要配置日志路徑(即要采集的文件路徑地址),其他參數配置,詳情請參見通過DaemonSet-控制臺方式采集容器文本日志。
單擊下一步,直到配置結束。
相關文檔
資源組的日志服務配置完成后,您可以前往日志庫查看日志,詳情請參見查詢和分析日志。
如果您有訪問公網和其它有訪問限制的云產品的需求時,詳情請參見公網連接及白名單配置。