全部產品
Search
文件中心

Simple Log Service:接入Pyroscope SDK推送的Go程式效能資料

更新時間:Jun 30, 2024

Simple Log Service支援通過Logtail接入來自Pyroscope SDK推送的Go程式效能資料到全棧可觀測應用中,進行可視化的效能監控和分析。

前提條件

已建立全棧可觀測執行個體。具體操作,請參見建立執行個體

使用限制

Logtail為Linux Logtail 1.7及以上版本。

步驟一:建立Logtail配置

  1. 登入Log Service控制台

  2. 日誌應用地區的智能營運頁簽下,單擊全棧可觀測

  3. SLS全棧可觀測頁面,單擊目標執行個體。

  4. 在左側導覽列中,單擊效能監控

    首次在該執行個體中使用效能監控時,請單擊立即開啟

  5. 在左側導覽列中,單擊資料接入,然後在資料接入配置頁面,找到通用推送接入

    首次建立目標監控項的接入配置時,開啟建立開關,可進入配置頁面。如果您已建立過接入配置,則單擊建立表徵圖,可進入配置頁面。

  6. 建立機器組。

    • 如果您已有可用的機器組,請單擊使用現有機器組

    • 如果您還沒有可用的機器組,請執行以下操作。

      1. 確認您的伺服器類型。

        • 如果是同帳號下的ECS,請在ECS機器頁簽中,通過手動選擇執行個體方式選擇目標ECS執行個體,單擊建立

          具體操作,請參見安裝Logtail(ECS執行個體)

        • 如果是與Simple Log Service屬於不同帳號的ECS、其他雲廠商的伺服器和自建IDC,請您在伺服器上手動安裝Linux Logtail 1.7及以上版本。具體操作,請參見安裝Logtail(Linux系統)

          重要

          手動安裝Logtail後,您必須在該伺服器上手動設定使用者標識。具體操作,請參見配置使用者標識

        • 如果是Kubernetes叢集,請根據如下步驟完成配置。

          1. Kubernetes監控頁簽中,設定叢集名、接入方式等參數。

          2. 在Kubernetes叢集中下載安裝指令碼。

            wget https://logtail-release-cn-beijing.oss-cn-beijing.aliyuncs.com/kubernetes/sls-monitoring.sh -O sls-monitoring.sh
          3. 複製Kubernetes監控頁簽中的安裝命令,並在Kubernetes叢集中執行該命令。Logtail安裝命令

      2. 安裝完成後,單擊確認安裝完畢

      3. 建立機器組頁面,輸入名稱,單擊下一步

        Simple Log Service支援建立IP地址機器組和使用者自訂標識機器組,詳細參數說明請參見建立IP地址機器組建立使用者自訂標識機器組

        重要

        如果是在Kubernetes叢集安裝Logtail,會自動產生名為{instanceId}-{clusterId}-k8s-cluster的機器組,請跳過此步驟。

  7. 機器組配置設定精靈中,將目標機器組從源機器組移動到應用機器組,然後單擊下一步

    重要

    如果建立機器組後立刻應用,可能因為串連未生效,導致心跳為FAIL,您可單擊自動重試。如果還未解決,請參見Logtail機器組無心跳進行排查。

  8. 資料來源設定設定精靈中,配置如下參數,然後單擊完成

    參數

    說明

    配置名稱

    自訂設定Logtail採集配置名稱。

    叢集

    自訂設定叢集的名稱。

    設定該參數後,Simple Log Service會為通過該Logtail採集配置採集到的效能監控資料添加cluster=叢集名稱的標籤。

    重要

    請確保該叢集名稱唯一,否則可能出現資料衝突。

    地址

    設定採集地址。預設為http://:4040,表示以本地地址啟動HTTP Server,4040為Pyroscope的預設連接埠。

    • 如果是ECS,需配置為目標ECS的IP地址:4040

    • 如果是Kubernetes叢集,需配置為logtail-kubernetes-metrics.sls-monitoring:4040

    • 如果是其他雲廠商的伺服器和自建IDC,需配置為目標伺服器的IP地址:4040

    端點

    Pyroscope的預設端點,預設值為/ingest

    讀取逾時時間

    資料讀取逾時時間,預設為10秒。

    最大Body大小

    支援的最大Body大小。

    設定完成後,Simple Log Service將自動產生Metricstore等資產。更多資訊,請參見資產說明

步驟二:整合Pyroscope SDK發送效能資料

請根據Golang接入範例,配置Pyroscope SDK,發送效能資料到Simple Log Service。其中推送地址說明如下:

  • 如果是ECS,需配置為目標ECS的IP地址:4040

  • 如果是Kubernetes叢集,需配置為logtail-kubernetes-metrics.sls-monitoring:4040

  • 如果是其他雲廠商的伺服器和自建IDC,需配置為目標伺服器的IP地址:4040

後續步驟

接入效能監控資料後,您可以進行資料查詢和資料對比操作。具體操作,請參見資料查詢資料對比