本文介紹通過Logtail將SkyWalking平台上的Trace資料轉寄至Log Service的操作步驟。
前提條件
已建立Trace執行個體。更多資訊,請參見建立Trace執行個體。使用限制
- 僅支援SkyWalking V3版本的GRPC協議,對應的SkyWalking發行版本為8.0.0及以上。
- Logtail版本要求:Linux Logtail 1.0.33及以上版本或Window Logtail 1.0.33.0及以上版本。
步驟一:配置資料接入
- 在接入資料地區,選擇SkyWalking。
- 選擇您Trace執行個體所在的Project以及${instance}-traces Logstore。
- 建立機器組。
- 如果您已有可用的機器組,請單擊使用現有機器組。
- 如果您還沒有可用的機器組,請執行以下操作(以ECS為例)。
- 在ECS機器頁簽中,通過手動選擇執行個體方式選擇目標ECS執行個體,單擊建立。
具體操作,請參見安裝Logtail(ECS執行個體)。
重要 如果您的伺服器是與Log Service屬於不同帳號的ECS、其他雲廠商的伺服器和自建IDC時,您需要手動安裝Logtail且要求為Linux Logtail 1.0.33及以上版本或Window Logtail 1.0.33.0及以上版本。具體操作,請參見安裝Logtail(Linux系統)或安裝Logtail(Windows系統)。手動安裝Logtail後,您必須在該伺服器上手動設定使用者標識。具體操作,請參見配置使用者標識。
- 安裝完成後,單擊確認安裝完畢。
- 在建立機器組頁面,輸入名稱,單擊下一步。
Log Service支援建立IP地址機器組和使用者自訂標識機器組,詳細參數說明請參見建立IP地址機器組和建立使用者自訂標識機器組。
- 在ECS機器頁簽中,通過手動選擇執行個體方式選擇目標ECS執行個體,單擊建立。
確認目標機器組已在應用機器組地區,單擊下一步。
重要建立機器組後立刻應用,可能因為串連未生效,導致心跳為FAIL,您可單擊自動重試。如果還未解決,請參見Logtail機器組無心跳進行排查。
- 在資料來源設定頁簽中,添加如下配置,單擊下一步。重要 ${instance}為您的Trace執行個體ID,請根據實際情況替換。擷取方法,請參見建立Trace執行個體。
如果您的Logtail本地11800連接埠被佔用,可替換為其他可用連接埠。
{ "inputs" : [ { "detail" : { "Address" : "0.0.0.0:11800" }, "type" : "service_skywalking_agent_v3" } ], "aggregators" : [ { "detail" : { "MetricsLogstore" : "${instance}-metrics", "TraceLogstore" : "${instance}-traces" }, "type" : "aggregator_skywalking" } ], "global" : { "AlwaysOnline" : true, "DelayStopSec" : 300 } }
步驟2:配置SkyWalking用戶端
配置SkyWalking用戶端,將資料發送到Logtail監聽的地址,詳細說明如下:
- 如果您使用的是Java Agent,則替換其中的collector.backend_service參數。具體操作,請參見Java Agent配置。
- 如果您使用的是.net core Agent,則使用
dotnet skyapm config ${service}${endpoint}
命令組建組態檔案。其中,${service}需替換為實際的服務名,${endpoint}需替換為步驟一:配置資料接入中配置的機器組IP地址及對應的連接埠號碼。具體操作,請參見SkyAPM-donet。 - 如果您使用的是其他Agent或SDK發送資料,需將後端地址替換為步驟一:配置資料接入中配置的機器組IP地址及對應的連接埠號碼。
問題排查
使用Logtail採集Trace資料後,如果預覽頁面或查詢頁面無資料,您可以參見Logtail採集日誌失敗的排查思路進行排查。