全部產品
Search
文件中心

Platform For AI:配置資源群組Log Service

更新時間:Jul 13, 2024

您可以為資源群組配置Log ServiceSLS,將部署在該資源群組上的EAS服務列印的日誌(包括標準輸出或自訂檔案)採集到目標SLS日誌倉庫中。本文為您介紹如何為公用和專屬資源群組配置Log Service。

前提條件

步驟一:為資源群組建立機器組

為公用資源群組建立機器組

部署在公用資源群組中的服務,您需要手工建立機器組。

  1. 在SLS的機器組管理頁面,通過自訂標識來建立機器組,詳情請參見建立使用者自訂標識機器組

    建立機器組

    說明

    EAS服務中專用的自訂標識為eas-log-group-{region_id},例如張家口的自訂標識為eas-log-group-cn-zhangjiakou

  2. 當服務部署完成後,開啟機器組配置頁面,在機器組狀態列表中可以看到執行個體心跳狀態,OK表示機器組運行正常。

    說明

    如果沒有部署服務,則執行個體列表顯示為空白。

    機器組狀態

為專屬資源群組建立機器組

專屬資源群組需要在EAS控制台開通SLS日誌投遞,具體操作步驟如下。

  1. 進入模型線上服務(EAS)頁面。

    1. 登入PAI控制台

    2. 在左側導覽列單擊工作空間列表,在工作空間列表頁面中單擊待操作的工作空間名稱,進入對應的工作空間。

    3. 在工作空間頁面的左側導覽列選擇模型部署 > 模型線上服務(EAS),進入模型線上服務(EAS)頁面。

  2. 資源群組頁簽,單擊資源群組名稱,進入專屬資源群組詳情頁面。

  3. 在專屬資源群組詳情頁面,單擊配置SLS

    image

  4. 寫入SLS配置對話方塊,選擇SLSProjectLogStore,並單擊確認

    參數

    描述

    SLSProject

    Log Service中的資源嵌入式管理單元,用於資源隔離和控制。如果當前頁面沒有可選的專案,您可以通過單擊建立SLSProject進行建立專案,更多資訊請參見建立專案Project

    LogStore

    Log Service中日誌資料的採集、儲存和查詢單元。如果選項中沒有可選的LogStore,您可以通過單擊建立LogStore進行建立LogStore,更多資訊請參見建立Logstore

    開通完成後,會自動在SLS中建立一個機器組,名稱格式為eas-sls-{resource-id},例如eas-sls-eas-r-9u2lq6ij1pk5yvvh****。關於resource-id的查看方法,詳情請參見管理專屬資源群組

    同時,EAS也會為您在指定的Logstore中,自動建立一個Logtail,用於採集EAS架構列印的日誌。

步驟二:配置Logtail

您可以根據需要採集的日誌內容,自行配置Logtail。配置完成後,根據不同的資源群組類型,應用於步驟一建立的機器組中。下文為您介紹採集容器標準輸出和採集容器內檔案日誌兩個常用配置。更多複雜配置,您可以參考SLS文檔自行配置。

採集容器標準輸出

  1. 登入Log Service控制台

  2. 接入資料地區,單擊Kubernetes-標準輸出

    標準輸出

  3. 選擇目標Project和Logstore,單擊下一步

  4. 單擊使用現有機器組,並選擇步驟一中已手動建立的公用資源群組機器組或EAS自動建立的專屬資源群組機器組,單擊下一步

  5. 資料來源設定設定精靈頁面,進行外掛程式配置,並單擊下一步

    外掛程式配置編輯框中輸入以下內容。

    {
        "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"
            }
        ]
    }
  6. 單擊下一步,直到配置結束。

採集容器內檔案日誌

  1. 接入資料地區,單擊Kubernetes-檔案

    Kubernetes-檔案

  2. 選擇目標Project和Logstore,單擊下一步

  3. 單擊使用現有機器組,並選擇步驟一中已手動建立的公用資源群組機器組或EAS自動建立的專屬資源群組機器組,單擊下一步

  4. Logtail配置設定精靈頁面,配置參數,並單擊下一步。

    您需要配置日誌路徑(即要採集的檔案路徑地址),其他參數配置,詳情請參見通過DaemonSet-控制台方式採集容器文本日誌

  5. 單擊下一步,直到配置結束。

相關文檔