您可以為資源群組配置Log ServiceSLS,將部署在該資源群組上的EAS服務列印的日誌(包括標準輸出或自訂檔案)採集到目標SLS日誌倉庫中。本文為您介紹如何為公用和專屬資源群組配置Log Service。
前提條件
請先開通Log ServiceSLS,並建立Project和Logstore,詳情請參見快速入門。
步驟一:為資源群組建立機器組
為公用資源群組建立機器組
部署在公用資源群組中的服務,您需要手工建立機器組。
在Project列表地區,單擊目標Project。

在左側導覽列中,選擇。
選擇機器組右側的。
通過使用者自訂標識來建立機器組。
重要EAS服務中專用的自訂標識為
eas-log-group-{region_id},例如張家口的自訂標識為eas-log-group-cn-zhangjiakou。
當服務部署完成後,開啟機器組配置頁面,在機器組狀態列表中可以看到執行個體心跳狀態,OK表示機器組運行正常。
說明如果沒有部署服務,則執行個體列表顯示為空白。

為專屬資源群組建立機器組
專屬資源群組需要在EAS控制台開通SLS日誌投遞,具體操作步驟如下。
登入PAI控制台,在頁面上方選擇目標地區,並在右側選擇目標工作空間,然後單擊進入EAS。
在資源群組頁簽,單擊資源群組名稱,進入專屬資源群組詳情頁面。
在專屬資源群組詳情頁面,單擊配置SLS。

在寫入SLS配置對話方塊,選擇SLSProject及LogStore,並單擊確認。
參數
描述
SLSProject
Log Service中的資源嵌入式管理單元,用於資源隔離和控制。如果當前頁面沒有可選的專案,您可以通過單擊建立SLSProject進行建立專案,更多資訊請參見建立專案Project。
LogStore
Log Service中日誌資料的採集、儲存和查詢單元。如果選項中沒有可選的LogStore,您可以通過單擊建立LogStore進行建立LogStore,更多資訊請參見建立Logstore。
開通完成後,會自動在SLS中建立一個機器組,名稱格式為
eas-sls-{resource-id}-mg,例如eas-sls-eas-r-9u2lq6ij1pk5yvvh****-mg。其中resource-id為資源群組ID。同時,EAS也會為您在指定的Logstore中,自動建立一個Logtail,用於採集EAS架構列印的日誌。
為資源配額建立機器組
如果您使用的是靈駿智算資源,請參考以下方式建立機器組。
在Project列表地區,單擊目標Project。

在左側導覽列中,選擇。
選擇機器組右側的。
通過使用者自訂標識來建立機器組。
重要資源配額的自訂標識為
eas-log-group-{region_id}-for-resource-quota,例如張家口的自訂標識為eas-log-group-cn-zhangjiakou-for-resource-quota。
當服務部署完成後,開啟機器組配置頁面,在機器組狀態列表中可以看到執行個體心跳狀態,OK表示機器組運行正常。
說明如果沒有部署服務,則執行個體列表顯示為空白。

步驟二:配置Logtail
您可以根據需要採集的日誌內容,自行配置Logtail。下文為您介紹採集容器標準輸出和採集容器內檔案日誌兩個常用配置。更多複雜配置,您可以參考採集主機文本日誌自行配置。
為公用資源群組及專屬資源群組服務配置Logtail
採集容器標準輸出
在接入資料地區,單擊K8S-標準輸出-舊版。

選擇目標Project和Logstore,單擊下一步。
單擊使用現有機器組,並選擇步驟一中已手動建立的公用資源群組機器組或EAS自動建立的專屬資源群組機器組,單擊下一步。
(可選)在使用自訂鏡像部署服務的情境中,如果您不希望採集EAS引擎日誌,在輸入配置中,開啟容器過濾,添加容器label黑名單,標籤名填寫
io.kubernetes.container.name,標籤值填寫easworker。單擊下一步,直到配置結束。
採集容器內檔案日誌
在接入資料地區,單擊Kubernetes-檔案。

選擇目標Project和Logstore,單擊下一步。
單擊使用現有機器組,並選擇步驟一中已手動建立的公用資源群組機器組或EAS自動建立的專屬資源群組機器組,單擊下一步。
在Logtail配置設定精靈頁面,配置參數,並單擊下一步。
您需要在輸入配置地區配置檔案路徑(即要採集的檔案路徑地址),其他參數配置,詳情請參見通過DaemonSet方式採集Kubernetes容器文本日誌。
單擊下一步,直到配置結束。
為資源配額服務配置Logtail
採集容器標準輸出
在接入資料地區,單擊單行-文本日誌。
說明可以根據實際需求修改接入方式。例如,需要正則匹配採集到的日誌,可以選擇正則-文本日誌。如果需要JSON解析日誌,可以選擇Json-文本日誌。也可建立後再修改。

使用情境選擇主機情境,安裝環境選擇 ECS。機器組選擇步驟一中已手動建立的資源配額機器組,單擊下一步

在Logtail配置中,填寫以下配置:

檔案路徑填寫
/var/log/containers-stdout/{container_name}。其中{container_name}為容器名。例如,如果您想採集所有自訂容器log,可以填寫/var/log/containers-stdout/worker*。檔案名稱填寫
*.log。
單擊下一步,直到配置結束。
採集容器內檔案日誌
部署服務時,需要通過配置JSON聲明採集的檔案日誌所在的目錄
{ "cloud": { "logging": { "paths": [ "/home/admin/logs", "/home/workspace/logs", "/var/log" ] }, //其他配置略 "networking": { "security_group_id": "sg-xxxxx", "vswitch_id": "vsw-xxxxx", "vpc_id": "vpc-xxxxx", } } }在接入資料地區,單擊單行-文字檔。

使用情境選擇主機情境,安裝環境選擇 ECS。機器組選擇步驟一中已手動建立的資源配額機器組,單擊下一步。

在Logtail 配置中,檔案路徑填寫您已在服務配置JSON中聲明過的路徑。

單擊下一步,直到配置結束。
相關文檔
資源群組的Log Service配置完成後,您可以前往日誌庫查看日誌,詳情請參見查詢與分析快速指引。
如果您有訪問公網和其它有訪問限制的雲產品的需求時,詳情請參見公網串連及白名單配置。
> 建立機器組