本文介紹如何接入Apache SkyWalking Trace資料到Log Service,從而使用Log Service對Trace資料進行查詢與分析。
前提條件
- Apache SkyWalking
- 應用已接入8.0.0或以上版本的SkyWalking Agent端。更多資訊,請參見Setup。
- Log Service
- 已建立Logstore。具體操作,請參見建立Logstore。
- 已建立使用者自訂標識機器組。具體操作,請參見建立使用者自訂標識機器組。重要 請確保該自訂標識在您Project所在地區內唯一。
- 已建立Trace執行個體。更多資訊,請參見建立Trace執行個體。
背景資訊
將Apache SkyWalking Trace資料接入Log Service能帶來以下優勢:
- 彈性:Log Service在面對激增流量方面,具有天然的優勢。
- 高效能:Log Service提供了相比ES更優的查詢效能,支援每天PB級的資料接入,十億、百億級的秒級查詢返回。
- 穩定性:Log Service採用3副本儲存,提供99.9%的可用性以及十一個9的資料可靠性。
- 免營運:Log Service提供了開箱即用的SkyWalking Trace接入服務。Log Service是雲端服務,您無需營運伺服器和後端應用。
操作步驟
接入Apache SkyWalking Trace資料到Log Service的操作步驟如下:
- 在接入資料地區,選擇SkyWalking。
- 在選擇日誌空間嚮導中,選擇您已建立的Project和Logstore,然後單擊下一步。
- 在建立機器組嚮導中,單擊使用現有機器組。
- 在機器組配置嚮導中,將您已建立的機器組從源機器組地區移動到應用機器組地區,然後單擊下一步。
- 在資料來源設定嚮導中,配置Logtail外掛程式資訊,然後單擊下一步。外掛程式配置中已提供配置模板,其中${instance}為您的Trace執行個體ID,請根據實際情況替換。說明 如果您的Logtail本地11800連接埠被佔用,可替換為其他可用連接埠,同時需修改SkyWalking上報的連接埠。
{ "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 } }
單擊下一步即表示完成Logtail採集配置,Log Service開始採集資料。說明- Logtail配置生效時間最長需要3分鐘,請耐心等待。
- 如果遇到Logtail採集報錯,請參見如何查看Logtail採集錯誤資訊。