本文介紹如何接入Apache SkyWalking Trace數據到日志服務,從而使用日志服務對Trace數據進行查詢與分析。

前提條件

  • Apache SkyWalking
    • 應用已接入8.0.0或以上版本的SkyWalking Agent端。更多信息,請參見Setup
  • 日志服務
    • 已創建Logstore。具體操作,請參見創建Logstore
    • 已創建用戶自定義標識機器組。具體操作,請參見創建用戶自定義標識機器組。
      注意 請確保該自定義標識在您Project所在地域內唯一。
    • 已創建Trace實例。更多信息,請參見創建Trace實例。

背景信息

將Apache SkyWalking Trace數據接入日志服務能帶來以下優勢:

  • 彈性:日志服務在面對激增流量方面,具有天然的優勢。
  • 高性能:日志服務提供了相比ES更優的查詢性能,支持每天PB級的數據接入,十億、百億級的秒級查詢返回。
  • 穩定性:日志服務采用3副本存儲,提供99.9%的可用性以及十一個9的數據可靠性。
  • 免運維:日志服務提供了開箱即用的SkyWalking Trace接入服務。日志服務是云服務,您無需運維服務器和后端應用。

操作步驟

接入Apache SkyWalking Trace數據到日志服務的操作步驟如下:

  1. 登錄日志服務控制臺。
  2. 接入數據區域,選擇SkyWalking。
  3. 選擇日志空間向導中,選擇您已創建的Project和Logstore,然后單擊下一步
  4. 創建機器組向導中,單擊使用現有機器組。
  5. 機器組配置向導中,將您已創建的機器組從源機器組區域移動到應用機器組區域,然后單擊下一步。
  6. 數據源設置向導中,配置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采集配置,日志服務開始采集數據。
    說明

后續步驟

接入Apache SkyWalking Trace數據到日志服務后,您可以執行以下操作: