Simple Log Service支援通過Logtail接入來自Pyroscope SDK推送的Go程式效能資料到全棧可觀測應用中,進行可視化的效能監控和分析。
前提條件
已建立全棧可觀測執行個體。具體操作,請參見建立執行個體。
使用限制
Logtail為Linux Logtail 1.7及以上版本。
步驟一:建立Logtail配置
在日誌應用地區的智能營運頁簽下,單擊全棧可觀測。
在SLS全棧可觀測頁面,單擊目標執行個體。
在左側導覽列中,單擊效能監控。
首次在該執行個體中使用效能監控時,請單擊立即開啟。
在左側導覽列中,單擊資料接入,然後在資料接入配置頁面,找到通用推送接入。
首次建立目標監控項的接入配置時,開啟建立開關,可進入配置頁面。如果您已建立過接入配置,則單擊表徵圖,可進入配置頁面。
建立機器組。
如果您已有可用的機器組,請單擊使用現有機器組。
如果您還沒有可用的機器組,請執行以下操作。
確認您的伺服器類型。
如果是同帳號下的ECS,請在ECS機器頁簽中,通過手動選擇執行個體方式選擇目標ECS執行個體,單擊建立。
具體操作,請參見安裝Logtail(ECS執行個體)。
如果是與Simple Log Service屬於不同帳號的ECS、其他雲廠商的伺服器和自建IDC,請您在伺服器上手動安裝Linux Logtail 1.7及以上版本。具體操作,請參見安裝Logtail(Linux系統)。
重要手動安裝Logtail後,您必須在該伺服器上手動設定使用者標識。具體操作,請參見配置使用者標識。
如果是Kubernetes叢集,請根據如下步驟完成配置。
在Kubernetes監控頁簽中,設定叢集名、接入方式等參數。
在Kubernetes叢集中下載安裝指令碼。
wget https://logtail-release-cn-beijing.oss-cn-beijing.aliyuncs.com/kubernetes/sls-monitoring.sh -O sls-monitoring.sh
複製Kubernetes監控頁簽中的安裝命令,並在Kubernetes叢集中執行該命令。
安裝完成後,單擊確認安裝完畢。
在建立機器組頁面,輸入名稱,單擊下一步。
Simple Log Service支援建立IP地址機器組和使用者自訂標識機器組,詳細參數說明請參見建立IP地址機器組和建立使用者自訂標識機器組。
重要如果是在Kubernetes叢集安裝Logtail,會自動產生名為{instanceId}-{clusterId}-k8s-cluster的機器組,請跳過此步驟。
在機器組配置設定精靈中,將目標機器組從源機器組移動到應用機器組,然後單擊下一步。
重要如果建立機器組後立刻應用,可能因為串連未生效,導致心跳為FAIL,您可單擊自動重試。如果還未解決,請參見Logtail機器組無心跳進行排查。
在資料來源設定設定精靈中,配置如下參數,然後單擊完成。
參數
說明
配置名稱
自訂設定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
。